Problema quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
AquaMagiX
Nivel 2

Nivel 2
Mesaje: 201
Membru din: 19 Feb 2015, 15:42
Server: Metin2Acel
Aprecieri: 4  
Mulţumiri: 3  
Medalii

*Problemă: Am quest de valentine's day si nu merge
Tipologie server(PvM / PvP): PVM
*Resursă folosită: *Link exclusiv J4M* -
*ServerFiles utilizat: SF happiness
*Syserr:-
Poză:-
*Detalii suplimentare: Am 2 questuri pentru valentine's day dar nu inteleg de ce nu merg. Daca ma puteti ajuta..
quest v_day begin
	state start begin
		function is_on()
			if game.get_event_flag("is_v_day") >= 1 then
				return true
			else
				return false
			end
		end
		when login with v_day.is_on() == true begin
			set_state("__INFORMATIONS__")
		end
	end
	state __INFORMATIONS__ begin
		when letter with v_day.is_on() == true begin
			local v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("uriel", v, "Uriel")
			end
			send_letter("Valentine's Day!")
		end
		when button or info with v_day.is_on() == true begin
			local sex
			local partener
			if pc.get_sex() == 1 then
				sex = "îndrãgostito"
				partener = "iubitul tãu"
			else
				sex = "îndrãgostitule"
				partener = "iubita ta"
			end
			if pc.count_item(900105) >= 1 then
				addimage(25, 15, "v_day.png")
				say_size(350, 330)
				say_white("[ENTER][ENTER][ENTER][ENTER]")
				say_title("Valentine's Day[ENTER]")
				say("Se pare cã ai primit deja o scrisoare de recomandare!")
				say("Mult succes cu Ursuleþii Ted![ENTER]")
			else
				addimage(25, 15, "v_day.png")
				say_size(350, 330)
				say_white("[ENTER][ENTER][ENTER][ENTER]")
				say_title("Valentine's Day[ENTER]")
				say_white("Este ziua îndrãgostiþilor, "..sex.."! Du-te la Uriel")
				say_white("ºi aflã ce trebuie sã faci pentru a obþine un cadou pentru")
				say_white(""..partener.."! Dar grãbeºte-te, Uriel oferã aceste ponturi")
				say_white("doar pânã pe 15 februarie la ora 23:59![ENTER]")
			end
		end
		when uriel.target.click or 20011.chat."Valentine's Day" with v_day.is_on() == true begin
			local sex
			if pc.get_sex() == 1 then
				sex = "îndrãgostitã "
			else
				sex = "îndrãgostit"
			end
			target.delete("uriel")
			if pc.count_item(900105) >= 1 then
				addimage(25, 15, "v_day.png")
				say_size(350, 330)
				say_white("[ENTER][ENTER][ENTER][ENTER]")
				say_title("Valentine's Day[ENTER]")
				say("Se pare cã ai primit deja o scrisoare de recomandare!")
				say("Mult succes cu Ursuleþii Ted![ENTER]")
			else
				say_title("Valentine's Day[ENTER]")
				say_white("De ziua îndrãgostiþilor, Ursuleþii Ted ne-au vizitat þinuturile.")
				say_white("Ei au o mulþime de cadouri de oferit, însã aceºtia vor")
				say_white("sã fie vãzuþi doar de persoanele cu adevãrat îndrãgostite![ENTER]")
				local continue = select("Þi se pare cã nu sunt "..sex.."?","Închide")
				if continue == 1 then
					say_title("Valentine's Day[ENTER]")
					say_white("De unde pot ºti eu asta?!")
					say_white("Este un singur mod de a afla! Pentru început, cautã o scrisoare")
					say_white("de dragoste la monºtrii care se aflã pe aceste þinuturi!")
					say_item_vnum(900103)
					say_white("Când o vei gãsi, revino la mine sã mai vorbim...[ENTER]")
					set_state("kill_for_letter_v_day")
					pc.setqf("kill_monster", 200)
				else
					return
				end
			end
		end
	end
	state kill_for_letter_v_day begin
		when letter with v_day.is_on() == true begin
			send_letter("O scrisoare de dragoste")
		end
		when button or info with v_day.is_on() == true begin
			say_title("O scrisoare de dragoste...[ENTER]")
			say_white("Distruge câþi mai mulþi monºtri pentru a gãsi")
			say_white("scrisoarea de dragoste!")
			say_item_vnum(900103)
		end
		when kill with not npc.is_pc() and v_day.is_on() == true begin
			local count = pc.getqf("kill_monster") - 1
			if count <= 200 then
				pc.setqf("kill_monster", count)
			end
			if count == 0 then
				say_title("O scrisoare de dragoste - Terminat[ENTER]")
				say_white("Ai gãsit scrisoarea de dragoste, întoarce-te la Uriel!")
				say_item_vnum(900103)
				pc.give_item2(900103, 1)
				pc.delqf("kill_monster")
				set_state("kill_for_letter_v_day_finish")
			end
		end
	end
	state kill_for_letter_v_day_finish begin
		when letter with v_day.is_on() == true begin
			local v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("uriel", v, "Uriel")
			end
			send_letter("Întoarce-te la Uriel")
		end
		when button or info with v_day.is_on() == true begin
			say_title("O scrisoare de dragoste - Terminat[ENTER]")
			say_white("Întoarce-te la Uriel ºi dã-i aceastã ")
			say_white("scrisoare de dragoste.[ENTER]")
		end
		when target.uriel.click or 20011.chat."O scrisoare de dragoste" with v_day.is_on() == true begin
			target.delete("uriel")
			pc.removeitem(900103, pc.count_item(900103))
			say_title("Valentine's Day[ENTER")
			say_white("Mhm, se pare cã ai reuºit sã gãseºti o scrisoare")
			say_white("de dragoste. Însã, aceasta este goalã, ce pot face cu ea?![ENTER]")
			say_white("Þi-aº putea scrie o recomandare pentru ursuleþii Ted, dar")
			say_white("nu am un stilou la îndemânã...[ENTER]")
			local continue = select("Îþi pot face eu rost de unul","Închide")
			if continue == 1 then
				say_title("Valentine's Day[ENTER]")
				say_white("Din nou, acest stilou se aflã la monºtrii de pe")
				say_white("aceste þinuturi. Vâneazã-i![ENTER]")
				say_white("")
				say_item_vnum(900104)
				say_white("Când o vei gãsi, revino la mine sã mai vorbim...[ENTER]")
				set_state("kill_for_pen_v_day")
				pc.setqf("kill_monster", 200)
			else
				return
			end
		end
	end
	state kill_for_pen_v_day begin
		when letter with v_day.is_on() == true begin
			send_letter("Un stilou")
		end
		when button or info with v_day.is_on() == true begin
			say_title("Un stilou...[ENTER]")
			say_white("Distruge câþi mai mulþi monºtri pentru a gãsi stiloul!")
			say_item_vnum(900104)
		end
		when kill with not npc.is_pc() and v_day.is_on() == true begin
			local count = pc.getqf("kill_monster") - 1
			if count <= 200 then
				pc.setqf("kill_monster", count)
			end
			if count == 0 then
				say_title("Un stilou - Terminat[ENTER]")
				say_white("Ai gãsit stiloul, întoarce-te la Uriel!")
				say_item_vnum(900104)
				pc.give_item2(900104, 1)
				pc.delqf("kill_monster")
				set_state("kill_for_pen_v_day_finish")
			end
		end
	end
	state kill_for_pen_v_day_finish begin
		when letter with v_day.is_on() == true begin
			local v = find_npc_by_vnum(20011)
			if v != 0 then
				target.vid("uriel", v, "Uriel")
			end
			send_letter("Întoarce-te la Uriel")
		end
		when button or info with v_day.is_on() == true begin
			say_title("Un stilou - Terminat")
			say_white("Întoarce-te la Uriel ºi dã-i acest stilou![ENTER]")
		end
		when uriel.target.click or 20011.chat."Un stilou" with v_day.is_on() == true begin
			target.delete("uriel")
			pc.removeitem(900104, pc.count_item(900104))
			say_title("Valentine's Day[ENTER]")
			say_white("Mhm, se pare cã ai reuºit sã gãseºti ºi un stilou.")
			say_white("Foarte bine, îþi voi scrie acea recomandare.[ENTER]")
			say_reward("Sper cã nu voi regreta...[ENTER]")
			wait()
			say_title("Recomandare pentru Ursuleþii Ted[ENTER]")
			say_white("Poftim, sã ai mare grijã de ea!")
			say_item_vnum(900105)
			pc.give_item2(900105)
			set_state("__INFORMATIONS__")
		end
	end
end
si
quest v_day_fixed begin
	state start begin
		function is_on()
			if game.get_event_flag("is_v_day") >= 1 then
				return true
			else
				return false
			end
		end
		when login with v_day_fixed.is_on() == false begin
			if pc.count_item(900103) >= 1 or pc.count_item(900104) >= 1 or pc.count_item(900105) >= 1 then
				if not pc.is_gm() then
					pc.remove_item(900103, pc.count_item(900103))
					pc.remove_item(900104, pc.count_item(900104))
					pc.remove_item(900105, pc.count_item(900105))
					pc.delqf("ted_kill")
				else
					return
				end
			end
			if pc.get_map_index() == 114 then
				if not pc.is_gm() then
					warp_to_village()
				else
					return
				end
			end
		end
		when 900105.use with v_day_fixed.is_on() == true begin
			say_title("Scrisoare de Recomandare[ENTER]")
			say_white("Zilele acestea Ursuleþii Ted ne viziteazã þinuturile!")
			say_white("Aceºtia au o mulþime de cadouri de oferit.[ENTER]")
			say_reward("Doreºti sã-i viztezi?[ENTER]")
			local enter = select("Da","Închide")
			if enter == 1 then
				pc.warp(921600, 100)
			else
				return
			end
		end
		when 35042.kill with v_day_fixed.is_on() == true begin
			local count = pc.getqf("ted_kill") + 1
			pc.setqf("ted_kill", count)
			syschat("Acesta este al "..pc.getqf("ted_kill").."-lea ursuleþ Ted doborât! Doboarã cât mai mulþi, sunt plini de surprize!")
		end
		when 35043.chat."Valentine's Day" with v_day_fixed.is_on() == true begin
			say_title("Valentine's Day[ENTER]")
			say_white("Despre costumele & peturile îndrãgostiþilor...[ENTER]")
			say_reward("x200 de Trandafiri + x25 Ciocolãþi = Costum Valentine's Day")
			say_reward("x200 de Trandafiri + x50 Ciocolãþi = Pet Valentine's Day[ENTER]")
			local continuare = select("Spune-mi despre Costum","Spune-mi despre Pet","Închide")
			if continuare == 1 then
				say_title("Costum Valentine's Day[ENTER]")
				say_item_vnum(41550)
				say_reward("Bonus1: Max. PV +3500")
				say_reward("Bonus2: Valoarea atacului +75")
				say_reward("Bonus3: ªansa 10% la lovituri pãtrunzãtoare[ENTER]")
				wait()
				if pc.count_item(80061) < 200 then
					syschat("Nu ai suficienþi Trandafiri adunaþi.")
					return
				end
				if pc.count_item(50025) < 25 then
					syschat("Nu ai suficiente ciocolaþi adunate.")
					return
				end
				if pc.count_item(80061) >= 200 and pc.count_item(50025) >= 25 then
					say_title("Costum Valentine's Day[ENTER]")
					say_white("Se pare cã ai la tine ce îþi trebuie pentru a obþine")
					say_white("un costum de Valentine's Day.[ENTER]")
					say_reward("Alege sexul costumului[ENTER]")
					local sex = select("Masculin","Feminin","Închide")
					if sex == 1 then
						pc.removeitem(80061, 200)
						pc.removeitem(50025, 25)
						pc.give_item2(41550, 1)
					end
					if sex == 2 then
						pc.removeitem(80061, 200)
						pc.removeitem(50025, 25)
						pc.give_item2(41551, 1)
					end
					if sex == 3 then
						return
					end
				end
			end
			if continuare == 2 then
				say_title("Pet Valentine's Day[ENTER]")
				say_white("Primul PET:")
				say_reward("Nume: Amoras")
				say_reward("Bonus1: Max. PV +1850")
				say_reward("Bonus1: Tare împotriva semi-oamenilor +10%")
				say_reward("Bonus1: ªansa de loviturã criticã +10%[ENTER]")
				say_white("Al II-lea PET:")
				say_reward("Nume: Inimã Iute")
				say_reward("Bonus1: Max. PV +1850")
				say_reward("Bonus1: Tare împotriva semi-oamenilor +10%")
				say_reward("Bonus1: ªansa 10% de lovituri pãtrunzãtoare[ENTER]")
				wait()
				if pc.count_item(80061) < 200 then
					syschat("Nu ai suficienþi Trandafiri adunaþi.")
					return
				end
				if pc.count_item(50025) < 50 then
					syschat("Nu ai suficiente ciocolaþi adunate.")
					return
				end
				if pc.count_item(80061) >= 200 and pc.count_item(50025) >= 50 then
					say_title("Pet Valentine's Day[ENTER]")
					say_white("Se pare cã ai la tine ce îþi trebuie pentru a obþine")
					say_white("un Pet de Valentine's Day.[ENTER]")
					say_reward("Alege Pet-ul dorit[ENTER]")
					local sex = select("Amoras","Inimã Iute","Închide")
					if sex == 1 then
						pc.removeitem(80061, 200)
						pc.removeitem(50025, 50)
						pc.give_item2(900500, 1)
					end
					if sex == 2 then
						pc.removeitem(80061, 200)
						pc.removeitem(50025, 50)
						pc.give_item2(900501, 1)
					end
					if sex == 3 then
						return
					end
				end
			end
			if continuare == 3 then
				return
			end
		end
	end
end
Avatar utilizator
Cobra94
Nivel 1

Nivel 1
Mesaje: 144
Membru din: 29 Ian 2019, 22:14
Server: Metin2Romania
Regat: Chunjo
Aprecieri: 3  
Mulţumiri: 159  
Medalii

iti da eroare sau nu pica itm ?
Avatar utilizator
Inuyasha
Utilizator interzis !

Utilizator interzis !
Mesaje: 1087
Membru din: 17 Feb 2017, 22:54
Server: Metin2 Ro
Regat: Chunjo
Aprecieri: 12  
Mulţumiri: 182  
 Contact:
Medalii

incearca sa faci vreo legatura cu astea de aici.. https://www.mediafire.com/file/5c5k8s8f ... _stuff.rar am sa iti pun mai multe in curand.
„Vrei să trăiești cum se cuvine? Învață mai întâi să mori.” — Confucius
Afișează semnătura
Avatar utilizator
AquaMagiX
Nivel 2

Nivel 2
Mesaje: 201
Membru din: 19 Feb 2015, 15:42
Server: Metin2Acel
Aprecieri: 4  
Mulţumiri: 3  
Medalii

Cobra94 scrie:iti da eroare sau nu pica itm ?
Nu pot deschide evenimentul
Avatar utilizator
Cobra94
Nivel 1

Nivel 1
Mesaje: 144
Membru din: 29 Ian 2019, 22:14
Server: Metin2Romania
Regat: Chunjo
Aprecieri: 3  
Mulţumiri: 159  
Medalii

AquaMagiX scrie:
Cobra94 scrie:iti da eroare sau nu pica itm ?
Nu pot deschide evenimentul
eu am modificat questul de la Cl si am pus trandafiri/ciocolata dupaceia am facut un crafting la care am pus costume care le luai cu acele itm de cad in event
Avatar utilizator
AquaMagiX
Nivel 2

Nivel 2
Mesaje: 201
Membru din: 19 Feb 2015, 15:42
Server: Metin2Acel
Aprecieri: 4  
Mulţumiri: 3  
Medalii

Cobra94 scrie:
AquaMagiX scrie:
Cobra94 scrie:iti da eroare sau nu pica itm ?
Nu pot deschide evenimentul
eu am modificat questul de la Cl si am pus trandafiri/ciocolata dupaceia am facut un crafting la care am pus costume care le luai cu acele itm de cad in event
o foarte buna idee
Avatar utilizator
Cobra94
Nivel 1

Nivel 1
Mesaje: 144
Membru din: 29 Ian 2019, 22:14
Server: Metin2Romania
Regat: Chunjo
Aprecieri: 3  
Mulţumiri: 159  
Medalii

AquaMagiX scrie:
Cobra94 scrie:
AquaMagiX scrie:
Nu pot deschide evenimentul
eu am modificat questul de la Cl si am pus trandafiri/ciocolata dupaceia am facut un crafting la care am pus costume care le luai cu acele itm de cad in event
o foarte buna idee
lucrez pe acelasi svr-file si deasta :))
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

AquaMagiX scrie:
Cobra94 scrie:iti da eroare sau nu pica itm ?
Nu pot deschide evenimentul
Bineinteles ca nu poti deschide eventul, atat timp cat nu ai cerut deschiderea lui...
In questurile tale, functia "is_on()" este un boolean, ceea ce inseamna ca are doua valori: true = event pornit, false = event oprit.

Fiind bazata pe game_event_flag, ai doua optiuni:
1. folosesti comenzile

Cod: Selectaţi tot

/e is_v_day 1 ->(seteaza event-ul ca fiind on(game_flag))
/e is_v_day 0 ->(seteaza event-ul ca fiind off(game_flag))
2. Incluzi in acele questuri, sau creezi unul separat, pornirea/oprirea eventului.
exemplu:
quest start_v_day begin
	state start begin
		when aici_un_npc.chat."Start event" with pc.is_gm() begin
			if game.get_event_flag("is_v_day") == 0 then
				game.set_event_flag("is_v_day", 1)
			end
		end
		when aici_un_npc.chat."Stop event" with pc.is_gm() begin
			if game.get_event_flag("is_v_day") == 1 then
				game.set_event_flag("is_v_day", 0)
			end
		end
	end
end
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
FRANCIS
Administrator Adjunct

Administrator Adjunct
Mesaje: 7879
Membru din: 06 Noi 2015, 19:52
Regat: Chunjo
Aprecieri: 334  
Mulţumiri: 54529  
Discord: Copiază ID
Medalii

Topic inactiv . Arhivat !
If you talk to a man in a language he understands, that goes to his head. If you talk to him in his own language, that goes to his heart.
Imagine
ENJOY
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
222
Răspunsuri
4
Vizualizări
413
Răspunsuri
3
Vizualizări
736

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 29 vizitatori