• 0

Question

Posted (edited)

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

 

Edited by s7ven

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Salut ! 

Normal, il manque la partie qui déclare que les bonus ont bien été choisis. 

 

when login with pc.getqf("biolofait") == 0 begin

Là, la quête vérifie si la quête à déjà été effectuée, si pas, la quête se lance. 

 

J'suis pas calé en LUA, je connais pas la fonction a utilisé pour déclaré que les bonus ont déjà été reçu 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.