• 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
  • 0
Résolu - Le sujet étant résolu, il se voit verrouillé et déplacé dans le forum Résolu ou sans réponse...

Share this post


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