Intrebare - Cat. Quest

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
t4zu
Nivel 3

Nivel 3
Mesaje: 476
Membru din: 16 Iul 2015, 21:31
Server: Doar testez
Regat: Chunjo
Aprecieri: 94  
Mulţumiri: 44  
 Contact:
Medalii

*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
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

t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
end
Pentru acest mesaj, [RaffaeL] for the post:
t4zu
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
t4zu
Nivel 3

Nivel 3
Mesaje: 476
Membru din: 16 Iul 2015, 21:31
Server: Doar testez
Regat: Chunjo
Aprecieri: 94  
Mulţumiri: 44  
 Contact:
Medalii

[RaffaeL] scrie:
t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
end
Salut, un raspuns exact asa cum am cerut, multumesc!

Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifg

Cod: Selectaţi tot

--Quest: Grajdar
--NPC: Grajdar
--Autor: T4zu (Metin2-Test)
--Tester: T4zu (Metin2-Test)

quest favorite_npc_grajdar_cal begin
	state start begin
	
	
		when 20349.chat."Antreneaza calul   (Horse training)" begin
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Salut, " ..pc.get_name().. "!" )
			say_alb( "In schimbul unor Medalii de cal, te pot ajuta sa iti" )
			say_alb( "antrenezi calul. Doresti sa il antrenezi acum? " )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "Hello, " ..pc.get_name().. "!"" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19a)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19b)" )
			say_alb( "" )
			local SelectChoice = select( "Da" , "Nu" )
			if SelectChoice == 2 then return end
			
			if SelectChoice == 1 then
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Ce antrenament doresti sa parcurga calulul tau?" )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL32a)" )
			say_alb( "" )
			local SelectChoiceA = select( "Cal normal   (Normal horse)" , "Cal armat   (Combat horse)" , "Cal militar   (Millitary horse)" , "- (X) -" )
				if SelectChoiceA == 4 then return end
				
				-- =======================================================================
				-- JOS - CAL Normal
				-- =======================================================================
				if SelectChoiceA == 1 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal normal   (Normal horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul unei Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Normal. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for a Horse Medal, (Medalie de cal), I can train" )
				say_alb( "your horse to the rank: Normal horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal normal   (Normal horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need a Horse medal to continue!" )
						say_rosu( "Please come back when you have one!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 1 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai una!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need a Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have one!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("1")
								pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
								pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("1")
						pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
						pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Armat
				-- =======================================================================
				if SelectChoiceA == 2 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal armat   (Combat horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 15 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Armat. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 15 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Combat horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal armat   (Combat horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 11 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("11")
								pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
								pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("11")
						pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
						pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C1
					end --IF C1
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Militar
				-- =======================================================================
				if SelectChoiceA == 3 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal militar   (Millitary horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 30 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Militar. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 30 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Millitary horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal militar   (Millitary horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 21 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal militar   (Millitary horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("21")
								pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
								pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("21")
						pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
						pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
			end --IF SelectChoice
		end --When
	
	
		when 20349.chat."Magazin grajdar   (Stable Boy shop)" begin
			npc.open_shop(17);
			setskin(NOWINDOW);
		end
	
	end --State
end
Daca aveti cunostinte si ma puteti ajuta, oricine, cu aceasta noua problema nu ezitati... :)
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

t4zu scrie:
[RaffaeL] scrie:
t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
end
Salut, un raspuns exact asa cum am cerut, multumesc!

Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifg

Cod: Selectaţi tot

--Quest: Grajdar
--NPC: Grajdar
--Autor: T4zu (Metin2-Test)
--Tester: T4zu (Metin2-Test)

quest favorite_npc_grajdar_cal begin
	state start begin
	
	
		when 20349.chat."Antreneaza calul   (Horse training)" begin
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Salut, " ..pc.get_name().. "!" )
			say_alb( "In schimbul unor Medalii de cal, te pot ajuta sa iti" )
			say_alb( "antrenezi calul. Doresti sa il antrenezi acum? " )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "Hello, " ..pc.get_name().. "!"" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19a)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19b)" )
			say_alb( "" )
			local SelectChoice = select( "Da" , "Nu" )
			if SelectChoice == 2 then return end
			
			if SelectChoice == 1 then
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Ce antrenament doresti sa parcurga calulul tau?" )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL32a)" )
			say_alb( "" )
			local SelectChoiceA = select( "Cal normal   (Normal horse)" , "Cal armat   (Combat horse)" , "Cal militar   (Millitary horse)" , "- (X) -" )
				if SelectChoiceA == 4 then return end
				
				-- =======================================================================
				-- JOS - CAL Normal
				-- =======================================================================
				if SelectChoiceA == 1 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal normal   (Normal horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul unei Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Normal. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for a Horse Medal, (Medalie de cal), I can train" )
				say_alb( "your horse to the rank: Normal horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal normal   (Normal horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need a Horse medal to continue!" )
						say_rosu( "Please come back when you have one!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 1 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai una!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need a Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have one!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("1")
								pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
								pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("1")
						pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
						pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Armat
				-- =======================================================================
				if SelectChoiceA == 2 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal armat   (Combat horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 15 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Armat. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 15 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Combat horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal armat   (Combat horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 11 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("11")
								pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
								pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("11")
						pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
						pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C1
					end --IF C1
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Militar
				-- =======================================================================
				if SelectChoiceA == 3 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal militar   (Millitary horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 30 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Militar. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 30 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Millitary horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal militar   (Millitary horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 21 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal militar   (Millitary horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("21")
								pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
								pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("21")
						pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
						pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
			end --IF SelectChoice
		end --When
	
	
		when 20349.chat."Magazin grajdar   (Stable Boy shop)" begin
			npc.open_shop(17);
			setskin(NOWINDOW);
		end
	
	end --State
end
Daca aveti cunostinte si ma puteti ajuta, oricine, cu aceasta noua problema nu ezitati... :)
Din punctul meu de vedere, nu ar trebui sa fie nici o problema, insa, ca un sfat, separa magazinul de restul questului, si adauga-l de exemplu in questul multishop(daca ai un quest de genul, altfel ar trebui sa creezi unul.)

Inca ceva: nu mai pune vnum-urile intre ghilimele ca aici

Cod: Selectaţi tot

horse.set_level("11")
							pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
							pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
ci scrie-le de forma

Cod: Selectaţi tot

horse.set_level(11)
							pc.remove_item(50050, 15)  --Comanda_Sterge_medalii
							pc.give_item2(50052, 15) --Comanda_Primire_Echipament_Strigare_Cal
si apoi, desi nu este o regula, si codul se executa si asa(adica poti folosi dupa orice statement, desi nu are neaparat efect), ar trebui sa renunti la ";"(punct si virgula), sau sa le folosesti doar ca sa separi doua statementuri pe aceeasi linie(ex: a = 1 ; b = a*2), si nu spun eu asta ci expertii in lua( http://www.lua.org/pil/1.1.html )
Si...de cele mai multe ori, un reboot face "minuni".

Bafta ;)
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
t4zu
Nivel 3

Nivel 3
Mesaje: 476
Membru din: 16 Iul 2015, 21:31
Server: Doar testez
Regat: Chunjo
Aprecieri: 94  
Mulţumiri: 44  
 Contact:
Medalii

[RaffaeL] scrie:
t4zu scrie:
[RaffaeL] scrie:
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
end
Salut, un raspuns exact asa cum am cerut, multumesc!

Uite, daca te pricepi la partea de quest, vreau sa te intreb ceva. Mi-am facut questul de care ziceam, insa am o problema cu el, il rulez fara nici o eroare in putty, dar nu functioneaza, oare sti din ce cauza? (Las questul in "code" si un link pentru descarcare).
Detalii: Ar trebui sa fie o rubrica si un magazin, la executarea pe server apare scris in "Putty", doar lista, fara magazin (adica doar un "when", din doua)...
Download quest.lua: https://mega.nz/#!5OIAyQBR!nefrf0mtRmJO ... A6q587yifg

Cod: Selectaţi tot

--Quest: Grajdar
--NPC: Grajdar
--Autor: T4zu (Metin2-Test)
--Tester: T4zu (Metin2-Test)

quest favorite_npc_grajdar_cal begin
	state start begin
	
	
		when 20349.chat."Antreneaza calul   (Horse training)" begin
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Salut, " ..pc.get_name().. "!" )
			say_alb( "In schimbul unor Medalii de cal, te pot ajuta sa iti" )
			say_alb( "antrenezi calul. Doresti sa il antrenezi acum? " )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "Hello, " ..pc.get_name().. "!"" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19a)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL19b)" )
			say_alb( "" )
			local SelectChoice = select( "Da" , "Nu" )
			if SelectChoice == 2 then return end
			
			if SelectChoice == 1 then
			say_title( "Antreneaza calul   (Horse training)" )
			say_alb( "" )
			say_galben( "(Ro)" )
			say_alb( "Ce antrenament doresti sa parcurga calulul tau?" )
			say_alb( "" )
			say_galben( "(En)" )
			say_alb( "-> engleza, traduceti voi <- (Cod: GjL32a)" )
			say_alb( "" )
			local SelectChoiceA = select( "Cal normal   (Normal horse)" , "Cal armat   (Combat horse)" , "Cal militar   (Millitary horse)" , "- (X) -" )
				if SelectChoiceA == 4 then return end
				
				-- =======================================================================
				-- JOS - CAL Normal
				-- =======================================================================
				if SelectChoiceA == 1 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal normal   (Normal horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul unei Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Normal. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for a Horse Medal, (Medalie de cal), I can train" )
				say_alb( "your horse to the rank: Normal horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal normal   (Normal horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need a Horse medal to continue!" )
						say_rosu( "Please come back when you have one!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 1 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 1 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de o Medalie de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai una!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need a Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have one!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("1")
								pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
								pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 1 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("1")
						pc.remove_item("50050", 1)  --Comanda_Sterge_medalii
						pc.give_item2("50051", 1) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Armat
				-- =======================================================================
				if SelectChoiceA == 2 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal armat   (Combat horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 15 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Armat. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 15 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Combat horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal armat   (Combat horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 11 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal normal   (Normal horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 15 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 15 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 15x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("11")
								pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
								pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 15 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("11")
						pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
						pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C1
					end --IF C1
				end --IF A
				
				
				-- =======================================================================
				-- JOS - CAL Militar
				-- =======================================================================
				if SelectChoiceA == 3 then
				say_title( "Antreneaza calul   (Horse training)" )
				say_title( "- Cal militar   (Millitary horse) -" )
				say_alb( "" )
				say_galben( "(Ro)" )
				say_alb( "In schimbul a 30 Medalii de cal, iti pot antrena calul," )
				say_alb( "pana la rangul de: Cal Militar. Doresti sa continui?" )
				say_alb( "" )
				say_galben( "(En)" )
				say_alb( "In return for 30 horse medals, (Medalie de cal), I can" )
				say_alb( "train your horse to the rank: Millitary horse. Continue?" )
				say_alb( "" )
				local SelectChoiceC = select( "Da" , "Nu" )
					if SelectChoiceC == 2 then return end
					
					if SelectChoiceC == 1 then
					say_title( "Antreneaza calul   (Horse training)" )
					say_title( "- Cal militar   (Millitary horse) -" )
					say_alb( "" )
						if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
						say_galben( "(Ro)" )
						say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
						say_rosu( "Te rog sa revi cand ai!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
						say_rosu( "Please come back when you have all items!" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						return
						elseif horse.get_level() > 21 then --IF_conditie_ANUNT_ai_cal_mai_bun
						say_galben( "(Ro)" )
						say_alb( "Calul tau a mai trecut o data prin acest antrenament." )
						say_alb( "Doresti sa revi la vechiul antrenament?" )
						say_alb( "" )
						say_galben( "(En)" )
						say_alb( "Your horse has gone through this training once." )
						say_alb( "Do you want to go back to the old training?" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						local SelectChoiceE = select( "Da" , "Nu" )
							if SelectChoiceE == 2 then return end
							
							if SelectChoiceE == 1 then
							say_title( "Antreneaza calul   (Horse training)" )
							say_title( "- Cal militar   (Millitary horse) -" )
							say_alb( "" )
								if pc.count_item(50050) < 30 then --IF_conditie_NU_medalie_de_cal
								say_galben( "(Ro)" )
								say_rosu( "Ai nevoie de 30 Medalii de cal, pentru a continua!" )
								say_rosu( "Te rog sa revi cand ai!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_rosu( "You need 30x Horse medal, (Medalie de cal), to continue!" )
								say_rosu( "Please come back when you have all items!" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								return
								elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
								say_galben( "(Ro)" )
								say_verde2( "Calul tau a revenit la antrenamentul initial!" )
								say_alb( "" )
								say_galben( "(En)" )
								say_verde2( "Your horse has returned to your initial training!" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_alb( "" )
								say_verde2( "Metin2-Test" )
								horse.set_level("21")
								pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
								pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
								end --CONDITII IF E
							end --IF E
						return
						elseif pc.count_item(50050) >= 30 then --IF_TOTUL_OK_ai_medalile
						say_galben( "(Ro)" )
						say_verde2( "Calul tau a fost antrenat cu succes!" )
						say_alb( "" )
						say_galben( "(En)" )
						say_verde2( "Your horse has been trained successfully!" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_alb( "" )
						say_verde2( "Metin2-Test" )
						horse.set_level("21")
						pc.remove_item("50050", 30)  --Comanda_Sterge_medalii
						pc.give_item2("50053", 30) --Comanda_Primire_Echipament_Strigare_Cal
						end --CONDITII IF C
					end --IF C
				end --IF A
			end --IF SelectChoice
		end --When
	
	
		when 20349.chat."Magazin grajdar   (Stable Boy shop)" begin
			npc.open_shop(17);
			setskin(NOWINDOW);
		end
	
	end --State
end
Daca aveti cunostinte si ma puteti ajuta, oricine, cu aceasta noua problema nu ezitati... :)
Din punctul meu de vedere, nu ar trebui sa fie nici o problema, insa, ca un sfat, separa magazinul de restul questului, si adauga-l de exemplu in questul multishop(daca ai un quest de genul, altfel ar trebui sa creezi unul.)

Inca ceva: nu mai pune vnum-urile intre ghilimele ca aici

Cod: Selectaţi tot

horse.set_level("11")
							pc.remove_item("50050", 15)  --Comanda_Sterge_medalii
							pc.give_item2("50052", 15) --Comanda_Primire_Echipament_Strigare_Cal
ci scrie-le de forma

Cod: Selectaţi tot

horse.set_level(11)
							pc.remove_item(50050, 15)  --Comanda_Sterge_medalii
							pc.give_item2(50052, 15) --Comanda_Primire_Echipament_Strigare_Cal
si apoi, desi nu este o regula, si codul se executa si asa(adica poti folosi dupa orice statement, desi nu are neaparat efect), ar trebui sa renunti la ";"(punct si virgula), sau sa le folosesti doar ca sa separi doua statementuri pe aceeasi linie(ex: a = 1 ; b = a*2), si nu spun eu asta ci expertii in lua( http://www.lua.org/pil/1.1.html )
Si...de cele mai multe ori, un reboot face "minuni".

Bafta ;)
Ok, multumesc. O sa revin cu un edit. O zi faina! ;)

Edit: Tot nu functioneaza. Ruleaza pe server fara nici o problema, insa cand dau pe (NPC) Grajdar, nu imi apare nimic...
(p.s. Am dat reboot, apoi am pornit serverul, unde am dat si "/reload q" :|
Avatar utilizator
t4zu
Nivel 3

Nivel 3
Mesaje: 476
Membru din: 16 Iul 2015, 21:31
Server: Doar testez
Regat: Chunjo
Aprecieri: 94  
Mulţumiri: 44  
 Contact:
Medalii

[RaffaeL] scrie:
t4zu scrie:*Intrebare: Stie cineva functia pe care o descriu mai jos la "Detalii suplimentare"?
Tipologie server: -
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză:
*Detalii suplimentare: Vreau sa imi fac un quest, pentru grajdar, astfel incat sa fac nivel la cal, fara nici o porba speciala, insa vreau ca atunci cand dau pe "viitoarea" rubrica: "Antrenament cal nivel 5", (eu avand calul nivel 1), sa ma anunte ca "nu pot pana nu parcurg nivelele cronologic si am calul nivel 4" ... Sper sa va dati seama, un fel de functie ca si la iteme, ca daca nu ai "x" iteme, nu poti continua, asa sa fie si la cal; Functia ma intereseaza ca de acolo ma descurc eu, multumesc.
if horse.get_level() < 4 then
say("nu poti pana nu parcurgi nivelele cronologic si ai calul nivel 4(sau ce mai zici tu acolo...)")
else
horse.set_level(5)
end
Salut, am revenit.
Am gasit problema, erau puse doua ghilimele, unele langa altele.
Avatar utilizator
[ST]SSH
Membru Club

Membru Club
Mesaje: 1704
Membru din: 12 Apr 2016, 23:54
Server: Fost Eluria2
Regat: Jinno
Aprecieri: 132  
Mulţumiri: 245  
 Contact:
Medalii

Marcat ca rezolvat.
Închis
Răspunsuri
3
Vizualizări
239
Răspunsuri
4
Vizualizări
521
Răspunsuri
7
Vizualizări
905
Răspunsuri
8
Vizualizări
710

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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