[SERVICE] Die Questkontrolle

04/17/2016 22:13 gerald500#12286
Quote:
Originally Posted by [Splash] View Post
PHP Code:
quest horse_lv35 begin  
    state start begin  
        when login 
or levelup with pc.get_level() >= 35 begin  
            send_letter
("Hole dein Millitärpferd!")  
        
end  
        when button 
or info begin  
            say
("Es wird viel Zeit und Arbeit benötigt"
            
say("bis man das Können und Geschickt besizt"
            
say("um das Millitärpferd zu beherrschen."
            
say(""
            
say("Wenn du möchtest das ich dir diese Arbeit"
            
say("erspare, bringe mir bitte 10 Pferdemedaille"
            
say("dafür werde ich dir beibringen das Millitär-"
            
say("pferd zu kontrollieren und zu beherrschen"
            
say(""
            
wait() 
            if 
pc.count_item("50050") >= 10 then 
                pc
.remove_item(5005010
                
say_title("Stallbursche:"
                
say("Wie ich sehe hast du 10 Pferdemedaille gesammelt."
                
say("Dafür werde ich dir beibringen "
                
say("wie man das Millitärpferd beherrscht"
                
say(""
                
wait() 
                
say_reward("Du hast die Kunst des Millitärpferdes erlernt."
                
say_reward("Du hast das Millitärpferde Buch erhalten."
                
pc.remove_item(500521)
                
pc.give_item2 "50053" 1
                
horse.set_level("21"
                
setstate(__COMPLETE__
            else 
                
say("Wie gesagt.. wenn du 10 Pferdemedaille"
                
say("bringst, Werde ich dir dafür "
                
say("beibringen das Millitärpferd"
                
say("zubeherrschen. Bis Bald."
            
end
        end
        state __COMPLETE__ begin 
        end
    end  
end 
Danke, jedoch kommt der selbe Fehler.

PHP Code:
pferd.quest:38:expecting 'when' or 'function' 
versuchs mal so

Quote:
Originally Posted by [Splash] View Post
PHP Code:
quest horse_lv35 begin  
    state start begin  
        when login 
or levelup with pc.get_level() >= 35 begin  
            send_letter
("Hole dein Millitärpferd!")  
        
end  
        when button 
or info begin  
            say
("Es wird viel Zeit und Arbeit benötigt"
            
say("bis man das Können und Geschickt besizt"
            
say("um das Millitärpferd zu beherrschen."
            
say(""
            
say("Wenn du möchtest das ich dir diese Arbeit"
            
say("erspare, bringe mir bitte 10 Pferdemedaille"
            
say("dafür werde ich dir beibringen das Millitär-"
            
say("pferd zu kontrollieren und zu beherrschen"
            
say(""
            
wait() 
            if 
pc.count_item("50050") >= 10 then 
                pc
.remove_item(5005010
                
say_title("Stallbursche:"
                
say("Wie ich sehe hast du 10 Pferdemedaille gesammelt."
                
say("Dafür werde ich dir beibringen "
                
say("wie man das Millitärpferd beherrscht"
                
say(""
                
wait() 
                
say_reward("Du hast die Kunst des Millitärpferdes erlernt."
                
say_reward("Du hast das Millitärpferde Buch erhalten."
                
pc.remove_item(500521)
                
pc.give_item2 "50053" 1
                
horse.set_level("21"
                
setstate(__COMPLETE__
            else 
                
say("Wie gesagt.. wenn du 10 Pferdemedaille"
                
say("bringst, Werde ich dir dafür "
                
say("beibringen das Millitärpferd"
                
say("zubeherrschen. Bis Bald."
            
end
        end
    end
    state __COMPLETE__ begin 
    end  
end 
Danke, jedoch kommt der selbe Fehler.

PHP Code:
pferd.quest:38:expecting 'when' or 'function' 
und die übergabeparameter von pc.give_item2 und pc.count_item in einen string zu schreiben ist auch falsch du solltest es so machen pc.count_item(50050)
04/18/2016 10:24 Nick#12287
Quote:
Originally Posted by gerald500 View Post
versuchs mal so



und die übergabeparameter von pc.give_item2 und pc.count_item in einen string zu schreiben ist auch falsch du solltest es so machen pc.count_item(50050)
Ich würde eher anmerken, dass man die Quest bereits mit Level 1 abschließen könnte, sofern man im Besitz der Pferdemedaillen ist. Auch beim Button Trigger müsste das Level abgefragt werden.
04/18/2016 17:30 gerald500#12288
Quote:
Originally Posted by Naverwy View Post
Ich würde eher anmerken, dass man die Quest bereits mit Level 1 abschließen könnte, sofern man im Besitz der Pferdemedaillen ist. Auch beim Button Trigger müsste das Level abgefragt werden.
das auch zudem sollte es noch einen when letter begin trigger geben der den brief wd schickt sollte man abgebrochen haben
04/21/2016 14:14 Getreidekuchen66#12289
quest give_basic_weapon begin
state start begin
when login begin
local item_vnum = 299
local item_vnum2 = 11239
local item_vnum3 = 12229
if pc.get_job() == 1 then
item_vnum = 1179
item_vnum2 = 11439
item_vnum3 = 12369
elseif pc.get_job() == 2 then
item_vnum = 299
item_vnum2 = 11639
item_vnum3 = 12509
elseif pc.get_job() == 3 then
item_vnum = 5119
item_vnum2 = 11839
item_vnum3 = 12649
end
pc.give_item2(item_vnum)
pc.give_item2(item_vnum2)
pc.give_item2(item_vnum3)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(72702)
pc.give_item2(71050, 200)
pc.give_item2(70038, 200)
pc.give_item2(13009)
pc.give_item2(14009)
pc.give_item2(15009)
pc.give_item2(16009)
pc.give_item2(17009)
pc.give_item2(80008)
pv.give_item2(71084, 200)
pv.give_item2(71085, 200)
pc.give_exp(5048600)
pc.get_alignment(5000)
horse.set_level(21)
horse.summon
set_state(weiter)
end
end
end
end
state weiter begin
when letter begin
send_letter("Willkommen auf AcloriMt2!")
end
when button or info begin
say_title("Willkommen "..pc.get_name())
say("Das Team von AcloriMt2 heisst dich herzlich Willkommen und wuenscht dir viel Spass!")
say("Wenn du Fragen hast, melde dich bitte beim Team")
say("[GA]Ch4oS")
say("[GM]xNight")
say("Du erhälst ein paar Kleinigkeiten als Willkommensgeschenk.")
say("Viel Erfolg beim spielen!")
set_state(ende)
end
end
state ende begin
end
end



syntax error : [string "start"]:36: '=' expected near 'set_state'
04/21/2016 15:33 PeloQ#12290
@[Only registered and activated users can see links. Click Here To Register...]

04/21/2016 18:19 Getreidekuchen66#12291
quest yangspeicher begin
state start begin
when 80008.use begin
say_title("Yangspeicher")
say("Hallo "..pc.get_name().."! ")
say("Möchtest du deinen Yangspeicher öffnen?")
say("Er enthält 500kk")
local s=select ("Ja", "Nein")
if s == 2
return
end
if s == 1 with PC.get_gold() >= 1500000000
say("Du hast zuviel Yang")
say("Vereuch es erneut wenn du weniger als 1,5kkk hast")
return
else
pc.changemoney(500000000)
pc.remove_item(80008, 1)
end
end
state ende begin
end


syntax error : [string "start"]:7:
04/21/2016 19:41 Rofelmau#12292
Quote:
Originally Posted by Getreidekuchen66 View Post
quest yangspeicher begin
state start begin
when 80008.use begin
say_title("Yangspeicher")
say("Hallo "..pc.get_name().."! ")
say("Möchtest du deinen Yangspeicher öffnen?")
say("Er enthält 500kk")
local s=select ("Ja", "Nein")
if s == 2
return
end
if s == 1 with PC.get_gold() >= 1500000000
say("Du hast zuviel Yang")
say("Vereuch es erneut wenn du weniger als 1,5kkk hast")
return
else
pc.changemoney(500000000)
pc.remove_item(80008, 1)
end
end
state ende begin
end


syntax error : [string "start"]:7:
Ein end fehlte am Ende und then nach if
außerdem haben ifs kein with sondern and
PHP Code:
quest yangspeicher begin 
    state start begin 
    when 80008.
use begin 
        say_title
("Yangspeicher"
        
say("Hallo "..pc.get_name().."! "
        
say("Möchtest du deinen Yangspeicher öffnen?"
        
say("Er enthält 500kk"
        
local s=select ("Ja""Nein"
        if 
== 2 then
            
return 
        
end 
        
if == 1 with PC.get_gold() >= 1500000000 then
            say
("Du hast zuviel Yang"
            
say("Vereuch es erneut wenn du weniger als 1,5kkk hast"
            return 
        else 
            
pc.changemoney(500000000
            
pc.remove_item(800081
        
end 
    end 
    state ende begin
    end 
end 
Das state ende kannst auch raus nehmen wenn du den nicht aufrufst
04/21/2016 19:44 Getreidekuchen66#12293
Quote:
Originally Posted by Rofelmau View Post
Ein end fehlte am Ende und then nach if
außerdem haben ifs kein with sondern and
PHP Code:
quest yangspeicher begin 
    state start begin 
    when 80008.
use begin 
        say_title
("Yangspeicher"
        
say("Hallo "..pc.get_name().."! "
        
say("Möchtest du deinen Yangspeicher öffnen?"
        
say("Er enthält 500kk"
        
local s=select ("Ja""Nein"
        if 
== 2 then
            
return 
        
end 
        
if == 1 with PC.get_gold() >= 1500000000 then
            say
("Du hast zuviel Yang"
            
say("Vereuch es erneut wenn du weniger als 1,5kkk hast"
            return 
        else 
            
pc.changemoney(500000000
            
pc.remove_item(800081
        
end 
    end 
    state ende begin
    end 
end 
Das state ende kannst auch raus nehmen wenn du den nicht aufrufst
Das klappt leider auch nicht.. Nach wie vor ein Fehler in line 7 :/
04/21/2016 20:31 Rofelmau#12294
Quote:
Originally Posted by Getreidekuchen66 View Post
Das klappt leider auch nicht.. Nach wie vor ein Fehler in line 7 :/
Jo sry fehlte noch ein end
PHP Code:
quest yangspeicher begin  
    state start begin  
        when 80008.
use begin  
            say_title
("Yangspeicher")  
            
say("Hallo "..pc.get_name().."! ")  
            
say("Möchtest du deinen Yangspeicher öffnen?")  
            
say("Er enthält 500kk")  
            
local s=select ("Ja""Nein")  
            if 
== 2 then 
                
return  
            
end  
            
if == and PC.get_gold() >= 1500000000 then 
                say
("Du hast zuviel Yang")  
                
say("Vereuch es erneut wenn du weniger als 1,5kkk hast")  
                return  
            else  
                
pc.changemoney(500000000)  
                
pc.remove_item(800081)  
            
end  
        end  
    end  
end 
04/21/2016 21:12 Getreidekuchen66#12295
Quote:
Originally Posted by PeloQ View Post
@[Only registered and activated users can see links. Click Here To Register...]


Leider steigt man nicht level 30 wenn man sich einen Char erstellt :/
04/21/2016 22:59 Jantux#12296
Quote:
Originally Posted by Getreidekuchen66 View Post
Leider steigt man nicht level 30 wenn man sich einen Char erstellt :/


Versuch es mal so:

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            local item_vnum 
299
            local item_vnum2 
11239
            local item_vnum3 
12229
                
if pc.get_job() == 1 then
                item_vnum 
1179
                item_vnum2 
11439
                item_vnum3 
12369
            
elseif pc.get_job() == 2 then
                item_vnum 
299
                item_vnum2 
11639
                item_vnum3 
12509
            
elseif pc.get_job() == 3 then
                item_vnum 
5119
                item_vnum2 
11839
                item_vnum3 
12649
            end
                pc
.give_item2(item_vnum)
                
pc.give_item2(item_vnum2)
                
pc.give_item2(item_vnum3)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(72702)
                
pc.give_item2(71050200)
                
pc.give_item2(70038200)
                
pc.give_item2(13009)
                
pc.give_item2(14009)
                
pc.give_item2(15009)
                
pc.give_item2(16009)
                
pc.give_item2(17009)
                
pc.give_item2(80008)
                
pc.give_item2(71084200)
                
pc.give_item2(71085200)
                
pc.give_exp(5048600)
                
pc.get_alignment(5000)
                
pc2.set_level(30)
                
horse.set_level(21)
                
horse.summon()
                
set_state(weiter)
                
end
                end
                state weiter begin
                when letter begin
                send_letter
("Willkommen auf AcloriMt2!")
                
end
                when button 
or info begin
                say_title
("Willkommen "..pc.get_name())
                
say("Das Team von AcloriMt2 heisst dich herzlich Willkommen und wuenscht dir viel Spass!")
                
say("Wenn du Fragen hast, melde dich bitte beim Team")
                
say("[GA]Ch4oS")
                
say("[GM]xNight")
                
say("Du erhälst ein paar Kleinigkeiten als Willkommensgeschenk.")
                
say("Viel Erfolg beim spielen!")
                
set_state(ende)
                
end
                end
                state ende begin
                end
                end 
04/22/2016 13:18 Getreidekuchen66#12297
Quote:
Originally Posted by Jantux View Post
Versuch es mal so:

PHP Code:
quest give_basic_weapon begin
    state start begin
        when login begin
            local item_vnum 
299
            local item_vnum2 
11239
            local item_vnum3 
12229
                
if pc.get_job() == 1 then
                item_vnum 
1179
                item_vnum2 
11439
                item_vnum3 
12369
            
elseif pc.get_job() == 2 then
                item_vnum 
299
                item_vnum2 
11639
                item_vnum3 
12509
            
elseif pc.get_job() == 3 then
                item_vnum 
5119
                item_vnum2 
11839
                item_vnum3 
12649
            end
                pc
.give_item2(item_vnum)
                
pc.give_item2(item_vnum2)
                
pc.give_item2(item_vnum3)
                
pc.give_item2(27003200)
                
pc.give_item2(27006200)
                
pc.give_item2(72702)
                
pc.give_item2(71050200)
                
pc.give_item2(70038200)
                
pc.give_item2(13009)
                
pc.give_item2(14009)
                
pc.give_item2(15009)
                
pc.give_item2(16009)
                
pc.give_item2(17009)
                
pc.give_item2(80008)
                
pc.give_item2(71084200)
                
pc.give_item2(71085200)
                
pc.give_exp(5048600)
                
pc.get_alignment(5000)
                
pc2.set_level(30)
                
horse.set_level(21)
                
horse.summon()
                
set_state(weiter)
                
end
                end
                state weiter begin
                when letter begin
                send_letter
("Willkommen auf AcloriMt2!")
                
end
                when button 
or info begin
                say_title
("Willkommen "..pc.get_name())
                
say("Das Team von AcloriMt2 heisst dich herzlich Willkommen und wuenscht dir viel Spass!")
                
say("Wenn du Fragen hast, melde dich bitte beim Team")
                
say("[GA]Ch4oS")
                
say("[GM]xNight")
                
say("Du erhälst ein paar Kleinigkeiten als Willkommensgeschenk.")
                
say("Viel Erfolg beim spielen!")
                
set_state(ende)
                
end
                end
                state ende begin
                end
                end 
Klappt leider auch nicht..Dann kommt: Calls uncleared funtcion!: pc2.set_level // Error occured on compile give_basic_weapon.quest
04/22/2016 22:04 Jantux#12298
Quote:
Originally Posted by Getreidekuchen66 View Post
Klappt leider auch nicht..Dann kommt: Calls uncleared funtcion!: pc2.set_level // Error occured on compile give_basic_weapon.quest

pc2.set_level musst du in quest_functions eintragen
04/23/2016 16:12 Getreidekuchen66#12299
Quote:
Originally Posted by Jantux View Post
pc2.set_level musst du in quest_functions eintragen
Hab ich.. Jetzt bekomme ich noch nicht einmal mehr irgendwas von der Quest
04/23/2016 16:17 Rofelmau#12300
Quote:
Originally Posted by Getreidekuchen66 View Post
Hab ich.. Jetzt bekomme ich noch nicht einmal mehr irgendwas von der Quest
PHP Code:
quest give_basic_weapon begin 
    state start begin 
        when login begin 
            local item_vnum 
299 
            local item_vnum2 
11239 
            local item_vnum3 
12229 
               
if pc.get_job() == 1 then 
                item_vnum 
1179 
                item_vnum2 
11439 
                item_vnum3 
12369 
            
elseif pc.get_job() == 2 then 
                item_vnum 
299 
                item_vnum2 
11639 
                item_vnum3 
12509 
            
elseif pc.get_job() == 3 then 
                item_vnum 
5119 
                item_vnum2 
11839 
                item_vnum3 
12649 
            end 
            pc
.give_item2(item_vnum
            
pc.give_item2(item_vnum2
            
pc.give_item2(item_vnum3
            
pc.give_item2(27003200
            
pc.give_item2(27006200
            
pc.give_item2(72702
            
pc.give_item2(71050200
            
pc.give_item2(70038200
            
pc.give_item2(13009
            
pc.give_item2(14009
            
pc.give_item2(15009
            
pc.give_item2(16009
            
pc.give_item2(17009
            
pc.give_item2(80008
            
pc.give_item2(71084200
            
pc.give_item2(71085200
            
pc.give_exp(5048600
            
pc.get_alignment(5000
            
loop_timer("levelup",0.5)
            
horse.set_level(21
            
horse.summon() 
            
set_state(weiter
        
end 
        when levelup
.timer begin
            
if pc.get_level()<=29 then
                pc
.give_exp2(pc.get_next_exp())
            else
                
cleartimer("levelup")
            
end
        end
            
    end 
    state weiter begin 
        when letter begin 
             send_letter
("Willkommen auf AcloriMt2!"
        
end 
        when button 
or info begin 
            say_title
("Willkommen "..pc.get_name()) 
            
say("Das Team von AcloriMt2 heisst dich herzlich Willkommen und wuenscht dir viel Spass!"
            
say("Wenn du Fragen hast, melde dich bitte beim Team"
            
say("[GA]Ch4oS"
            
say("[GM]xNight"
            
say("Du erhälst ein paar Kleinigkeiten als Willkommensgeschenk."
            
say("Viel Erfolg beim spielen!"
            
set_state(ende
        
end 
    end 
    state ende begin 
    end 
end