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

modification taux de drop joyaux


Mandrilux

Question

Bonjour a tous

je suis bloquer sur un soucis asser gênant

j'ai une quette biologiste qui permet de droper des joyaux et on dois les rammener a la biologiste . le seul soucis c'est que je voudrai augmenter ce taux de drop ainsi que le taux de reussite d'un joyaux

 

voila la quette

---------------------------
-- Metin2 - Traduction - Seon-Pyeong lv 92.
-- By Marsupio ©
-- Toute copie non autorisée est interdite !
---------------------------
quest collect_quest_lv92 begin
state run begin
	when login or levelup with pc.level >= 92 begin
		set_state(information)
	end	
end

state information begin
	when letter begin
		send_letter("La demande de Seon-Pyeong")
		local v = find_npc_by_vnum(20091)

		if v != 0 then
			target.vid("__TARGET__", v, "Seon-Pyeong")
		end
	end

	when button or info begin
		---                                                   l
		say_title("La demande de Seon-Pyeong")
		say("Seon-Pyeong a désespérément besoin de votre aide.")
		say("Allez vite le voir.")
	end

	when __TARGET__.target.click or
		20091.chat."La recherche de Seon-Pyeong." begin
		target.delete("__TARGET__")
		---                                                   l
		say_title("Seon-Pyeong:")
		say("Oh !! S'il vous plait, aidez-moi... Je rassemble")
		say("des informations sur les monstres dans cet Empire")
		say("mais je n'y arriverai jamais seul. Normalement, ")
		say("je devrais collecter toutes ces informations")
		say("moi-même. Comme vous pouvez l'imaginer, cela me")
		say("pose de gros problèmes, je ne peu pas laisser la")
		say("sortie de la grotte sans surveillance. Aidez-moi")
		say("s'il vous plait... Si vous acceptez de m'aider, ")
		say("il est évident que vous serez bien récompensé.")
		wait()
		---                                                   l
		set_state(go_to_disciple)
		pc.setqf("duration",0)
		pc.setqf("collect_count",0)
		pc.setqf("drink_drug",0)
	end
end

state go_to_disciple begin
	when letter begin
		send_letter("La recherche de Seon-Pyeong")
	end
	when button or info begin
		say_title("Donner joyaux de la cruauter")
		---                                                   l
		say("Arme collecter de Seon-pyeong")
		say("Dans cette nouvelle quête.")
		say("Je vous demande de me ramener 10 joyaux  ")
		say("Dropable sur les golems homme et yeti de glace de l'enfer")
		say_item_vnum(30251) 
		say_reward("  Currently".." "..pc.getqf("collect_count").."have collected")
		say("")
	end

	when 71035.use begin --dazzlement potion 
		if get_time() < pc.getqf("duration") then
			say("Can not use it now")
			return
		end
		if pc.getqf("drink_drug")==1 then
			say("Vous en avez un.")
			return
		end
		if pc.count_item(30251)==0 then
			say("Chaegirab:")
			say("Vous ne pouvez pas utiliser")
			say("après que vous ayez collecter le joyau")
			say("")
			return
		end

		item.remove()	
		pc.setqf("drink_drug",1)
	end

	when 1135.kill or
		30182.kill or
		30166.kill or
		30155.kill or
		1039.kill or
		30180.kill or
		30179.kill or
		30183.kill or 
		30177.kill or
		30181.kill or
		30161.kill or
		30159.kill or
		30178.kill or
		30162.kill or
		1137.kill  begin
		local s = number(1, 200)
		if s <= 1  then
			pc.give_item2(30251, 1)
			send_letter("Vous avez obtenu un joyaux")		
		end	
	end


   	when 20091.chat."Donner le joyaux ? " with pc.count_item(30251) >0   begin
		if get_time() > pc.getqf("duration") then
			if  pc.count_item(30251) >0 then
			say("Seon-Pyeong")
			---                                                   l
			say("Oh!! Vous en avez un...")
			say("Laisser moi regarder ça...")
			say("Attender, laisser moi un moment...")
			say("")
			pc.remove_item(30251, 1)
			--pc.setqf("duration",get_time()+60*60*1) --Environ 1 heure d'attente
			pc.setqf("duration",get_time()+0*0*0) --Pas d'attente d'attente
			--pc.setqf("duration",get_time()+60*60*22) --Environ 1 journée d'attente
			wait()

			local pass_percent
			if pc.getqf("drink_drug")==0 then
				pass_percent=10
			else		
				pass_percent=60
			end

			local s= number(1,100)
			if s<= pass_percent  then
			   if pc.getqf("collect_count")< 9 then     --less than 10
					local index =pc.getqf("collect_count")+1 
					pc.setqf("collect_count",index)
					say("Seon-Pyeong:")
					say("Oh Oh~!! Excellent! Vous faites du bon travail...")
					say("Maintenant trouver d'autre".." "..10-pc.getqf("collect_count").. " encore~!!")
					say("Continuer comme ça~!")
					say("")
					pc.setqf("drink_drug",0)	 --Potion reset
					return
				end
				say("Seon-Pyeong:")
				say("Vous avez collecter les 10 joyaux!!")
				say("C'est très bien pour vous")
				say("")
				pc.setqf("collect_count",10)
				local s=select("Health +25000","ATTBONUS_HUMAN+60","RESIST_MAGIC +10")
				if 1== s then
					affect.add_collect(1, 25000, 60*60*24*365*60) --hp+25000  Hp is 1 
				elseif 2== s then
				affect.add_collect(apply.ATTBONUS_HUMAN, 60, 60*60*24*365*60) 
				elseif 3==s then 
				affect.add_collect(apply.RESIST_MAGIC,10,60*60*24*365*60)--60years		
			    end
				pc.setqf("collect_count",0)
				pc.setqf("drink_drug",0)	
				pc.setqf("duration",0) 
				clear_letter()
				set_quest_state("collect_quest_lv150", "run")
				set_state(__complete)
				return
			else								
			say("Seon-Pyeong:")
			say("Je suis désolé il est casser..")
			say("Apporter moi en d'autre")
			say("")				   
			pc.setqf("drink_drug",0)	 --Potion reset
			return
			end
			else
				say("Chaegirab:")
				say(""..item_name(30251).."Please come when you find")
				return
			end
	  else
	  say("Seon-Pyeong:")
	  say("Je suis désolé....")
	  say("I haven't analysed them you gave me ")
	  say("last time.....")
	  say("Hmm.....Can you bring it later")
	  say("")
	  return
	end
end
end
state __complete begin
end
end

 

Version des files : fichier 2012

Domaine (Base de données, Core, etc.) : quest

Votre niveau (débutant, intermédiaire, avancé) : intermédiaire

.

En postant ma demande d'aide, j'affirme avoir lu et accepté le règlement des demandes d'aides.

Lien vers le commentaire
Partager sur d’autres sites

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

Meilleurs contributeurs dans cette question

9 réponses à cette question

Messages recommandés

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


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 6

      problème de connexion à mon serveur local (je suis débutant dans ce genre d'entreprise )

    2. 2

      problème de lancement serveur

    3. 9
    4. 0

      [PVM/PVP] ATLAX2 - EASY PLAY

    5. 2

      problème de lancement serveur

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.