Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Quête biolo


s7ven

Question

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

 

Modifié par s7ven
Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 3
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

3 réponses à cette question

Messages recommandés

  • 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 

Lien vers le commentaire
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.


Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.