Sistem energie

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Închis
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

Salut , am sistemul de energie activat , dar nu merg cristalele .

Poate sa-mi dea cineva un quest , care sa puna pe un item un bnous random ( adic cand dai klick dreapta pe el , aceasta sa-ti dea un bonus random pentru o perioada de timp) cum da cristalul pe unele servere, si sa apara in ”bara” de energie?
Avatar utilizator
DaRealPain
Fost Helper

Fost Helper
Mesaje: 1044
Membru din: 05 Oct 2014, 01:38
Server: Shiro2
Regat: Shinsoo
Aprecieri: 106  
Mulţumiri: 252  
Medalii

Buna! ^.^

Ai aici un Quest editat si folosit de mine ^.^
Sper ca te ajuta (:

Cod: Selectaţi tot

quest energy_system begin
	state start begin
		when 20001.chat."Inima albastra" begin
			say_title("Alchimist")
			say("De curand a aparut o noua putere.")
			say("Fiecare monstru are un fragment de energie in el.")
			say("Eu iti pot spune cum poti sa il scoti")
			say("dar aceasta este o technica grea care")
			say("poate fi invatata de abia de la levelul 75.")
			wait()
			say_title("Alchimist")
			say("Daca ai strans destule fragmente de energie,")
			say("eu ti le pot topi, pentru a obtine un cristal.")
			say("Acel cristal iti da un bonus PvP sau PvM.")
			say("Astepta o secunda.Trebuie sa gasesc cartea ...")
			wait()
			say_reward("Ai invatat cum sa obtii fragmente si cum sa le topesti!")
			set_state("make")
		end
	end
	state make begin	
		when 20001.chat."Otinerea mult temutului cristals" begin
			say_title("Alchimist")
			say("Ah vrei sa obtii un cristal plin de energie?")
			say("Pentru a putea topi fragmentele trebuie sa ai")
			say("30 din ele si levelul 75.")
			wait()
			if pc.get_level() < 750 then
				say_title("Alchimist")
				say("Inca nu esti destul de puternic.")
				say("Dute, antreneazate si revino cand ai levelul 75!")
			else
				if pc.count_item(51001) >= 30 then
					say_title("Alchimist")
					say("Foarte bine! Ai strans toate cele 30 de fragmente.")
					say("Acum ti le pot topi pentru a obtine un cristal!")
					say("Asteapta un moment. O sa incerc sa le topesc.")
					say("Dar nu pot garanta ca o sa functioneze.")
					wait()
					say_title("Alchimist")
					say("Totul este pregatit pentru topire.")
					say("Dar eu trebuie sa si traiesc din ceva.")
					say("Uneltele mele nu cad din cer!")
					say("Am nevoie de o miiiica suma de bani.")
					say("Suma este de vreo 35kk Yang")
					say("Vrei sa platesti?")
					if select("Da, normal!","Nu, nu acum") == 2 then
						return
					end
					
					pc.change_money(-350000000)
					pc.remove_item(51001,30)
					
					if number(0,1) == 1 then
						say_title("Alchimist")
						say("A functionatt!")
						say("Poftim, aici ai cristalul.")
						say("Ii simti deja puterea?")
						pc.give_item2(51002,1)
					else -- NICHT DE
						say_title("Alchimist")
						say("Din pacate nu a functionat!")
						say("Imi pare rau!")
						return
					end
					
				else -- NICHT DE
					say_title("Alchimist")
					say("Din pacate nu ai cele 30 de fragmente, ")
					say("de care am nevoie. Pleaca!")
					return
				end
				
			end
		end
		
		when login begin
			if getenergytime() < 50000 then
				test_chat("[Energy]Restzeit: "..getenergytime())
				setenergytime(getenergytime() + get_time())
				cmdchat("energysystem "..getenergytyp().."|"..getenergyvalue().."#"..getenergytime())
			end
		end
		when logout begin
			if getenergytime() > get_time() then
				local energy = getenergytime() - get_time()
				if energy > 0 then
					setenergytime(energy)
				end
			end
		end
		
		when 51002.use begin
			if getenergytime() > get_time() then
				chat("Deja te folosesti de puterea unui cristal!")
				return
			end
			
			local anz = number(1,10)
			boni_list = {}
			boni_list [1] = {apply.ATTBONUS_HUMAN,	20}
			boni_list [2] = {apply.ATTBONUS_MONSTER,	15}
			boni_list [5] = {apply.MAX_HP,	3500}
			boni_list [6] = {apply.MAX_SP,	3000}
			boni_list [9] = {apply.ATT_GRADE_BONUS,	75}
			boni_list [10] = {apply.ATT_GRADE_BONUS,	50}
			
--			test_chat(anz)
--			test_chat(boni_list[anz][1])
--			test_chat(boni_list[anz][2])

			affect.add_collect(boni_list[anz][1],boni_list[anz][2],7200)
			setenergy(anz,boni_list[anz][2],get_time() + 7200)

			cmdchat("energysystem "..anz.."|"..boni_list[anz][2].."#"..(get_time() + 7200))
			
	--		setenergytime(get_time() + 7200)
			
			item.remove()
			chat("Simti puterea nemaipomenita a cristalului ..")
			
		end
	end
end
Afișează semnătura
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

multumesc mult , e chiar interesant , dar eu nu am in client itemul 51001 si 51002 , cum pot sa rezolv asta?
Avatar utilizator
DaRealPain
Fost Helper

Fost Helper
Mesaje: 1044
Membru din: 05 Oct 2014, 01:38
Server: Shiro2
Regat: Shinsoo
Aprecieri: 106  
Mulţumiri: 252  
Medalii

Pai 51001 sunt fragmentele de energie si 51002 e cristalul!
Daca ai sistemul de energie implementat dar Itemele au alte VNUM-uri atunci doar schimbale si o sa functioneze ^.^
Afișează semnătura
Avatar utilizator
xamwaz
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 15 Iun 2014, 12:46
Server: Metin2Haos.ro
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 1  
Medalii

Scuze ca dau reply tocmai acum , dar nu gasesc VNUM de la cristal si fragment -_-, adica pe server e implementat alchimistul, cu questurile , dar nu sunt cirstalele -_-
Închis
Răspunsuri
4
Vizualizări
347
Răspunsuri
5
Vizualizări
674
Răspunsuri
8
Vizualizări
504
Răspunsuri
3
Vizualizări
247

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 32 vizitatori