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.


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

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.