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

changer le taux de reussite des joyaux


Mandrilux

Question

[Message d'introduction]

 

Version des files : 2012

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

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

 

Description du problème : je n'arrive pas a changer le % de taux de reussite des joyaux

Recherches et tests effectué : j'ai essayer quelque modification mais sans succes

 

pouvez vous m'aider ? merci d'avance

 

voila ma quette

 

---------------------------
-- Metin2 - Traduction - Seon-Pyeong lv 92.
-- By Dj o0O Loic O0o ©
-- 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 10joyaux  ")
		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
		 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("You have collected all 10!!")
				say("This is the reward for you")
				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_lv94", "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("I'm so sorry....")
	  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

 

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 5
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

5 réponses à cette question

Messages recommandés

  • 0

               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

 

 

Je peux me tromper mais il me semble que ça se passe à la ligne "local s= number(1,100)"

Plus la seconde valeur sera haute, moins tu auras de chance que ça réussisse.

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. 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.