Bonsoir , j'ai un soucis au niveau de ma quête biolo (celle de Saw) , a chaque fois que je me re téléporte a ma map 1 , je peux re faire la quete via la biolo , et ainsi cumuler les bonus , j'ai essayer avec un autre personnage , même soucis , j'aimerais savoir d'ou cela provient , merci d'avance
quest bonus_pvp begin
state start begin
when login with pc.getqf("biolofait") == 0 and pc.get_level() >= 105 begin
local v = find_npc_by_vnum(20084)
if v!= 0 then
target.vid("__TARGET__", v, "Récompenses biologiste lv105")
end
end
when 20084.chat."Récompenses biologiste lv105" with pc.getqf("biolofait") == 0 and pc.get_level() >= 105 begin
target.delete("__TARGET__")
set_state(finish)
---
say_title("Récompenses biologiste :")
say("Tu bénéficies de :")
say_reward("+20% vitesse déplacement.")
say_reward("+15% vitesse d'attaque.")
say_reward("+50 valeur attaque.")
say_reward("+10% valeur attaque.")
say_reward("+60 défense.")
say_reward("+18% résistance chaque race.")
say_reward("+20% critique.")
say("")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
affect.add_collect(apply.ATT_SPEED,5,60*60*24*365*60)
affect.add_collect(apply.DEF_GRADE_BONUS,60,60*60*24*365*60)
affect.add_collect(apply.ATT_GRADE_BONUS, 50, 60*60*24*365*60)
affect.add_collect(apply.MOV_SPEED,15,60*60*24*365*60)
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60)
affect.add_collect(apply.ATT_SPEED,6,60*60*24*365*60)
affect.add_collect(apply.ATT_GRADE_BONUS,10,60*60*24*365*60)
affect.add_collect(apply.CRITICAL_PCT,20,60*60*24*365*60)
affect.add_collect_point(POINT_RESIST_WARRIOR,18,60*60*24*365*60)
affect.add_collect_point(POINT_RESIST_ASSASSIN,18,60*60*24*365*60)
affect.add_collect_point(POINT_RESIST_SURA,18,60*60*24*365*60)
affect.add_collect_point(POINT_RESIST_SHAMAN,18,60*60*24*365*60)
wait()
say_title("Récompenses biologiste lv105")
say_reward("Choisis un bonus pvp pour ta récompense. :")
say("")
choix=select("10000 PV", "20 demi humain", "200 valeur attaque")
if choix == 1 then
affect.add_collect(1, 10000, 60*60*24*365*60)
elseif choix == 2 then
affect.add_collect(apply.ATTBONUS_HUMAN, 20, 60*60*24*365*60)
else
affect.add_collect(apply.ATT_GRADE_BONUS, 200,60*60*24*365*60)
end
pc.setqf("biolofait", 1)
syschat("Tu as bien reçu tous tes bonus.")
end
end
state finish begin
end
end