[SERVICE] Die Questerstellung

07/14/2013 14:22 swamswam#316
ich möchte das die quest die ip vom user überprüft
einmal nen string wenn der gleich ist und halt einmal nicht ;)
hope you can help me ;)
07/14/2013 14:58 ProfessorEnte#317
Quote:
Originally Posted by swamswam View Post
ich möchte das die quest die ip vom user überprüft
einmal nen string wenn der gleich ist und halt einmal nicht ;)
hope you can help me ;)
Hey,
ehrlich gesagt versteh ich nur die Haelfte von deinem Wunsch, solltest dich etwas paeziser ausdruecken.

Ich hab verstanden, dass du gerne eine Eingabe machen moechtest, wenn die Eingabe gleich der ip ist dann soll etwas passieren.

Hier:
PHP Code:
                local a input()
                if 
pc.get_ip() == a then
                    chat
("true")
                else
                    
chat("false")
                
end 
und die Funktion fuer die questlib hier:
PHP Code:
function pc.get_ip()
    
local result mysql_query("SELECT ip from player.player where id = "..pc.get_player_id()..";")
    return 
result.ip[1]
end 
07/14/2013 19:40 .J3lυє#318
Bräuchte noch ne Auto Umhang quest (Damit die mobs automatisch gepullt werden) und nach Doppelklick gehts wieder aus.


Ne quest wo man nach dem man nen bestimmten boss gekillt hat eine bestimmte Yanganzahl erhällt


Danke im Vorraus !! :)

MfG.
07/14/2013 19:52 ProfessorEnte#319
Quote:
Originally Posted by OpTic_AlpHa_Wolf View Post
Bräuchte noch ne Auto Umhang quest (Damit die mobs automatisch gepullt werden) und nach Doppelklick gehts wieder aus.


Ne quest wo man nach dem man nen bestimmten boss gekillt hat eine bestimmte Yanganzahl erhällt


Danke im Vorraus !! :)

MfG.
Fuer deine Boss kills:

1. Quest fals du nur 1 boss hast:

PHP Code:
quest boss_kills begin
    state start begin
        when kill begin
            
if npc.get_race() == MOBVNUM then
                pc
.change_gold(YANGANZAHL)
            
end
        end
    end
end 
2. Quest fals du mehr als 1 boss gold droppen lassen willst:
PHP Code:
quest boss_kill2 begin
    state start begin
        when kill begin
            local bossVnums 
=
            {-- [
MOBVNUM] = { YANGANZAHL }, BSP:
                [
101] = { 100 },
                [
102] = { 200 }
            }
            
local killedMob npc.get_race()
            if 
bossVnums[killedMobthen
                pc
.change_gold(bossVnums[killedMob][1])
            
end
        end
    end
end 
einfach die tabelle erweitern wenn du mehr bosse hast.
im beispiel :
[101] <- mobvnum wolf
{100} <- Yang anzahl

wenn du die Tabelle erweiterst, achte auf die kommas ","
PHP Code:
[101] = { 100 },
[
102] = { 200 },
[
101] = { 100 },
[
102] = { 200 },
[
101] = { 100 },
[
102] = { 200 },
[
101] = { 100 },
[
102] = { 200 
07/14/2013 20:37 √π.#320
Quote:
Originally Posted by OpTic_AlpHa_Wolf View Post
Bräuchte noch ne Auto Umhang quest (Damit die mobs automatisch gepullt werden) und nach Doppelklick gehts wieder aus.


Ne quest wo man nach dem man nen bestimmten boss gekillt hat eine bestimmte Yanganzahl erhällt


Danke im Vorraus !! :)

MfG.
[Only registered and activated users can see links. Click Here To Register...]
Ist schon etwas älter sollte aber immer noch ihren Zweck erfüllen.
07/15/2013 00:05 °Ace°#321
Kann mir pls einer eine Quest erstellen, wenn man ganz neu mit nem Char einloggt, dass man das anfangs Eq +9 bekommt für jede Rasse.

Danke im voraus.. :D
07/15/2013 07:24 .J3lυє#322
Quote:
Originally Posted by °Ace° View Post
Kann mir pls einer eine Quest erstellen, wenn man ganz neu mit nem Char einloggt, dass man das anfangs Eq +9 bekommt für jede Rasse.

Danke im voraus.. :D
kannste in der give_basic_weapon.quest einstellen einfach z.b. wenn das schwert net +9 ist einfach 19 rein schreiben wo evtl 10 oder so steht dann ist es +9 ._.
07/15/2013 11:55 Toxiko#323
Hallo kann mir villeicht einer eine etwas größere quest schreiben wie ein userpanel wo folgende funktionen drinne sind :
Lager öffnen
Shops wenn man da drauf klickt kann man zwischen 6 shops wählen welchen man
unterwegs öffnen möchte. Und dann noch das man seine Archivment points abfragen
kann wie viel man hat.

Wenn jemand lust hat diese quest zu schreiben kann er es gerne tuhen.
Wenn jedoch nicht verstehe ich das voll und ganz.

Lg Reclusion
07/15/2013 16:42 °Ace°#324
Quote:
Originally Posted by OpTic_AlpHa_Wolf View Post
kannste in der give_basic_weapon.quest einstellen einfach z.b. wenn das schwert net +9 ist einfach 19 rein schreiben wo evtl 10 oder so steht dann ist es +9 ._.
Wenn ich eine hätte, dann würde ich es tun :)
07/15/2013 17:08 .J3lυє#325
Quote:
Originally Posted by °Ace° View Post
Wenn ich eine hätte, dann würde ich es tun :)
ok moment :P schicke dir mal eine

Edit :

PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login    begin 
            
if pc.getqf("basic_weapon") == 0 then 
                pc
.setqf("basic_weapon"1

                if 
pc.job == 0 then 
                    pc
.give_item2(72726)
                    
pc.give_item2(72730)
                    
pc.give_item2(72702)
                    
pc.give_item2(71027,200)
                    
pc.give_item2(71028,200)
                    
pc.give_item2(71029,200)
                    
pc.give_item2(71030,200)
                    
pc.give_item2(70038)
                    
pc.give_item2(27112,200)
                    
pc.give_item2(19
                    
pc.give_item2(15009)
                    
pc.give_item2(17009)
                    
pc.give_item2(16009)
                    
pc.give_item2(14009)
                    
pc.give_item2(13009)
                    
pc.give_item2(12209)
                    
pc.give_gold(15000000)
                    
pc.give_item2(11209)
                    
pc.give_item2(40003)
                    
pc.give_item2(71050,200)
                    
horse set_level 21 )  
                    
horse ride ( )  
                    
pc give_item2 50053 )  
                    
pc set_skill_level 121 59 
                    
pc set_skill_level 122 
                    
pc set_skill_level 124 59 
                    
pc set_skill_level 126 20 
                    
pc set_skill_level 127 20 
                    
pc set_skill_level 128 20 
                    
pc set_skill_level 131 10 
                    
pc set_skill_level 137 20 
                    
pc set_skill_level 138 20 
                    
pc set_skill_level 139 20 
                    
pc set_skill_level 140 20 )  
                    
say("Willkommen auf SERVERNAME-Reloaded!"
                    
say("Hiermit erhälst du dein Krieger Starterset,"
                    
say("wir wünschen dir weiterhin viel Spaß."

                elseif 
pc.job == 1 then 
                    pc
.give_item2(72726
                    
pc.give_item2(72730
                    
pc.give_item2(72702
                    
pc.give_item2(71027,200
                    
pc.give_item2(71028,200
                    
pc.give_item2(71029,200
                    
pc.give_item2(71030,200)   
                    
pc.give_item2(70038
                    
pc.give_item2(27112,200
                    
pc.give_item2(1009)
                    
pc.give_item2(15009)
                    
pc.give_item2(14009)
                    
pc.give_item2(17009)
                    
pc.give_gold(15000000)
                    
pc.give_item2(16009
                    
pc.give_item2(11409)
                    
pc.give_item2(12349)
                    
pc.give_item2(13009)
                    
pc.give_item2(40003)
                    
pc.give_item2(71050,200)
                    
horse set_level 21 )  
                    
horse ride ( )  
                    
pc give_item2 50053 )  
                    
pc set_skill_level 121 59 
                    
pc set_skill_level 122 
                    
pc set_skill_level 124 59 
                    
pc set_skill_level 126 20 
                    
pc set_skill_level 127 20 
                    
pc set_skill_level 128 20 
                    
pc set_skill_level 131 10 
                    
pc set_skill_level 137 20 
                    
pc set_skill_level 138 20 
                    
pc set_skill_level 139 20 
                    
pc set_skill_level 140 20 )                     
                    
say("Willkommen auf SERVERNAME!"
                    
say("Hiermit erhälst du dein Ninja Starterset,"
                    
say("wir wünschen dir weiterhin viel Spaß."
                 
                elseif 
pc.job == 2 then 
                    pc
.give_gold(15000000)
                    
pc.give_item2(72726
                    
pc.give_item2(72730
                    
pc.give_item2(72702
                    
pc.give_item2(71027,200
                    
pc.give_item2(71028,200
                    
pc.give_item2(71029,200
                    
pc.give_item2(71030,200)  
                    
pc.give_item2(70038
                    
pc.give_item2(27112,200
                    
pc.give_item2(19)
                    
pc.give_item2(15009)
                    
pc.give_item2(17009)
                    
pc.give_item2(16009)
                    
pc.give_item2(11609)
                    
pc.give_item2(12489)
                    
pc.give_item2(13009)
                    
pc.give_item2(14009)
                    
pc.give_item2(40003)
                    
pc.give_item2(71050,200)
                    
horse set_level 21 )  
                    
horse ride ( )  
                    
pc give_item2 50053 )  
                    
pc set_skill_level 121 59 
                    
pc set_skill_level 122 
                    
pc set_skill_level 124 59 
                    
pc set_skill_level 126 20 
                    
pc set_skill_level 127 20 
                    
pc set_skill_level 128 20 
                    
pc set_skill_level 131 10 
                    
pc set_skill_level 137 20 
                    
pc set_skill_level 138 20 
                    
pc set_skill_level 139 20 
                    
pc set_skill_level 140 20 )  
                    
say("Willkommen auf SERVERNAME!"
                    
say("Hiermit erhälst du dein Sura Starterset,"
                    
say("wir wünschen dir weiterhin viel Spaß."
                 
                elseif 
pc.job == 3 then 
                    pc
.give_gold(15000000)
                    
pc.give_item2(72726
                    
pc.give_item2(72730
                    
pc.give_item2(72702)
                    
pc.give_item2(71027,200
                    
pc.give_item2(71028,200
                    
pc.give_item2(71029,200
                    
pc.give_item2(71030,200)  
                    
pc.give_item2(70038
                    
pc.give_item2(27112,200)
                    
pc.give_item2(7009)
                    
pc.give_item2(15009)
                    
pc.give_item2(16009)
                    
pc.give_item2(14009)
                    
pc.give_item2(11809
                    
pc.give_item2(12629)
                    
pc.give_item2(13009)
                    
pc.give_item2(17009)
                    
pc.give_item2(40003)
                    
pc.give_item2(71050,200)
                    
horse set_level 21 )  
                    
pc give_item2 50053 )  
                    
pc set_skill_level 121 59 
                    
pc set_skill_level 122 
                    
pc set_skill_level 124 59 
                    
pc set_skill_level 126 20 
                    
pc set_skill_level 127 20 
                    
pc set_skill_level 128 20 
                    
pc set_skill_level 131 10 
                    
pc set_skill_level 137 20 
                    
pc set_skill_level 138 20 
                    
pc set_skill_level 139 20 
                    
pc set_skill_level 140 20 )  
                    
say("Willkommen auf SERVERNAME!"
                    
say("Hiermit erhälst du dein Schami Starterset,"
                    
say("wir wünschen dir weiterhin viel Spaß.")  
                
end 
            end 
        end 
    end 
end 
07/15/2013 19:30 |★|554#326
Quote:
Originally Posted by °Ace° View Post
Wenn ich eine hätte, dann würde ich es tun :)
Hab mal eine etwas "professionellere" geschrieben, vor allem benutzerfreundlich.
Ist ned getestet, sollte aber so klappen, vollführt "das selbe" wie die Quest von "OpTic_AlpHa_Wolf", ist aber leichter zu bedienen und etwas kürzer ^^:

PHP Code:
quest give_basic_weapon begin  
    state start begin  
        when login begin
            local starterset 
= {
                [
"Items"] = {
                    [
"Klassen"] = {
                        [
"Krieger"] = {
                            -- {
ItemidAnzahl},
                            {
191},
                            {
112091},
                            {
122091}
                        },
                        [
"Ninja"] = {
                            -- {
ItemidAnzahl},
                            {
10091},
                            {
114091},
                            {
123491}
                        },
                        [
"Sura"] = {
                            -- {
ItemidAnzahl},
                            {
191},
                            {
116091},
                            {
124891}
                        },
                        [
"Schamane"] = {
                            -- {
ItemidAnzahl},
                            {
70091},
                            {
118091},
                            {
126291}
                        }
                    },
                    [
"Alle"] = {
                        --{
ItemidAnzahl},
                        {
727261}, 
                        {
727301}, 
                        {
727021}, 
                        {
71027,200}, 
                        {
71028,200}, 
                        {
71029,200}, 
                        {
71030,200}, 
                        {
71050,200},
                        {
27112,200},
                        {
700381}, 
                        {
150091}, 
                        {
170091}, 
                        {
160091}, 
                        {
140091}, 
                        {
130091}
                    }
                },
                [
"Geld"] = 15000000,
                [
"Pferdelevel"] = 21,
                [
"Fertigkeiten"] = {
                    [
"Klassen"] = {
                        [
"Krieger"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Ninja"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Sura"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Schamane"] = {
                            -- {
SkillidLevel},
                        }
                    },
                    [
"Alle"] = {
                        -- {
SkillidLevel},
                        {
12159},  
                        {
1222},  
                        {
12459},  
                        {
12620},  
                        {
12720},  
                        {
12820},  
                        {
13110},  
                        {
13720},  
                        {
13820},  
                        {
13920},  
                        {
14020}
                    }
                },
                [
"Text"] = {
                    [
"Titel"] = "Willkommen auf Blablubb2",
                    [
"Text"] = {
                        -- 
"Text",
                        
"Dies ist die erste Zeile des Textes",
                        
"Die Gänsefüßchen und Kommata nicht vergessen!",
                        
"Dies ist die dritte Zeile des Textes",
                        
"Die letzte Zeile bekommt kein Komma!"
                    
}
                }
            }
            
--------------------------------------------------------------------------------------------------
---------------------------------- 
Ab hier nichts mehr ändern !!! --------------------------------
--------------------------------------------------------------------------------------------------

            
local settextklassentab startersetstarterset["Text"], {
                [
0] = "Krieger",
                [
1] = "Ninja",
                [
2] = "Sura",
                [
3] = "Schamane"
            
}
            
table.foreach(set["Items"]["Klassen"][klassentab[pc.get_job()]], function(ip)
                
pc.give_item2(p[1], p[2])
            
end)
            
table.foreach(set["Items"]["Alle"], function(ip)
                
pc.give_item2(p[1], p[2])
            
end)
            
pc.give_gold(set["Geld"])
            
horse.set_level(set["Pferdelevel"])
            
table.foreach(set["Fertigkeiten"]["Klassen"][klassentab[pc.get_job()]], function(ip)
                
pc.set_skill_level(p[1], p[2])
            
end)
            
table.foreach(set["Fertigkeiten"]["Alle"], function(ip)
                
pc.set_skill_level(p[1], p[2])
            
end)                    
            
say_titel(text["Titel"])
            
say("")
            
table.foreach(text["Text"], function(ip)
                
say(p)
            
end)
            
set_state__COMPLETE__ )
        
end
    end  
    
    state __COMPLETE__ begin
    end
end 
07/15/2013 21:49 .J3lυє#327
Quote:
Originally Posted by |★|554 View Post
Hab mal eine etwas "professionellere" geschrieben, vor allem benutzerfreundlich.
Ist ned getestet, sollte aber so klappen, vollführt "das selbe" wie die Quest von "OpTic_AlpHa_Wolf", ist aber leichter zu bedienen und etwas kürzer ^^:

PHP Code:
quest give_basic_weapon begin  
    state start begin  
        when login begin
            local starterset 
= {
                [
"Items"] = {
                    [
"Klassen"] = {
                        [
"Krieger"] = {
                            -- {
ItemidAnzahl},
                            {
191},
                            {
112091},
                            {
122091}
                        },
                        [
"Ninja"] = {
                            -- {
ItemidAnzahl},
                            {
10091},
                            {
114091},
                            {
123491}
                        },
                        [
"Sura"] = {
                            -- {
ItemidAnzahl},
                            {
191},
                            {
116091},
                            {
124891}
                        },
                        [
"Schamane"] = {
                            -- {
ItemidAnzahl},
                            {
70091},
                            {
118091},
                            {
126291}
                        }
                    },
                    [
"Alle"] = {
                        --{
ItemidAnzahl},
                        {
727261}, 
                        {
727301}, 
                        {
727021}, 
                        {
71027,200}, 
                        {
71028,200}, 
                        {
71029,200}, 
                        {
71030,200}, 
                        {
71050,200},
                        {
27112,200},
                        {
700381}, 
                        {
150091}, 
                        {
170091}, 
                        {
160091}, 
                        {
140091}, 
                        {
130091}
                    }
                },
                [
"Geld"] = 15000000,
                [
"Pferdelevel"] = 21,
                [
"Fertigkeiten"] = {
                    [
"Klassen"] = {
                        [
"Krieger"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Ninja"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Sura"] = {
                            -- {
SkillidLevel},
                        },
                        [
"Schamane"] = {
                            -- {
SkillidLevel},
                        }
                    },
                    [
"Alle"] = {
                        -- {
SkillidLevel},
                        {
12159},  
                        {
1222},  
                        {
12459},  
                        {
12620},  
                        {
12720},  
                        {
12820},  
                        {
13110},  
                        {
13720},  
                        {
13820},  
                        {
13920},  
                        {
14020}
                    }
                },
                [
"Text"] = {
                    [
"Titel"] = "Willkommen auf Blablubb2",
                    [
"Text"] = {
                        -- 
"Text",
                        
"Dies ist die erste Zeile des Textes",
                        
"Die Gänsefüßchen und Kommata nicht vergessen!",
                        
"Dies ist die dritte Zeile des Textes",
                        
"Die letzte Zeile bekommt kein Komma!"
                    
}
                }
            }
            
--------------------------------------------------------------------------------------------------
---------------------------------- 
Ab hier nichts mehr ändern !!! --------------------------------
--------------------------------------------------------------------------------------------------

            
local settextklassentab startersetstarterset["Text"], {
                [
0] = "Krieger",
                [
1] = "Ninja",
                [
2] = "Sura",
                [
3] = "Schamane"
            
}
            
table.foreach(set["Items"]["Klassen"][klassentab[pc.get_job()]], function(ip)
                
pc.give_item2(p[1], p[2])
            
end)
            
table.foreach(set["Items"]["Alle"], function(ip)
                
pc.give_item2(p[1], p[2])
            
end)
            
pc.give_gold(set["Geld"])
            
horse.set_level(set["Pferdelevel"])
            
table.foreach(set["Fertigkeiten"]["Klassen"][klassentab[pc.get_job()]], function(ip)
                
pc.set_skill_level(p[1], p[2])
            
end)
            
table.foreach(set["Fertigkeiten"]["Alle"], function(ip)
                
pc.set_skill_level(p[1], p[2])
            
end)                    
            
say_titel(text["Titel"])
            
say("")
            
table.foreach(text["Text"], function(ip)
                
say(p)
            
end)
            
set_state__COMPLETE__ )
        
end
    end  
    
    state __COMPLETE__ begin
    end
end 
wtf meine quest ? ist net meine habe sie einfach ausm server gesucht :D und einfach ist eig jede quest mit nen wenig ahnung :) aber egal :P

MfG.
07/15/2013 22:08 °Ace°#328
Ich danke euch beiden. Es wird wahrscheinlich nicht nur mir helfen, sondern auch andere. Ich hatte nur keine Quest. Danke :)

LG
07/16/2013 10:48 swamswam#329
Ich will eine Pvp quest erstellen und brauche dafür eine art ip überprüfung wäre nett das jemand für mich machen könnte ;) also zb so : pc.ip != npc.is_pc_ip
07/16/2013 11:03 ProfessorEnte#330
Quote:
Originally Posted by swamswam View Post
Ich will eine Pvp quest erstellen und brauche dafür eine art ip überprüfung wäre nett das jemand für mich machen könnte ;) also zb so : pc.ip != npc.is_pc_ip
PHP Code:
function pc.get_ip()
    
local result mysql_query("SELECT ip from player.player where id = "..pc.get_player_id()..";")
    return 
result.ip[1]
end 
gibt dir die aktuelle ip von dem spieler aus.

Wenn du sie von nem anderen spieler ausgeben willst, player id eingeben:

PHP Code:
function pc.get_ip2(player_id)
    
local result mysql_query("SELECT ip from player.player where id = "..player_id..";")
    return 
result.ip[1]
end