Jump to content
  • 0
Sign in to follow this  
Mandrilux

en cours changer le taux de reussite des joyaux

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.

Share this post


Link to post

5 answers to this question

Recommended Posts

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

Share this post


Link to post
  • 0

Bonsoir,

 

Le sujet contient la balise [glow=#800000][Résolu][/glow] ou reste sans réponse, de ce fait il a été déplacé dans la section "Résolu ou sans réponse".

 

Cordialement.

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.