Cerere modificare Quest PvP

Închis
Avatar utilizator
w00dy
Nivel 2

Nivel 2
Mesaje: 195
Membru din: 14 Aug 2016, 00:15
Server: n-am
Regat: Chunjo
Aprecieri: 150  
Mulţumiri: 3  
  Rezolvări prob.: 3
Medalii

Salut j4m, as dori sa puneti la acest quest pvp sa apara in stanga la misiune cate "kill-uri" au ramas de facut, stiu ca apare si in chat la fiecare kill cate ai da vreau si un "countdown" cum ar veni, mersi.
PS: Acest mesaj apare de doua ori cand nu a trecut niciun minut si n ai primit punct, si mai apare o data cand primesti punct, oare de la ce?
Mesaj cand nu primesti punct: Un minut de la ultimul kill nu a trecut inca.
Nu vei obtine nici-un punct.
Un minut de la ultimul kill nu a trecut inca.
Nu vei obtine nici-un punct.

Mesaj cand primesti punct: Ai obtinut un punct. Te felicit!
Poti obtine cate un punct la fiecare 1 minut.
Un minut de la ultimul kill nu a trecut inca.
Nu vei obtine nici-un punct.

Quest:
quest neopvp begin
state start begin
when login or levelup with pc.get_level() >= 100 and pc.getqf("level") == 0 begin
say("Buna, ai ajuns la nivelul 100.")
say("Remarcabil!")
say("Acum, vom vedea ce fel de luptator esti!")
say("Noua ta cerinta, este sa lupti!")
say("Pentru fiecare lupta, vei primi un punct PvP.")
say("Iar pentru punctele adunate, vei primi cate o recompensa care iti va imbunatatii calitatile de luptator.")
say_reward("50 puncte PvP = + 20% tare impotriva Semi-Oamenilor")
say_reward("100 puncte PvP = + 10000 Puncte HP")
say_reward("150 puncte PvP = + 20% Inteligenta")
say_reward("200 puncte PvP = + 20% Dexteritate")
say_reward("250 puncte PvP = + 20% Forta")
say_reward("300 puncte PvP = + 20% Sansa Lovitura Patrunzatoare")
say_reward("350 puncte PvP = + 20% Sansa Lovitura Critica")
say_reward("400 puncte PvP = + 20% Tarie impotriva fiecarei rase")
say_reward("500 puncte PvP = + 20% Rezistenta impotriva fiecarei rase")
pc.setqf("level", 1)
end
when kill with npc.is_pc() begin
if get_time() < pc.getqf("kill_time") then
chat("Un minut de la ultimul kill nu a trecut inca.")
chat("Nu vei obtine nici-un punct.")
return
end
chat("Ai obtinut un punct. Te felicit! ")
chat("Poti obtine cate un punct la fiecare 1 minut.")
chat("Acum ai : "..pc.getqf("kill_punkte").." puncte.")
pc.setqf("kill_punkte", pc.getqf("kill_punkte")+1)
pc.setqf("kill_time", get_time() + 60*1)
if pc.getqf("kill_punkte") == 50 then
affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 50 puncte PvP.")
say("[Metin2Epic]Taria impotriva semi-oamenilor a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 100 then
affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 100 puncte PvP.")
say("[Metin2Epic]Punctele tale vitale au crescut cu 10000.")
elseif pc.getqf("kill_punkte") == 150 then
affect.add_collect(apply.INT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 150 puncte PvP.")
say_reward("Inteligenta ti-a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 200 then
affect.add_collect(apply.DEX,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 200 puncete PvP.")
say("Dexteritatea ti-a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 250 then
affect.add_collect(apply.STR,15,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 250 puncete PvP.")
say("Forta ti-a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 300 then
affect.add_collect(apply.PENETRATE_PCT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 300 puncete PvP.")
say("Sansa unei lovituri patrunzatoare a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 350 then
affect.add_collect(apply.CRITICAL_PCT,20,60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 350 puncete PvP.")
say("Sansa unei lovituri critice a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 400 then
affect.add_collect(apply.ATT_BONUS_TO_WARRIOR, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_ASSASIN, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_SURA, 20, 60*60*24*365*60)
affect.add_collect(apply.ATT_BONUS_TO_SHAMAN, 20, 60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 400 puncete PvP.")
say("Taria impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
elseif pc.getqf("kill_punkte") == 500 then
affect.add_collect(apply.RESIST_TO_WARRIOR, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_ASSASIN, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_SURA, 20, 60*60*24*365*60)
affect.add_collect(apply.RESIST_TO_SHAMAN, 20, 60*60*24*365*60)
say("[Metin2Epic]Ai reusit, ai adunat 500 puncete PvP.")
say("Rezistenta impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
notice_all("".. pc.get_name() ..", doborât 500 jucãtori în duel.")
end
end
end
end
Avatar utilizator
xKozeD.
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 18 Sep 2015, 19:23
Aprecieri: 152  
Mulţumiri: 1696  
Discord: Copiază ID
 Contact:
Medalii

Ce doresti sa faci ? Sa mai apara un quest in stanga cu "x killuri ramase" ?
Imagine
Afișează semnătura
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

Poftim un quest pentru chestia cu countdown ar trebui sa fie functional l-am scris acu' n-am testat =))
quest reizo_killcountdown begin
	state start begin
		when login with pc.getqf("level") == 1 begin
			send_letter("Kill-uri ramase")
		end
		when button or info begin
			--var
			getkills = pc.getqf("kill_punkte")
			kills_misiune = 100 -- aici setezi cat e maximu la tine
			killuri_ramase = kills_misiune-getkills
			--vars
			say_title("Salut aventurierule!")
			say("[ENTER]Mai ai nevoie de inca "..killuri_ramase.." killuri pentru a putea termina misiunea[ENTER]"
			wait()
			send_letter("Kill-uri ramase")
		end
	end
end
Sau daca vrei sa apara doar cate are adunate:
quest reizo_killcountdown begin
	state start begin
		when login with pc.getqf("level") == 1 begin
			send_letter("Kill-uri ramase")
		end
		when button or info begin
			--var
			getkills = pc.getqf("kill_punkte")
			--vars
			say_title("Salut aventurierule!")
			say("[ENTER]In acest moment ai  "..getkills.." puncte adunate [ENTER]"
			wait()
			
			send_letter("Kill-uri ramase")
		end
	end
end
Iar chestia cu mesajele incearca asa:
quest neopvp begin
	state start begin
		when login or levelup with pc.get_level() >= 100 and pc.getqf("level") == 0 begin
			say("Buna, ai ajuns la nivelul 100.")
			say("Remarcabil!")
			say("Acum, vom vedea ce fel de luptator esti!")
			say("Noua ta cerinta, este sa lupti!")
			say("Pentru fiecare lupta, vei primi un punct PvP.")
			say("Iar pentru punctele adunate, vei primi cate o recompensa care iti va imbunatatii calitatile de luptator.")
			say_reward("50 puncte PvP = + 20% tare impotriva Semi-Oamenilor")
			say_reward("100 puncte PvP = + 10000 Puncte HP")
			say_reward("150 puncte PvP = + 20% Inteligenta")
			say_reward("200 puncte PvP = + 20% Dexteritate")
			say_reward("250 puncte PvP = + 20% Forta")
			say_reward("300 puncte PvP = + 20% Sansa Lovitura Patrunzatoare")
			say_reward("350 puncte PvP = + 20% Sansa Lovitura Critica")
			say_reward("400 puncte PvP = + 20% Tarie impotriva fiecarei rase")
			say_reward("500 puncte PvP = + 20% Rezistenta impotriva fiecarei rase")
			pc.setqf("level", 1)
		end

		when kill with npc.is_pc() begin
			--var
			killuri = pc.getqf("kill_punkte")
			--var

			if get_time() < pc.getqf("kill_time") then
				chat("Un minut de la ultimul kill nu a trecut inca.")
				chat("Nu vei obtine nici-un punct.")
				return
			else
				chat("Ai obtinut un punct. Te felicit! ")
				chat("Poti obtine cate un punct la fiecare 1 minut.")
				chat("Acum ai : "..killuri.." puncte.")

				pc.setqf("kill_punkte", killuri+1)
				pc.setqf("kill_time", get_time() + 60*1)

				if killuri == 50 then
					affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 50 puncte PvP.")
					say("[Metin2Epic]Taria impotriva semi-oamenilor a crescut cu 20(%) procente.")

				elseif killuri == 100 then
					affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 100 puncte PvP.")
					say("[Metin2Epic]Punctele tale vitale au crescut cu 10000.")

				elseif killuri == 150 then
					affect.add_collect(apply.INT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 150 puncte PvP.")
					say_reward("Inteligenta ti-a crescut cu 20(%) procente.")

				elseif killuri == 200 then
					affect.add_collect(apply.DEX,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 200 puncete PvP.")
					say("Dexteritatea ti-a crescut cu 20(%) procente.")

				elseif killuri == 250 then
					affect.add_collect(apply.STR,15,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 250 puncete PvP.")
					say("Forta ti-a crescut cu 20(%) procente.")

				elseif killuri == 300 then
					affect.add_collect(apply.PENETRATE_PCT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 300 puncete PvP.")
					say("Sansa unei lovituri patrunzatoare a crescut cu 20(%) procente.")

				elseif killuri == 350 then
					affect.add_collect(apply.CRITICAL_PCT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 350 puncete PvP.")
					say("Sansa unei lovituri critice a crescut cu 20(%) procente.")

				elseif killuri == 400 then
					affect.add_collect(apply.ATT_BONUS_TO_WARRIOR, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_ASSASIN, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_SURA, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_SHAMAN, 20, 60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 400 puncete PvP.")
					say("Taria impotriva fiecarei rase ti-a crescut cu 20(%) procente.")

				elseif killuri == 500 then
					affect.add_collect(apply.RESIST_TO_WARRIOR, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_ASSASIN, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_SURA, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_SHAMAN, 20, 60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 500 puncete PvP.")
					say("Rezistenta impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
					notice_all("".. pc.get_name() ..", doborât 500 jucãtori în duel.")
				end
			end
		end
	end
end
Imagine
Afișează semnătura
Avatar utilizator
w00dy
Nivel 2

Nivel 2
Mesaje: 195
Membru din: 14 Aug 2016, 00:15
Server: n-am
Regat: Chunjo
Aprecieri: 150  
Mulţumiri: 3  
  Rezolvări prob.: 3
Medalii

Raiidon scrie: ↑15 Dec 2019, 03:08 Poftim un quest pentru chestia cu countdown ar trebui sa fie functional l-am scris acu' n-am testat =))
quest reizo_killcountdown begin
	state start begin
		when login with pc.getqf("level") == 1 begin
			send_letter("Kill-uri ramase")
		end
		when button or info begin
			--var
			getkills = pc.getqf("kill_punkte")
			kills_misiune = 100 -- aici setezi cat e maximu la tine
			killuri_ramase = kills_misiune-getkills
			--vars
			say_title("Salut aventurierule!")
			say("[ENTER]Mai ai nevoie de inca "..killuri_ramase.." killuri pentru a putea termina misiunea[ENTER]"
			wait()
			send_letter("Kill-uri ramase")
		end
	end
end
Sau daca vrei sa apara doar cate are adunate:
quest reizo_killcountdown begin
	state start begin
		when login with pc.getqf("level") == 1 begin
			send_letter("Kill-uri ramase")
		end
		when button or info begin
			--var
			getkills = pc.getqf("kill_punkte")
			--vars
			say_title("Salut aventurierule!")
			say("[ENTER]In acest moment ai  "..getkills.." puncte adunate [ENTER]"
			wait()
			
			send_letter("Kill-uri ramase")
		end
	end
end
Iar chestia cu mesajele incearca asa:
quest neopvp begin
	state start begin
		when login or levelup with pc.get_level() >= 100 and pc.getqf("level") == 0 begin
			say("Buna, ai ajuns la nivelul 100.")
			say("Remarcabil!")
			say("Acum, vom vedea ce fel de luptator esti!")
			say("Noua ta cerinta, este sa lupti!")
			say("Pentru fiecare lupta, vei primi un punct PvP.")
			say("Iar pentru punctele adunate, vei primi cate o recompensa care iti va imbunatatii calitatile de luptator.")
			say_reward("50 puncte PvP = + 20% tare impotriva Semi-Oamenilor")
			say_reward("100 puncte PvP = + 10000 Puncte HP")
			say_reward("150 puncte PvP = + 20% Inteligenta")
			say_reward("200 puncte PvP = + 20% Dexteritate")
			say_reward("250 puncte PvP = + 20% Forta")
			say_reward("300 puncte PvP = + 20% Sansa Lovitura Patrunzatoare")
			say_reward("350 puncte PvP = + 20% Sansa Lovitura Critica")
			say_reward("400 puncte PvP = + 20% Tarie impotriva fiecarei rase")
			say_reward("500 puncte PvP = + 20% Rezistenta impotriva fiecarei rase")
			pc.setqf("level", 1)
		end

		when kill with npc.is_pc() begin
			--var
			killuri = pc.getqf("kill_punkte")
			--var

			if get_time() < pc.getqf("kill_time") then
				chat("Un minut de la ultimul kill nu a trecut inca.")
				chat("Nu vei obtine nici-un punct.")
				return
			else
				chat("Ai obtinut un punct. Te felicit! ")
				chat("Poti obtine cate un punct la fiecare 1 minut.")
				chat("Acum ai : "..killuri.." puncte.")

				pc.setqf("kill_punkte", killuri+1)
				pc.setqf("kill_time", get_time() + 60*1)

				if killuri == 50 then
					affect.add_collect(apply.ATTBONUS_HUMAN,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 50 puncte PvP.")
					say("[Metin2Epic]Taria impotriva semi-oamenilor a crescut cu 20(%) procente.")

				elseif killuri == 100 then
					affect.add_collect(apply.MAX_HP,10000,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 100 puncte PvP.")
					say("[Metin2Epic]Punctele tale vitale au crescut cu 10000.")

				elseif killuri == 150 then
					affect.add_collect(apply.INT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 150 puncte PvP.")
					say_reward("Inteligenta ti-a crescut cu 20(%) procente.")

				elseif killuri == 200 then
					affect.add_collect(apply.DEX,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 200 puncete PvP.")
					say("Dexteritatea ti-a crescut cu 20(%) procente.")

				elseif killuri == 250 then
					affect.add_collect(apply.STR,15,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 250 puncete PvP.")
					say("Forta ti-a crescut cu 20(%) procente.")

				elseif killuri == 300 then
					affect.add_collect(apply.PENETRATE_PCT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 300 puncete PvP.")
					say("Sansa unei lovituri patrunzatoare a crescut cu 20(%) procente.")

				elseif killuri == 350 then
					affect.add_collect(apply.CRITICAL_PCT,20,60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 350 puncete PvP.")
					say("Sansa unei lovituri critice a crescut cu 20(%) procente.")

				elseif killuri == 400 then
					affect.add_collect(apply.ATT_BONUS_TO_WARRIOR, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_ASSASIN, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_SURA, 20, 60*60*24*365*60)
					affect.add_collect(apply.ATT_BONUS_TO_SHAMAN, 20, 60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 400 puncete PvP.")
					say("Taria impotriva fiecarei rase ti-a crescut cu 20(%) procente.")

				elseif killuri == 500 then
					affect.add_collect(apply.RESIST_TO_WARRIOR, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_ASSASIN, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_SURA, 20, 60*60*24*365*60)
					affect.add_collect(apply.RESIST_TO_SHAMAN, 20, 60*60*24*365*60)
					say("[Metin2Epic]Ai reusit, ai adunat 500 puncete PvP.")
					say("Rezistenta impotriva fiecarei rase ti-a crescut cu 20(%) procente.")
					notice_all("".. pc.get_name() ..", doborât 500 jucãtori în duel.")
				end
			end
		end
	end
end
Questu cu countdown imi da core dumped, iar celalalt cu mesajele tot asa apare :|
Avatar utilizator
w00dy
Nivel 2

Nivel 2
Mesaje: 195
Membru din: 14 Aug 2016, 00:15
Server: n-am
Regat: Chunjo
Aprecieri: 150  
Mulţumiri: 3  
  Rezolvări prob.: 3
Medalii

xKozeD. scrie: ↑15 Dec 2019, 02:20 Ce doresti sa faci ? Sa mai apara un quest in stanga cu "x killuri ramase" ?
Da
Avatar utilizator
Nicolescu Radu
Membru Club

Membru Club
Mesaje: 1728
Membru din: 11 Noi 2017, 09:50
Server: Eruris2
Regat: Jinno
Aprecieri: 0
Mulţumiri: 96  
 Contact:
Medalii

Arhivat !
► Daca crezi ca te-am ajutat , sau iti place mesajul meu nu uita sa dai un LIKE !◄
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
409
Răspunsuri
14
Vizualizări
1211
Răspunsuri
6
Vizualizări
221

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

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