[SERVICE] Die Questkontrolle

08/25/2012 14:54 Shadow乙™#6646
Quote:
Originally Posted by Michi1994 View Post
ja aber dann wird buff8 nur ausgelöst wen ich das item anklicke .... ich wills ja haben wen das item nur im ivnetar liegt
ich glaube sowas geht garnicht :D dann musst du evtl. noch was im client ändern.
08/25/2012 15:34 Cheddy#6647
PHP Code:
quest test1 begin
    state start begin
        when login with pc
.count_item(19) > 0 begin
            cmdchat
("buff8")
        
end 
    end
end 
Wenn ich es richtig verstanden habe, müsste es so stimmen.
08/25/2012 15:37 xMichiix#6648
Quote:
Originally Posted by _Christian121_ View Post
PHP Code:
quest buffs begin
    state start begin
        when ITEMID
.use begin
            cmdchat
("buff8")
        
end 
    end
end 
Nimm die.

geht nicht kommt ein fehler

must start with 'quest'
test1.quest:1:Abort trap (core dumped)
08/25/2012 16:48 GoldenLegend#6649
Code:
quest boar begin
    state start begin
        when 71114.use begin
            horse.ride()
            pc.mount(20110)
            affect.add_collect(apply.ATT_BONUS_TO_MONSTER, 100)
        end
        when pc.unmount(20110) begin
	    affect.remove_collect(apply.ATT_BONUS_TO_MONSTER, 100)
        end
    end
end
Fehler :

[Only registered and activated users can see links. Click Here To Register...]
08/25/2012 17:06 Cheddy#6650
"when pc.unmount(20110)" gibt's nicht.
08/25/2012 17:08 GoldenLegend#6651
ja wie würde es dann heißen ... ich will nur wenn man vom mount absteigt dass
der spieler die monster boni nimmer hat..

#Edit: nach paar anderen Befehlen und ... immer der SELBE FEHLER!
08/25/2012 18:32 Legend2007#6652
Probier mal mit "when unmount begin"
08/25/2012 18:39 GoldenLegend#6653
da kommt immer das...

[Only registered and activated users can see links. Click Here To Register...]
08/25/2012 20:26 .NighT™#6654
PHP Code:
quest boar begin
    state start begin
        when 71114.
use begin
            horse
.ride()
            
pc.mount(20110)
            
affect.add_collect(apply.ATT_BONUS_TO_MONSTER1002400)
        
end
        when unmount begin
        affect
.remove_collect(apply.ATT_BONUS_TO_MONSTER100)
        
end
    end
end 
08/25/2012 20:39 zunmt2#6655
Hello can you help.me with this quest?

PHP Code:
quest medalha begin
    state start begin
        when 71158.
use begin
            
if pc.getqf("medalha_use") == 0 then
                    
                chat
("Medalha do Herói Ativada!")
                
pc.setqf("medalha_use"1)
                
pc.setqf("medalha"1)
                
cmdchat("buff7")
                
affect.add_collect(apply.ATT_GRADE_BONUS30,60*60*24*365*60)
                
affect.add_collect(apply.MAX_HP10,60*60*24*365*60)
                
affect.add_collect(apply.ATT_SPEED20,60*60*24*365*60)
                
affect.add_collect(apply.CAST_SPEED20,60*60*24*365*60)
                
affect.add_collect(apply.EXP_DOUBLE_BONUS50,60*60*24*365*60)
                
affect.add_collect(apply.MAX_SP10,60*60*24*365*60)
            
            else
                
chat("Medalha do Herói Desativada!")
                
affect.remove_collect(apply.ATT_GRADE_BONUS30,60*60*24*365*60)
                
affect.remove_collect(apply.MAX_HP10,60*60*24*365*60)
                
affect.remove_collect(apply.ATT_SPEED20,60*60*24*365*60)
                
affect.remove_collect(apply.CAST_SPEED20,60*60*24*365*60)
                
affect.remove_collect(apply.EXP_DOUBLE_BONUS50,60*60*24*365*60)
                
affect.remove_collect(apply.MAX_SP10,60*60*24*365*60)
                
pc.setqf("medalha_use"0)
                
pc.setqf("medalha"0)
            
            
end
        end
        when logout 
or login with pc.getqf("medalha_use") == 1 begin
            
            pc
.setqf("medalha_use"0)
            
pc.setqf("medalha"0)
            
            
chat("Medalha do Herói Desativada!")
            
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)   
            
affect.remove_collect(apply.MAX_HP100060*60*8)
            
affect.remove_collect(apply.ATT_SPEED20,60*60*24*365*60)
            
affect.remove_collect(apply.CAST_SPEED20,60*60*24*365*60)
            
affect.remove_collect(apply.EXP_DOUBLE_BONUS50,60*60*24*365*60)
            
affect.remove_collect(apply.MAX_SP10,60*60*24*365*60)
        
end
    end
end 
08/26/2012 00:24 XxxGaGaxxX#6656
Code:
quest questeins begin 
    state start begin 
        when login or levelup with pc.level >= 1 begin 
            set_state(Quest1lv1) 
        end 
    end 
    state Quest1lv1 begin 
        when letter begin 
            send_letter("Die Hochzeit der Tochter") 
        end 
        when info or button begin 
            say_title("Die Hochzeit der Tochter") 
            say("") 
            say("Die Tochter der Prostituierten") 
            say("möchte heiraten, jedoch fehlt") 
            say("ihr der Blumenstrauß, vielleicht") 
            say("kannst du ihr ja helfen.") 
            end 
            when 20041.click or 20041.chat."Ich komme wegen der Hochzeit" begin 
            say_title("Prostituierte") 
            say("") 
            say("Hallo, wie du mitekommen hast, heiratet") 
            say("meine Tochter bald, würdest du mir") 
            say("bitte einen schönen Blumenstrauß besorgen?") 
            wait() 
            say_title("Prostituierte") 
            say("") 
            say("Ich kann hier leider nicht")
            say("weg, ich muss Tag & Nacht")
            say("arbeiten... Hilf mir bitte!") 
            set_state(HelpLv1) 
        end 
    end 
    state HelpLv1 begin 
            when letter begin 
            send_letter("Die Hochzeit") 
        end 
        when info or button begin 
            say_title("Die Hochzeit") 
            say("") 
            say("Die Prostituierte braucht deine Hilfe,") 
            say("besorge ihr einen schönen Blumenstrauß.") 
            say("Die Hexe hatte früher welche verkauft,") 
            say("gehe zu ihr.") 
            pc.setqf("Hochzeitslvl1", 0)
        end 
        when 9006.click or 9006.chat."Die Hochzeit" with pc.getqf("Hochzeitslvl1") == 1 begin 
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Hey, Abenteurer.") 
        say("Wie kann ich dir den helfen?") 
        say("...") 
        say("...") 
        say("Du möchtest also einen") 
        say("Blumenstrauß von mir?") 
        say("Ich habe keinen mehr, tut mir leid.") 
        say("Ich könnte dir aber einen herstellen, wenn") 
        say("du mir die Blumen dafür besorgst.") 
        wait() 
        say("Töte einfach solange Monster,") 
        say("bis du 3 verschieden farbige") 
        say("Blumen besitzt, ich warte hier auf") 
        say("dich...") 
        set_state(blumenlv1) 
                end 
        when 9006.click or 9006.chat."Ich habe die Blumen!" with pc.getqf("dropblume") == 1 begin 
		if pc.count_item("30169") >= 1 then pc.remove_item("30169",1) end 
		if pc.count_item("30170") >= 1 then pc.remove_item("30170",1) end 
		if pc.count_item("30171") >= 1 then pc.remove_item("30171",1) end 
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Huuh?, du warst ja aber schnnell.") 
        say("Einen Moment bitte, ich suche nurnoch") 
        say("schnell mein Zauberbuch...") 
        say("...") 
        wait() 
        say("Hier..., ein wunderschöner Blumenstrauß") 
        say("für die Tochter der Prostituierten.") 
        say("") 
        say("") 
        set_state(blumehave) 
        pc.give_item2(27993,1) 
        pc.remove_item(30169,1) 
        pc.remove_item(30170,1) 
        pc.remove_item(30171,1) 
                else
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Wo sind die Blumen!?")
        say("Ich fliege heute Abend in die Geisterstadt,")	
        say("beeil dich. Ich warte nicht mehr lange.") 
        end 
         
    end 
    state blumenlv1 begin 
        when letter begin 
            send_letter("Die Blumen") 
            pc.setqf("Blumendropp", 1)
            pc.setqf("dropblume", 1)
        end 
        when info or button begin 
            say_title("Die Blumen") 
            say("") 
            say("Die Alte Hexe würde dir einen") 
            say("Blumenstrauß herstellen, besorge") 
            say("ihr 3 verschieden farbige Blumen.") 
            say("") 
        end 
        when kill with pc.getqf("Blumendropp") == 1 begin 
            local droppen = number(1, 120) 
            if droppen == 60 then 
            game.drop_item_with_ownership(30169, 1) 
            end 
            if droppen == 30 then 
            game.drop_item_with_ownership(30170, 1) 
            end 
            if droppen == 90 then 
            game.drop_item_with_ownership(30171, 1) 
            end 
        end 
         
    end 
    state blumehave begin 
        when letter begin 
            send_letter("Der Blumenstrauß") 
            local v=find_npc_by_vnum(20041) 
            if 0==v then 
            else 
            target.vid("__TARGET__", v, "20041") 
            end 
        end 
        when info or button begin 
            say_title("Kehre zurück zur Prostituierten") 
            say("") 
            say("Du hast den Blumenstrauß,") 
            say("begebe dich wieder zur Prostituierten") 
            say("") 
        end 
        when __TARGET__.target.click or 20041.click or 20041.chat."Der Blumenstrauß" begin 
        target.delete("__TARGET__") 
        say_title(""..mob_name(20041).."") 
        say("") 
        say("Ich danke dir!, der sieht") 
        say("echt schön aus, natürlich") 
        say("wirst du auch belohnt.") 
        wait() 
            say_reward("Du erhältst 0.183.211 Ehrfahrung,") 
            say_reward("5.000.000 Gold,") 
            say_reward("1 Haustier") 
            say_reward("1 Haustierzucker") 
            pc.give_item2(27992,2) 
            pc.give_item2(27993,2) 
            pc.give_item2(27994,2) 
            pc.change_money(5000000) 
            pc.give_exp2(183211) 
        pc.give_item2("53004", 1) 
        pc.give_item2("40235", 1) 
        pc.remove_item(27993,1) 
        set_state(COMPLETE) 
        end 
    end 
    state COMPLETE begin 
    end 
end
Quest will nicht reingehen.
08/26/2012 02:44 Mijago#6657
Quote:
Originally Posted by XxxGaGaxxX View Post
Code:
quest questeins begin 
    state start begin 
        when login or levelup with pc.level >= 1 begin 
            set_state(Quest1lv1) 
        end 
    end 
    state Quest1lv1 begin 
        when letter begin 
            send_letter("Die Hochzeit der Tochter") 
        end 
        when info or button begin 
            say_title("Die Hochzeit der Tochter") 
            say("") 
            say("Die Tochter der Prostituierten") 
            say("möchte heiraten, jedoch fehlt") 
            say("ihr der Blumenstrauß, vielleicht") 
            say("kannst du ihr ja helfen.") 
            end 
            when 20041.click or 20041.chat."Ich komme wegen der Hochzeit" begin 
            say_title("Prostituierte") 
            say("") 
            say("Hallo, wie du mitekommen hast, heiratet") 
            say("meine Tochter bald, würdest du mir") 
            say("bitte einen schönen Blumenstrauß besorgen?") 
            wait() 
            say_title("Prostituierte") 
            say("") 
            say("Ich kann hier leider nicht")
            say("weg, ich muss Tag & Nacht")
            say("arbeiten... Hilf mir bitte!") 
            set_state(HelpLv1) 
        end 
    end 
    state HelpLv1 begin 
            when letter begin 
            send_letter("Die Hochzeit") 
        end 
        when info or button begin 
            say_title("Die Hochzeit") 
            say("") 
            say("Die Prostituierte braucht deine Hilfe,") 
            say("besorge ihr einen schönen Blumenstrauß.") 
            say("Die Hexe hatte früher welche verkauft,") 
            say("gehe zu ihr.") 
            pc.setqf("Hochzeitslvl1", 0)
        end 
        when 9006.click or 9006.chat."Die Hochzeit" with pc.getqf("Hochzeitslvl1") == 1 begin 
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Hey, Abenteurer.") 
        say("Wie kann ich dir den helfen?") 
        say("...") 
        say("...") 
        say("Du möchtest also einen") 
        say("Blumenstrauß von mir?") 
        say("Ich habe keinen mehr, tut mir leid.") 
        say("Ich könnte dir aber einen herstellen, wenn") 
        say("du mir die Blumen dafür besorgst.") 
        wait() 
        say("Töte einfach solange Monster,") 
        say("bis du 3 verschieden farbige") 
        say("Blumen besitzt, ich warte hier auf") 
        say("dich...") 
        set_state(blumenlv1) 
                end 
        when 9006.click or 9006.chat."Ich habe die Blumen!" with pc.getqf("dropblume") == 1 begin 
		if pc.count_item("30169") >= 1 then pc.remove_item("30169",1) end 
		if pc.count_item("30170") >= 1 then pc.remove_item("30170",1) end 
		if pc.count_item("30171") >= 1 then pc.remove_item("30171",1) end 
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Huuh?, du warst ja aber schnnell.") 
        say("Einen Moment bitte, ich suche nurnoch") 
        say("schnell mein Zauberbuch...") 
        say("...") 
        wait() 
        say("Hier..., ein wunderschöner Blumenstrauß") 
        say("für die Tochter der Prostituierten.") 
        say("") 
        say("") 
        set_state(blumehave) 
        pc.give_item2(27993,1) 
        pc.remove_item(30169,1) 
        pc.remove_item(30170,1) 
        pc.remove_item(30171,1) 
                else
        say_title(""..mob_name(9006).."") 
        say("") 
        say("Wo sind die Blumen!?")
        say("Ich fliege heute Abend in die Geisterstadt,")	
        say("beeil dich. Ich warte nicht mehr lange.") 
        end 
         
    end 
    state blumenlv1 begin 
        when letter begin 
            send_letter("Die Blumen") 
            pc.setqf("Blumendropp", 1)
            pc.setqf("dropblume", 1)
        end 
        when info or button begin 
            say_title("Die Blumen") 
            say("") 
            say("Die Alte Hexe würde dir einen") 
            say("Blumenstrauß herstellen, besorge") 
            say("ihr 3 verschieden farbige Blumen.") 
            say("") 
        end 
        when kill with pc.getqf("Blumendropp") == 1 begin 
            local droppen = number(1, 120) 
            if droppen == 60 then 
            game.drop_item_with_ownership(30169, 1) 
            end 
            if droppen == 30 then 
            game.drop_item_with_ownership(30170, 1) 
            end 
            if droppen == 90 then 
            game.drop_item_with_ownership(30171, 1) 
            end 
        end 
         
    end 
    state blumehave begin 
        when letter begin 
            send_letter("Der Blumenstrauß") 
            local v=find_npc_by_vnum(20041) 
            if 0==v then 
            else 
            target.vid("__TARGET__", v, "20041") 
            end 
        end 
        when info or button begin 
            say_title("Kehre zurück zur Prostituierten") 
            say("") 
            say("Du hast den Blumenstrauß,") 
            say("begebe dich wieder zur Prostituierten") 
            say("") 
        end 
        when __TARGET__.target.click or 20041.click or 20041.chat."Der Blumenstrauß" begin 
        target.delete("__TARGET__") 
        say_title(""..mob_name(20041).."") 
        say("") 
        say("Ich danke dir!, der sieht") 
        say("echt schön aus, natürlich") 
        say("wirst du auch belohnt.") 
        wait() 
            say_reward("Du erhältst 0.183.211 Ehrfahrung,") 
            say_reward("5.000.000 Gold,") 
            say_reward("1 Haustier") 
            say_reward("1 Haustierzucker") 
            pc.give_item2(27992,2) 
            pc.give_item2(27993,2) 
            pc.give_item2(27994,2) 
            pc.change_money(5000000) 
            pc.give_exp2(183211) 
        pc.give_item2("53004", 1) 
        pc.give_item2("40235", 1) 
        pc.remove_item(27993,1) 
        set_state(COMPLETE) 
        end 
    end 
    state COMPLETE begin 
    end 
end
Quest will nicht reingehen.
Wo will sie nicht reingehen? Will ja garnicht wissen, wo du dir die Quest einführen willst.. :D
Wie wärs mit einer Fehlermeldung?
Was funktioniert nicht? An welcher stelle bleibt es hängen? gibt es eine Fehlermeldung von qc oder in der syserr?
08/26/2012 11:37 XxxGaGaxxX#6658
qc in malloc() : error: allocation faield error ocurend on compile levle1.quest

#Quest updated

Code:
quest quest_eins begin 
    state start begin 
        when login or levelup with pc.level >= 50 and not pc.is_gm() begin 
        if pc.count_item("80041") >= 1 then chat("Du hast das GM-Item, prüfungen werden geblockt!") return end 
            set_state(information) 
        end 
    end 
    state information begin 
        when letter begin 
            send_letter("Die Hochzeit der Tochter") 
        end 
        when info or button begin 
            say_title("Die Hochzeit der Tochter") 
            say("") 
            say("Die Tochter der Prostituierten") 
            say("möchte heiraten, jedoch fehlt") 
            say("ihr der Blumenstrauß, vielleicht") 
            say("kannst du ihr ja helfen.") 
        end 
        when 20041.click or 20041.chat."Ich komme wegen der Hochzeit" begin 
            say_title("Prostituierte") 
            say("") 
            say("Hallo, wie du mitekommen hast, heiratet") 
            say("meine Tochter bald, würdest du mir") 
            say("bitte einen schönen Blumenstrauß besorgen?") 
            wait() 
            say_title("Prostituierte") 
            say("") 
            say("Ich kann hier leider nicht")
            say("weg, ich muss Tag & Nacht")
            say("arbeiten... Hilf mir bitte!") 
            set_state(HelpLv1) 
        end 
    end 
    state HelpLv1 begin 
        when letter begin 
            send_letter("Die Hochzeit") 
        end 
        when info or button begin 
            say_title("Die Hochzeit") 
            say("") 
            say("Die Prostituierte braucht deine Hilfe,") 
            say("besorge ihr einen schönen Blumenstrauß.") 
            say("Die Hexe hatte früher welche verkauft,") 
            say("gehe zu ihr.") 
            pc.setqf("Hochzeitslvl1", 0)
        end 
        when 9006.click or 9006.chat."Die Hochzeit" with pc.getqf("Hochzeitslvl1") == 1 begin 
            say_title(""..mob_name(9006).."") 
            say("") 
            say("Hey, Abenteurer.") 
            say("Wie kann ich dir den helfen?") 
            say("...") 
            say("...") 
            say("Du möchtest also einen") 
            say("Blumenstrauß von mir?") 
            say("Ich habe keinen mehr, tut mir leid.") 
            say("Ich könnte dir aber einen herstellen, wenn") 
            say("du mir die Blumen dafür besorgst.") 
        wait() 
            say("Töte einfach solange Monster,") 
            say("bis du 3 verschieden farbige") 
            say("Blumen besitzt, ich warte hier auf") 
            say("dich...") 
            set_state(blumenlv1) 
        end 
        when 9006.click or 9006.chat."Ich habe die Blumen!" with pc.getqf("dropblume") == 1 begin 
            if pc.count_item("30169") >= 1 then pc.remove_item("30169",1) end 
            if pc.count_item("30170") >= 1 then pc.remove_item("30170",1) end 
            if pc.count_item("30171") >= 1 then pc.remove_item("30171",1) end 
            say_title(""..mob_name(9006).."") 
            say("Huuh?, du warst ja aber schnnell.") 
            say("Einen Moment bitte, ich suche nurnoch") 
            say("schnell mein Zauberbuch...") 
            say("...") 
            say("Hier..., ein wunderschöner Blumenstrauß") 
            say("für die Tochter der Prostituierten.") 
            say("") 
            set_state(blumehave) 
            pc.give_item2(27993,1) 
            pc.remove_item(30169,1) 
            pc.remove_item(30170,1) 
            pc.remove_item(30171,1) 
        else
            say_title(""..mob_name(9006).."") 
            say("") 
            say("Wo sind die Blumen!?")
            say("Ich fliege heute Abend in die Geisterstadt,")	
            say("beeil dich. Ich warte nicht mehr lange.") 
        state blumenlv1 begin 
            when letter begin 
            send_letter("Die Blumen") 
            pc.setqf("Blumendropp", 1)
            pc.setqf("dropblume", 1)
        end 
        when info or button begin 
            say_title("Die Blumen") 
            say("") 
            say("Die Alte Hexe würde dir einen") 
            say("Blumenstrauß herstellen, besorge") 
            say("ihr 3 verschieden farbige Blumen.") 
            say("") 
        end 
        when kill with pc.getqf("Blumendropp") == 1 begin 
            local droppen = number(1, 120) 
            if droppen == 60 then 
            game.drop_item_with_ownership(30169, 1) 
            end 
            if droppen == 30 then 
            game.drop_item_with_ownership(30170, 1) 
            end 
            if droppen == 90 then 
            game.drop_item_with_ownership(30171, 1) 
            end 
        end 
         
    end 
    state blumehave begin 
        when letter begin 
            send_letter("Der Blumenstrauß") 
            local v=find_npc_by_vnum(20041) 
            if 0==v then 
            else 
            target.vid("__TARGET__", v, "20041") 
        end 
        when info or button begin 
            say_title("Kehre zurück zur Prostituierten") 
            say("") 
            say("Du hast den Blumenstrauß,") 
            say("begebe dich wieder zur Prostituierten") 
            say("") 
        end 
        when __TARGET__.target.click or 20041.click or 20041.chat."Der Blumenstrauß" begin 
            target.delete("__TARGET__") 
            say_title(""..mob_name(20041).."") 
            say("") 
            say("Ich danke dir!, der sieht") 
            say("echt schön aus, natürlich") 
            say("wirst du auch belohnt.") 
        wait() 
            say_reward("Du erhältst 0.183.211 Ehrfahrung,") 
            say_reward("5.000.000 Gold,") 
            say_reward("1 Haustier") 
            say_reward("1 Haustierzucker") 
            pc.give_item2(27992,2) 
            pc.give_item2(27993,2) 
            pc.give_item2(27994,2) 
            pc.change_money(5000000) 
            pc.give_exp2(183211) 
            pc.give_item2("53004", 1) 
            pc.give_item2("40235", 1) 
            pc.remove_item(27993,1) 
            set_state(__COMPLETE__)
        end
    end
    state __COMPLETE__ begin
    end
end

2.Quest =>

Quest geht problemlos rein, jedoch spawnt IG nicht der Mob 2096, wenn 2601 stirbt.



Code:
quest spawnmobqueen begin 
    state start begin 
        when 2601.kill begin 
            mob.spawn(2096, pc.get_x()+5, pc.get_y()-5, 1) 
        end 
    end 
end
08/26/2012 20:59 Fear *_*#6659
@Gaga: zu 2. xD wozu überhaupt ne quest???

[Only registered and activated users can see links. Click Here To Register...]
08/26/2012 22:35 .Seriously#6660
er will ja das der mob nachdem der andere getötet wurde beschwört wird.