Hiho epvpler, ich hab mich mal ran gesetzt und hab versucht ne kleine antibug quest für die Pets zuschreiben... Den meisten ist ja bekannt, dass wen mann sie wegschickt mit strg+g gehen die zwar weg, mann kann auch ein neues rufen aber die bonis von dem alten bleiben und die von dem neuen werden dazu gerechnet... und das will ich nicht :awesome:
Also ich habs versucht mit nem get.gf zulösen aber iwie funtzt es nicht, hoffe einer kann mir helfen.
Antibug quest:
Hatte es auch schon so probiert:
Pet quest:
Mein problem: ich kann trotzdem immer neue dazu rufen und die bonis bleiben auch...
#push
Also ich habs versucht mit nem get.gf zulösen aber iwie funtzt es nicht, hoffe einer kann mir helfen.
Antibug quest:
Code:
quest anti_bug_domme begin
state start begin
when 71120.use with pc.getqf("domme_pet3", 1) begin
say("Es ist bereits ein Pet aktiviert. Deaktiviere dies erst!")
end
when 53004.use with pc.getqf("domme_pet3", 1) begin
say("Es ist bereits ein Pet aktiviert. Deaktiviere dies erst!")
end
end
end
Code:
quest anti_bug_domme begin
state start begin
when 71120.use with pc.getqf("domme_pet3") == 1 begin
say("Es ist bereits ein Pet aktiviert. Deaktiviere dies erst!")
end
when 53004.use with pc.getqf("domme_pet3") == 1 begin
say("Es ist bereits ein Pet aktiviert. Deaktiviere dies erst!")
end
end
end
Code:
quest baby_loewe_domme begin
state start begin
when 71120.use begin
local old_horse_name = horse.get_name() ;
if string.len(old_horse_name) == 0 then
say_title("Baby Löwe")
say_reward("Dein Baby Löwe besitzt noch keinen Namen.")
say_reward("Du kannst ihm einen geben in dem du den")
say_reward("Pferdezucker benutzt, diese kannst du dir")
say_reward("im Itemshop kaufen, oder aus der Azrael Truhe droppen.")
say_reward("")
say_reward("ACHTUNG: Alle Haustiere Besitzen dann den")
say_reward("gleichen Namen!")
return
end
pc.setqf("domme_pet3", 1)
chat("Dein Löwe wurde gerufen. Er gibt dir 15 Str,Int,Dex,Vit, 20% mehr EXP, 75 mehr Agw und 2,5k TP.")
affect.add_collect(apply.CON,15,60*60*24*365*60)
affect.add_collect(apply.INT,15,60*60*24*365*60)
affect.add_collect(apply.STR,15,60*60*24*365*60)
affect.add_collect(apply.DEX,15,60*60*24*365*60)
affect.add_collect(apply.MAX_HP,2500,60*60*24*365*60)
affect.add_collect(apply.EXP_DOUBLE_BONUS,20,60*60*24*365*60)
affect.add_collect(apply.ATT_GRADE_BONUS,75,60*60*24*365*60)
horse.set_level ("23")
horse.unsummon() horse.summon()
set_state(back)
end
end
state back begin
when 71120.use begin
pc.setqf("domme_pet3", 0)
chat("Dein Löwe wurde weggeschickt!")
affect.remove_collect(apply.CON,15,60*60*24*365*60)
affect.remove_collect(apply.INT,15,60*60*24*365*60)
affect.remove_collect(apply.STR,15,60*60*24*365*60)
affect.remove_collect(apply.DEX,15,60*60*24*365*60)
affect.remove_collect(apply.MAX_HP,2500,60*60*24*365*60)
affect.remove_collect(apply.EXP_DOUBLE_BONUS,20,60*60*24*365*60)
affect.remove_collect(apply.ATT_GRADE_BONUS,75,60*60*24*365*60)
horse.unsummon()
horse.set_level ("21")
set_state(start)
end
end
end
#push