Problemă LUA cal

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

Salut,

Am o problemă cu quest-ul de la cal, pony_buy trece timpul de așteptare după ce faci misiunea, dar nu-ți mai dă calul, apare să mă întorc după 2h de fiecare dată.

Quest-ul folosit:

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when letter begin
			if pc.getqf("remember_medal") > 0 then
				send_letter("Find a Horse Medal")
			end
		end

		when button or info begin

			---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)

			if pc.count_item(50050) > 0 then

				say_title("Go back to the Stables")
				say()
				say("You have obtained a Horse Medal. Head back to the Stable Boy")
				say("to continue with your training!")
				say()

				pc.setqf("remember_medal", 0)
				clear_letter()
				return
			end

			say_title("Get a Horse Medal!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You need a Horse Medal to be able to progress on your")
			say("horse's training.")
			say_item_vnum(50050)
			say("It can be found in the Ape Dungeons.")
			say("")
		end

		when 20349.chat."I want to ride." with horse.get_grade()==0 begin
			if pc.level<=24 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say_title("Stable Boy:")
				say("")
				say("For being able to ride you first need to reach level 25.")
				say("")
				say("In my opinion you need to get better.")
				say("")
			elseif pc.countitem("50050")<1 then
				say_title("Stable Boy:")
				say("")
				say("For being able to ride, you first need to take a")
				say("qualification test. To participate in this test you must")
				say("bring me a Horse Medal.")
				say("")
				say("The easiest way to get it is in Sujin Dungeon, in the")
				say(areaname[pc.get_empire()][2].." Area.")
				say("")
				say("But the Apes are not going to give it for free...")
				say("")
				wait()
				pc.setqf("remember_medal", 1)
				send_letter("Get a Horse Medal")
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title("Stable Boy:")
				say("")
				say("Oh, you have the horse medal, great!")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Now you need to prove that you have the necessary")
				say("qualifications for riding. Please kill 20 Savage Archers")
				say("within 30 minutes. You are ready to ride if you manage that.")
				say("")
				local b = select("Accept", "Reject")
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("Come again when you are interested.")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say_title("Stable Boy:")
				say("")
				say("Obviously there is a problem with the information")
			end
		end
	end
	   state need_item50050 begin
	
		when letter begin
	  send_letter("Get a Horse Medal")
		end
		
		when button or info begin
		
	  ---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)
	  
	  if pc.count_item(50050) > 0 then
	  	
	  	say_title("Go to Stable")
	  	say("")
	  	say("You have a medal, now you need to go to stable, and speak with the Stable Lead")
	  	say("Good Luck")
	  	
	  	---CLEAN LETTER LIKE A BOSS(SECOND TODO) & CHANGE STATE FOR FIX QUEST
	  	clear_letter()
	  	set_state(start)

	  else
	  say_title("Get a Horse Medal!")
	  say("")
	  ----"123456789012345678901234567890123456789012345678901234567890"|
	  say("You need a Horse Medal to start the Armed Horse Book Quest.")
	  say("")
	  say_item_vnum(50050)
	  say("It can be found in the Ape Dungeons.")
	  say("")
	  end
		end
		
		when 20349.chat."I have the Horse Medal" with pc.count_item(50050) > 0 begin
	  say_title("I have the Horse Medal")
	  say("Great!")
	  say("Talk to me again to improve your horse")
	  say()
	  clear_letter()
	  set_state(start)
		end
	end
	state test begin
		when letter begin
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock("Remaining time", pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+3600)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			send_letter("Qualification for riding.")
		end
		when button or info begin
			say_title("Qualification for riding.")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and")
			say("inform the Stable Boy about the results.")
			say("")
		end
		when 503.kill with pc.getf("pony_buy","kill_count") >= 20 and pc.getf("pony_buy","limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Progress of the qualification test" begin
			say_title("Stable Boy:")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and return!")
			say("")
			local b = select("Confirm", "Cancel")
			if 1==b then
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Do you really want to cancel the qualification test?")
				say("")
				local b = select("Yes", "No, it was only a joke.")
				if 1==b then
					say_title("Stable Boy:")
					say("")
					say("Make sure that you succeed the next time.")
					say("")
					setstate(start)
					q.done()
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("You don't have time to make any mistake. Hurry up!")
					say("")
					say("Kill those Savage Archers and return!")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state report begin
		when letter begin
			send_letter("Return to the Stable Boy:")
		end
		when button or info begin
			say_title("Return to the Stable Boy:")
			say("")
			say("Report to the Stable Boy that you succeeded in")
			say("killing the Savage Archers within time.")
			say("")
		end

		when 20349.chat."Pony improvement" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Report about the Horse Test" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You successfully finished your test.")
			say("")
			say("For being able to ride you need a Horse Sword; it will take")
			say("some time before I can provide that so come again in 2 hours.")
			say("")
			say_item_vnum(50051)
			say("Don't forget that a Horse Sword costs 100.000 Yang!")
			say("")
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			send_letter("Manufacturing of Horse Sword")
		end
		when button or info begin
			say_title("Manufacturing of Horse Sword")
			say("")
			say("Go to the Stable Boy when the Horse Sword is ready.")
			say("")
		end
		when login with get_time()>=pc.getf("pony_buy","make_time") begin
			setstate(buy)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Is the Horse Sword ready?" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I think it will take a while before it's ready. Remember")
			say("that you need 100.000 Yang for the Horse Sword")
			say("")
		end
	end
	state buy begin
		when letter begin
			send_letter("Go to the Stable Boy")
		end
		when button or info begin
			say_title("Go to the Stable Boy")
			say("")
			say("The Horse Sword is done!")
			say("")
			say("Pick it up by the Stable Boy.")
			say("")
		end
		when 20349.chat."The Horse Sword is done!" with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I have finished the Horse Sword. Now you can ride a Novice")
			say("horse. With a Novice Horse you will move around faster.")
			say("")
			say("It costs 100.000 Yang.")
			say("")
			say("Do you want to buy it?")
			say("")
			local b = select("Buy", "Do not buy", "Reject")
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title("Stable Boy:")
					say("")
					----"123456789012345678901234567890123456789012345678901234567890"|
					say("With the Horse Sword, you can call the horse")
					say("wherever you are. If you lose the Horse Sword")
					say("you have to pay for a reprint. So, take care of it!")
					say("")
					setstate(start)
					q.done()
				else
					say_title("Stable Boy:")
					say("")
					say("You don't have enough Yang for the Horse Sword!")
					say("")
					say("Come back later.")
					say("")
				end
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Come again later.")
				say("")

			elseif 3==b then
				say_title("Stable Boy:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Do you really want to reject the Horse Sword? If you cancel")
				say("now, you will have to start the mission all over again.")
				say("")
				local b = select("Yes, that's what I want", "No, rather not")
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state failure begin
		when letter begin
			send_letter("Time limit expired!")
		end
		when button or info begin
			say_title("Time limit expired!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Since you didn't manage to kill 20 archers within 30")
			say("minutes, you didn't pass the qualification test.")
			say("")
			say_reward("In order to repeat the challenge, go with a horse medal to")
			say_reward("the Stable Boy and apply to a new qualification test.")
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Ce am în syserr:

Cod: Selectaţi tot

SYSERR: May  1 00:12:16 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:12:32 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:12:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:13:22 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:13:22 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
Dacă se poate să mă ajutați în orice sens, eu chiar nu-mi dau seama ce are, pe vechiul server metin2pandora a funcționat ok.
Afișează semnătura
Avatar utilizator
darkallience3
Nivel 6

Nivel 6
Mesaje: 952
Membru din: 17 Dec 2013, 15:03
Server: Metin2Andromeda
Regat: Jinno
Aprecieri: 294  
Mulţumiri: 183  
Medalii

Dogariu Ionuț Gabriel scrie: ↑01 Mai 2020, 19:29 Salut,

Am o problemă cu quest-ul de la cal, pony_buy trece timpul de așteptare după ce faci misiunea, dar nu-ți mai dă calul, apare să mă întorc după 2h de fiecare dată.

Quest-ul folosit:

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when letter begin
			if pc.getqf("remember_medal") > 0 then
				send_letter("Find a Horse Medal")
			end
		end

		when button or info begin

			---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)

			if pc.count_item(50050) > 0 then

				say_title("Go back to the Stables")
				say()
				say("You have obtained a Horse Medal. Head back to the Stable Boy")
				say("to continue with your training!")
				say()

				pc.setqf("remember_medal", 0)
				clear_letter()
				return
			end

			say_title("Get a Horse Medal!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You need a Horse Medal to be able to progress on your")
			say("horse's training.")
			say_item_vnum(50050)
			say("It can be found in the Ape Dungeons.")
			say("")
		end

		when 20349.chat."I want to ride." with horse.get_grade()==0 begin
			if pc.level<=24 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say_title("Stable Boy:")
				say("")
				say("For being able to ride you first need to reach level 25.")
				say("")
				say("In my opinion you need to get better.")
				say("")
			elseif pc.countitem("50050")<1 then
				say_title("Stable Boy:")
				say("")
				say("For being able to ride, you first need to take a")
				say("qualification test. To participate in this test you must")
				say("bring me a Horse Medal.")
				say("")
				say("The easiest way to get it is in Sujin Dungeon, in the")
				say(areaname[pc.get_empire()][2].." Area.")
				say("")
				say("But the Apes are not going to give it for free...")
				say("")
				wait()
				pc.setqf("remember_medal", 1)
				send_letter("Get a Horse Medal")
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title("Stable Boy:")
				say("")
				say("Oh, you have the horse medal, great!")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Now you need to prove that you have the necessary")
				say("qualifications for riding. Please kill 20 Savage Archers")
				say("within 30 minutes. You are ready to ride if you manage that.")
				say("")
				local b = select("Accept", "Reject")
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("Come again when you are interested.")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say_title("Stable Boy:")
				say("")
				say("Obviously there is a problem with the information")
			end
		end
	end
	   state need_item50050 begin
	
		when letter begin
	  send_letter("Get a Horse Medal")
		end
		
		when button or info begin
		
	  ---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)
	  
	  if pc.count_item(50050) > 0 then
	  	
	  	say_title("Go to Stable")
	  	say("")
	  	say("You have a medal, now you need to go to stable, and speak with the Stable Lead")
	  	say("Good Luck")
	  	
	  	---CLEAN LETTER LIKE A BOSS(SECOND TODO) & CHANGE STATE FOR FIX QUEST
	  	clear_letter()
	  	set_state(start)

	  else
	  say_title("Get a Horse Medal!")
	  say("")
	  ----"123456789012345678901234567890123456789012345678901234567890"|
	  say("You need a Horse Medal to start the Armed Horse Book Quest.")
	  say("")
	  say_item_vnum(50050)
	  say("It can be found in the Ape Dungeons.")
	  say("")
	  end
		end
		
		when 20349.chat."I have the Horse Medal" with pc.count_item(50050) > 0 begin
	  say_title("I have the Horse Medal")
	  say("Great!")
	  say("Talk to me again to improve your horse")
	  say()
	  clear_letter()
	  set_state(start)
		end
	end
	state test begin
		when letter begin
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock("Remaining time", pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+3600)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			send_letter("Qualification for riding.")
		end
		when button or info begin
			say_title("Qualification for riding.")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and")
			say("inform the Stable Boy about the results.")
			say("")
		end
		when 503.kill with pc.getf("pony_buy","kill_count") >= 20 and pc.getf("pony_buy","limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Progress of the qualification test" begin
			say_title("Stable Boy:")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and return!")
			say("")
			local b = select("Confirm", "Cancel")
			if 1==b then
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Do you really want to cancel the qualification test?")
				say("")
				local b = select("Yes", "No, it was only a joke.")
				if 1==b then
					say_title("Stable Boy:")
					say("")
					say("Make sure that you succeed the next time.")
					say("")
					setstate(start)
					q.done()
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("You don't have time to make any mistake. Hurry up!")
					say("")
					say("Kill those Savage Archers and return!")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state report begin
		when letter begin
			send_letter("Return to the Stable Boy:")
		end
		when button or info begin
			say_title("Return to the Stable Boy:")
			say("")
			say("Report to the Stable Boy that you succeeded in")
			say("killing the Savage Archers within time.")
			say("")
		end

		when 20349.chat."Pony improvement" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Report about the Horse Test" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You successfully finished your test.")
			say("")
			say("For being able to ride you need a Horse Sword; it will take")
			say("some time before I can provide that so come again in 2 hours.")
			say("")
			say_item_vnum(50051)
			say("Don't forget that a Horse Sword costs 100.000 Yang!")
			say("")
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			send_letter("Manufacturing of Horse Sword")
		end
		when button or info begin
			say_title("Manufacturing of Horse Sword")
			say("")
			say("Go to the Stable Boy when the Horse Sword is ready.")
			say("")
		end
		when login with get_time()>=pc.getf("pony_buy","make_time") begin
			setstate(buy)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Is the Horse Sword ready?" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I think it will take a while before it's ready. Remember")
			say("that you need 100.000 Yang for the Horse Sword")
			say("")
		end
	end
	state buy begin
		when letter begin
			send_letter("Go to the Stable Boy")
		end
		when button or info begin
			say_title("Go to the Stable Boy")
			say("")
			say("The Horse Sword is done!")
			say("")
			say("Pick it up by the Stable Boy.")
			say("")
		end
		when 20349.chat."The Horse Sword is done!" with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I have finished the Horse Sword. Now you can ride a Novice")
			say("horse. With a Novice Horse you will move around faster.")
			say("")
			say("It costs 100.000 Yang.")
			say("")
			say("Do you want to buy it?")
			say("")
			local b = select("Buy", "Do not buy", "Reject")
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title("Stable Boy:")
					say("")
					----"123456789012345678901234567890123456789012345678901234567890"|
					say("With the Horse Sword, you can call the horse")
					say("wherever you are. If you lose the Horse Sword")
					say("you have to pay for a reprint. So, take care of it!")
					say("")
					setstate(start)
					q.done()
				else
					say_title("Stable Boy:")
					say("")
					say("You don't have enough Yang for the Horse Sword!")
					say("")
					say("Come back later.")
					say("")
				end
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Come again later.")
				say("")

			elseif 3==b then
				say_title("Stable Boy:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Do you really want to reject the Horse Sword? If you cancel")
				say("now, you will have to start the mission all over again.")
				say("")
				local b = select("Yes, that's what I want", "No, rather not")
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state failure begin
		when letter begin
			send_letter("Time limit expired!")
		end
		when button or info begin
			say_title("Time limit expired!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Since you didn't manage to kill 20 archers within 30")
			say("minutes, you didn't pass the qualification test.")
			say("")
			say_reward("In order to repeat the challenge, go with a horse medal to")
			say_reward("the Stable Boy and apply to a new qualification test.")
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Ce am în syserr:

Cod: Selectaţi tot

SYSERR: May  1 00:12:16 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:12:32 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:12:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:13:22 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:13:22 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
Dacă se poate să mă ajutați în orice sens, eu chiar nu-mi dau seama ce are, pe vechiul server metin2pandora a funcționat ok.
Incearca asta :

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when 20349.chat.gameforge.pony_buy._10_npcChat with horse.get_grade()==0 begin
			if pc.level<=24 then
				say_title(gameforge.horse_exchange_ticket._20_sayTitle)
				say(gameforge.pony_buy._20_say)
			elseif pc.countitem("50050")<1 then
				say_title(gameforge.horse_levelup._240_sayTitle)
				say(gameforge.pony_buy._30_say)
				setstate(need_item50050)
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title(gameforge.horse_levelup._240_sayTitle)
				say(gameforge.pony_buy._40_say)
				local b= select(gameforge.find_brother_article._90_select, gameforge.find_brother_article._100_select)
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title(gameforge.horse_exchange_ticket._20_sayTitle)
					say(gameforge.pony_buy._50_say)
				else
					say(string.format(gameforge.find_squareguard._70_say, b))
				end
			else
				say_title(gameforge.horse_exchange_ticket._20_sayTitle)
				say(gameforge.pony_buy._60_say)
			end
		end
	end
	state need_item50050 begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.horse_upgrade2._100_makequestbutton)
			q.set_title(gameforge.horse_upgrade2._100_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.buy_fishrod._210_sayTitle)
						say_reward(gameforge.pony_buy._70_sayReward)
			setstate(start)
			q.done()
		end
		when info begin
			say_title(gameforge.buy_fishrod._210_sayTitle)
						say_reward(gameforge.pony_buy._70_sayReward)
			setstate(start)
			q.done()
		end
	end
	state test begin
		when letter begin
			q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter(gameforge.pony_buy._test_503_count, 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock(gameforge.horse_upgrade2.rest_time, pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+30*60)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.pony_buy._80_makequestbutton)
			q.set_title(gameforge.pony_buy._80_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.pony_buy._80_makequestbutton)
						say_reward(gameforge.pony_buy._90_sayReward)
					end
		when info begin
			say_title(gameforge.pony_buy._80_makequestbutton)
			say(gameforge.pony_buy._100_say)
		end
		when 503.kill with pc.getqf("kill_count") >= 20 and pc.getqf("limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat.gameforge.pony_buy._110_npcChat with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat.gameforge.pony_buy._120_npcChat begin
			say_title(gameforge.horse_exchange_ticket._20_sayTitle)
						say_reward(gameforge.pony_buy._130_sayReward)
						local b= select(gameforge.locale.levelup.prev_quest_go, gameforge.pony_buy._140_select)
			if 1==b then
			elseif 2==b then
				say_title(gameforge.horse_exchange_ticket._20_sayTitle)
				say(gameforge.pony_buy._150_say)
				local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._160_select)
				if 1==b then
					say_title(gameforge.horse_exchange_ticket._20_sayTitle)
					say(gameforge.pony_buy._170_say)
					setstate(start)
					q.done()
				elseif 2==b then
					say_title(gameforge.pony_buy._180_sayTitle)
					say(gameforge.pony_buy._190_say)
				else
					say(string.format(gameforge.find_squareguard._70_say, b))
				end
			else
				say(string.format(gameforge.find_squareguard._70_say, b))
			end
		end
	end
	state report begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.horse_upgrade2._230_makequestbutton)
			q.set_title(gameforge.horse_upgrade2._230_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.horse_upgrade2._230_makequestbutton)
						say_reward(gameforge.horse_upgrade2._240_sayReward)
					end
		when info begin
			say_title(gameforge.horse_upgrade2._230_makequestbutton)
						say_reward(gameforge.horse_upgrade2._240_sayReward)
					end
		when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat.gameforge.horse_upgrade2._260_npcChat with horse.get_grade()==0 begin
			say_title(gameforge.horse_exchange_ticket._20_sayTitle)
			say(gameforge.pony_buy._200_say)
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+number(8, 16)*60*60)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.pony_buy._210_makequestbutton)
			q.set_title(gameforge.pony_buy._210_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.pony_buy._210_makequestbutton)
			say(gameforge.pony_buy._220_sayReward)
		end
		when info begin
			say_title(gameforge.pony_buy._210_makequestbutton)
			say(gameforge.pony_buy._220_sayReward)
		end
		when login with get_time()>=pc.getqf("make_time") begin
			setstate(buy)
		end
		when 20349.chat.gameforge.horse_upgrade2._250_npcChat with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat.gameforge.pony_buy._230_npcChat with horse.get_grade()==0 begin
			say_title(gameforge.horse_exchange_ticket._20_sayTitle)
			say(gameforge.pony_buy._240_say)
		end
	end
	state buy begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.pony_buy._250_makequestbutton)
			q.set_title(gameforge.pony_buy._250_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.pony_buy._250_makequestbutton)
			say(gameforge.pony_buy._260_sayReward)
		end
		when info begin
			say_title(gameforge.pony_buy._250_makequestbutton)
			say(gameforge.pony_buy._260_sayReward)
		end
		when 20349.chat.gameforge.pony_buy._270_npcChat with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title(gameforge.pony_buy._280_sayTitle)
			say(gameforge.pony_buy._290_say)
			local b= select(gameforge.buy_fishrod._40_select, gameforge.pony_buy._300_select, gameforge.pony_buy._140_select)
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title(gameforge.horse_exchange_ticket._20_sayTitle)
					say(gameforge.pony_buy._310_say)
					setstate(start)
					q.done()
				else
					say_title(gameforge.horse_exchange_ticket._20_sayTitle)
					say(gameforge.pony_buy._320_say)
				end
			elseif 2==b then
				say_title(gameforge.horse_exchange_ticket._20_sayTitle)

				say(gameforge.pony_buy._330_say)
			elseif 3==b then
				say_title(gameforge.horse_exchange_ticket._20_sayTitle)
				say(gameforge.pony_buy._340_say)
				local b= select(gameforge.locale.guild.yes, gameforge.pony_buy._350_select)
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say(string.format(gameforge.find_squareguard._70_say, b))
				end
			else
				say(string.format(gameforge.find_squareguard._70_say, b))
			end
		end
	end
	state failure begin
		when letter begin
			setskin(NOWINDOW)
			makequestbutton(gameforge.pony_buy._360_makequestbutton)
			q.set_title(gameforge.pony_buy._360_makequestbutton)
			q.start()
		end
		when button begin
			say_title(gameforge.pony_buy._360_makequestbutton)
						say_reward(gameforge.pony_buy._370_sayReward)
						say_reward(gameforge.pony_buy._380_sayReward)
			setstate(start)
			q.done()
		end
		when info begin
			say_title(gameforge.pony_buy._360_makequestbutton)
						say_reward(gameforge.pony_buy._370_sayReward)
						say_reward(gameforge.pony_buy._380_sayReward)
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Afișează semnătura
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

Dogariu Ionuț Gabriel scrie: ↑01 Mai 2020, 19:29 Salut,

Am o problemă cu quest-ul de la cal, pony_buy trece timpul de așteptare după ce faci misiunea, dar nu-ți mai dă calul, apare să mă întorc după 2h de fiecare dată.

Quest-ul folosit:

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when letter begin
			if pc.getqf("remember_medal") > 0 then
				send_letter("Find a Horse Medal")
			end
		end

		when button or info begin

			---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)

			if pc.count_item(50050) > 0 then

				say_title("Go back to the Stables")
				say()
				say("You have obtained a Horse Medal. Head back to the Stable Boy")
				say("to continue with your training!")
				say()

				pc.setqf("remember_medal", 0)
				clear_letter()
				return
			end

			say_title("Get a Horse Medal!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You need a Horse Medal to be able to progress on your")
			say("horse's training.")
			say_item_vnum(50050)
			say("It can be found in the Ape Dungeons.")
			say("")
		end

		when 20349.chat."I want to ride." with horse.get_grade()==0 begin
			if pc.level<=24 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say_title("Stable Boy:")
				say("")
				say("For being able to ride you first need to reach level 25.")
				say("")
				say("In my opinion you need to get better.")
				say("")
			elseif pc.countitem("50050")<1 then
				say_title("Stable Boy:")
				say("")
				say("For being able to ride, you first need to take a")
				say("qualification test. To participate in this test you must")
				say("bring me a Horse Medal.")
				say("")
				say("The easiest way to get it is in Sujin Dungeon, in the")
				say(areaname[pc.get_empire()][2].." Area.")
				say("")
				say("But the Apes are not going to give it for free...")
				say("")
				wait()
				pc.setqf("remember_medal", 1)
				send_letter("Get a Horse Medal")
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title("Stable Boy:")
				say("")
				say("Oh, you have the horse medal, great!")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Now you need to prove that you have the necessary")
				say("qualifications for riding. Please kill 20 Savage Archers")
				say("within 30 minutes. You are ready to ride if you manage that.")
				say("")
				local b = select("Accept", "Reject")
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("Come again when you are interested.")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say_title("Stable Boy:")
				say("")
				say("Obviously there is a problem with the information")
			end
		end
	end
	   state need_item50050 begin
	
		when letter begin
	  send_letter("Get a Horse Medal")
		end
		
		when button or info begin
		
	  ---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)
	  
	  if pc.count_item(50050) > 0 then
	  	
	  	say_title("Go to Stable")
	  	say("")
	  	say("You have a medal, now you need to go to stable, and speak with the Stable Lead")
	  	say("Good Luck")
	  	
	  	---CLEAN LETTER LIKE A BOSS(SECOND TODO) & CHANGE STATE FOR FIX QUEST
	  	clear_letter()
	  	set_state(start)

	  else
	  say_title("Get a Horse Medal!")
	  say("")
	  ----"123456789012345678901234567890123456789012345678901234567890"|
	  say("You need a Horse Medal to start the Armed Horse Book Quest.")
	  say("")
	  say_item_vnum(50050)
	  say("It can be found in the Ape Dungeons.")
	  say("")
	  end
		end
		
		when 20349.chat."I have the Horse Medal" with pc.count_item(50050) > 0 begin
	  say_title("I have the Horse Medal")
	  say("Great!")
	  say("Talk to me again to improve your horse")
	  say()
	  clear_letter()
	  set_state(start)
		end
	end
	state test begin
		when letter begin
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock("Remaining time", pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+3600)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			send_letter("Qualification for riding.")
		end
		when button or info begin
			say_title("Qualification for riding.")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and")
			say("inform the Stable Boy about the results.")
			say("")
		end
		when 503.kill with pc.getf("pony_buy","kill_count") >= 20 and pc.getf("pony_buy","limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Progress of the qualification test" begin
			say_title("Stable Boy:")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and return!")
			say("")
			local b = select("Confirm", "Cancel")
			if 1==b then
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Do you really want to cancel the qualification test?")
				say("")
				local b = select("Yes", "No, it was only a joke.")
				if 1==b then
					say_title("Stable Boy:")
					say("")
					say("Make sure that you succeed the next time.")
					say("")
					setstate(start)
					q.done()
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("You don't have time to make any mistake. Hurry up!")
					say("")
					say("Kill those Savage Archers and return!")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state report begin
		when letter begin
			send_letter("Return to the Stable Boy:")
		end
		when button or info begin
			say_title("Return to the Stable Boy:")
			say("")
			say("Report to the Stable Boy that you succeeded in")
			say("killing the Savage Archers within time.")
			say("")
		end

		when 20349.chat."Pony improvement" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Report about the Horse Test" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You successfully finished your test.")
			say("")
			say("For being able to ride you need a Horse Sword; it will take")
			say("some time before I can provide that so come again in 2 hours.")
			say("")
			say_item_vnum(50051)
			say("Don't forget that a Horse Sword costs 100.000 Yang!")
			say("")
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			send_letter("Manufacturing of Horse Sword")
		end
		when button or info begin
			say_title("Manufacturing of Horse Sword")
			say("")
			say("Go to the Stable Boy when the Horse Sword is ready.")
			say("")
		end
		when login with get_time()>=pc.getf("pony_buy","make_time") begin
			setstate(buy)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Is the Horse Sword ready?" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I think it will take a while before it's ready. Remember")
			say("that you need 100.000 Yang for the Horse Sword")
			say("")
		end
	end
	state buy begin
		when letter begin
			send_letter("Go to the Stable Boy")
		end
		when button or info begin
			say_title("Go to the Stable Boy")
			say("")
			say("The Horse Sword is done!")
			say("")
			say("Pick it up by the Stable Boy.")
			say("")
		end
		when 20349.chat."The Horse Sword is done!" with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I have finished the Horse Sword. Now you can ride a Novice")
			say("horse. With a Novice Horse you will move around faster.")
			say("")
			say("It costs 100.000 Yang.")
			say("")
			say("Do you want to buy it?")
			say("")
			local b = select("Buy", "Do not buy", "Reject")
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title("Stable Boy:")
					say("")
					----"123456789012345678901234567890123456789012345678901234567890"|
					say("With the Horse Sword, you can call the horse")
					say("wherever you are. If you lose the Horse Sword")
					say("you have to pay for a reprint. So, take care of it!")
					say("")
					setstate(start)
					q.done()
				else
					say_title("Stable Boy:")
					say("")
					say("You don't have enough Yang for the Horse Sword!")
					say("")
					say("Come back later.")
					say("")
				end
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Come again later.")
				say("")

			elseif 3==b then
				say_title("Stable Boy:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Do you really want to reject the Horse Sword? If you cancel")
				say("now, you will have to start the mission all over again.")
				say("")
				local b = select("Yes, that's what I want", "No, rather not")
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state failure begin
		when letter begin
			send_letter("Time limit expired!")
		end
		when button or info begin
			say_title("Time limit expired!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Since you didn't manage to kill 20 archers within 30")
			say("minutes, you didn't pass the qualification test.")
			say("")
			say_reward("In order to repeat the challenge, go with a horse medal to")
			say_reward("the Stable Boy and apply to a new qualification test.")
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Ce am în syserr:

Cod: Selectaţi tot

SYSERR: May  1 00:12:16 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:12:32 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:12:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:13:22 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:13:22 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
Dacă se poate să mă ajutați în orice sens, eu chiar nu-mi dau seama ce are, pe vechiul server metin2pandora a funcționat ok.
                       if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
inlocuie cu
pc.setqf("make_time", get_time()+3600)
Pentru acest mesaj, [RaffaeL] for the post:
Okami
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
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

[RaffaeL] scrie: ↑01 Mai 2020, 19:43
Dogariu Ionuț Gabriel scrie: ↑01 Mai 2020, 19:29 Salut,

Am o problemă cu quest-ul de la cal, pony_buy trece timpul de așteptare după ce faci misiunea, dar nu-ți mai dă calul, apare să mă întorc după 2h de fiecare dată.

Quest-ul folosit:

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when letter begin
			if pc.getqf("remember_medal") > 0 then
				send_letter("Find a Horse Medal")
			end
		end

		when button or info begin

			---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)

			if pc.count_item(50050) > 0 then

				say_title("Go back to the Stables")
				say()
				say("You have obtained a Horse Medal. Head back to the Stable Boy")
				say("to continue with your training!")
				say()

				pc.setqf("remember_medal", 0)
				clear_letter()
				return
			end

			say_title("Get a Horse Medal!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You need a Horse Medal to be able to progress on your")
			say("horse's training.")
			say_item_vnum(50050)
			say("It can be found in the Ape Dungeons.")
			say("")
		end

		when 20349.chat."I want to ride." with horse.get_grade()==0 begin
			if pc.level<=24 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say_title("Stable Boy:")
				say("")
				say("For being able to ride you first need to reach level 25.")
				say("")
				say("In my opinion you need to get better.")
				say("")
			elseif pc.countitem("50050")<1 then
				say_title("Stable Boy:")
				say("")
				say("For being able to ride, you first need to take a")
				say("qualification test. To participate in this test you must")
				say("bring me a Horse Medal.")
				say("")
				say("The easiest way to get it is in Sujin Dungeon, in the")
				say(areaname[pc.get_empire()][2].." Area.")
				say("")
				say("But the Apes are not going to give it for free...")
				say("")
				wait()
				pc.setqf("remember_medal", 1)
				send_letter("Get a Horse Medal")
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title("Stable Boy:")
				say("")
				say("Oh, you have the horse medal, great!")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Now you need to prove that you have the necessary")
				say("qualifications for riding. Please kill 20 Savage Archers")
				say("within 30 minutes. You are ready to ride if you manage that.")
				say("")
				local b = select("Accept", "Reject")
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("Come again when you are interested.")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say_title("Stable Boy:")
				say("")
				say("Obviously there is a problem with the information")
			end
		end
	end
	   state need_item50050 begin
	
		when letter begin
	  send_letter("Get a Horse Medal")
		end
		
		when button or info begin
		
	  ---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)
	  
	  if pc.count_item(50050) > 0 then
	  	
	  	say_title("Go to Stable")
	  	say("")
	  	say("You have a medal, now you need to go to stable, and speak with the Stable Lead")
	  	say("Good Luck")
	  	
	  	---CLEAN LETTER LIKE A BOSS(SECOND TODO) & CHANGE STATE FOR FIX QUEST
	  	clear_letter()
	  	set_state(start)

	  else
	  say_title("Get a Horse Medal!")
	  say("")
	  ----"123456789012345678901234567890123456789012345678901234567890"|
	  say("You need a Horse Medal to start the Armed Horse Book Quest.")
	  say("")
	  say_item_vnum(50050)
	  say("It can be found in the Ape Dungeons.")
	  say("")
	  end
		end
		
		when 20349.chat."I have the Horse Medal" with pc.count_item(50050) > 0 begin
	  say_title("I have the Horse Medal")
	  say("Great!")
	  say("Talk to me again to improve your horse")
	  say()
	  clear_letter()
	  set_state(start)
		end
	end
	state test begin
		when letter begin
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock("Remaining time", pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+3600)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			send_letter("Qualification for riding.")
		end
		when button or info begin
			say_title("Qualification for riding.")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and")
			say("inform the Stable Boy about the results.")
			say("")
		end
		when 503.kill with pc.getf("pony_buy","kill_count") >= 20 and pc.getf("pony_buy","limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Progress of the qualification test" begin
			say_title("Stable Boy:")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and return!")
			say("")
			local b = select("Confirm", "Cancel")
			if 1==b then
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Do you really want to cancel the qualification test?")
				say("")
				local b = select("Yes", "No, it was only a joke.")
				if 1==b then
					say_title("Stable Boy:")
					say("")
					say("Make sure that you succeed the next time.")
					say("")
					setstate(start)
					q.done()
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("You don't have time to make any mistake. Hurry up!")
					say("")
					say("Kill those Savage Archers and return!")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state report begin
		when letter begin
			send_letter("Return to the Stable Boy:")
		end
		when button or info begin
			say_title("Return to the Stable Boy:")
			say("")
			say("Report to the Stable Boy that you succeeded in")
			say("killing the Savage Archers within time.")
			say("")
		end

		when 20349.chat."Pony improvement" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Report about the Horse Test" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You successfully finished your test.")
			say("")
			say("For being able to ride you need a Horse Sword; it will take")
			say("some time before I can provide that so come again in 2 hours.")
			say("")
			say_item_vnum(50051)
			say("Don't forget that a Horse Sword costs 100.000 Yang!")
			say("")
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			send_letter("Manufacturing of Horse Sword")
		end
		when button or info begin
			say_title("Manufacturing of Horse Sword")
			say("")
			say("Go to the Stable Boy when the Horse Sword is ready.")
			say("")
		end
		when login with get_time()>=pc.getf("pony_buy","make_time") begin
			setstate(buy)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Is the Horse Sword ready?" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I think it will take a while before it's ready. Remember")
			say("that you need 100.000 Yang for the Horse Sword")
			say("")
		end
	end
	state buy begin
		when letter begin
			send_letter("Go to the Stable Boy")
		end
		when button or info begin
			say_title("Go to the Stable Boy")
			say("")
			say("The Horse Sword is done!")
			say("")
			say("Pick it up by the Stable Boy.")
			say("")
		end
		when 20349.chat."The Horse Sword is done!" with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I have finished the Horse Sword. Now you can ride a Novice")
			say("horse. With a Novice Horse you will move around faster.")
			say("")
			say("It costs 100.000 Yang.")
			say("")
			say("Do you want to buy it?")
			say("")
			local b = select("Buy", "Do not buy", "Reject")
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title("Stable Boy:")
					say("")
					----"123456789012345678901234567890123456789012345678901234567890"|
					say("With the Horse Sword, you can call the horse")
					say("wherever you are. If you lose the Horse Sword")
					say("you have to pay for a reprint. So, take care of it!")
					say("")
					setstate(start)
					q.done()
				else
					say_title("Stable Boy:")
					say("")
					say("You don't have enough Yang for the Horse Sword!")
					say("")
					say("Come back later.")
					say("")
				end
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Come again later.")
				say("")

			elseif 3==b then
				say_title("Stable Boy:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Do you really want to reject the Horse Sword? If you cancel")
				say("now, you will have to start the mission all over again.")
				say("")
				local b = select("Yes, that's what I want", "No, rather not")
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state failure begin
		when letter begin
			send_letter("Time limit expired!")
		end
		when button or info begin
			say_title("Time limit expired!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Since you didn't manage to kill 20 archers within 30")
			say("minutes, you didn't pass the qualification test.")
			say("")
			say_reward("In order to repeat the challenge, go with a horse medal to")
			say_reward("the Stable Boy and apply to a new qualification test.")
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Ce am în syserr:

Cod: Selectaţi tot

SYSERR: May  1 00:12:16 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:12:32 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:12:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:13:22 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:13:22 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
Dacă se poate să mă ajutați în orice sens, eu chiar nu-mi dau seama ce are, pe vechiul server metin2pandora a funcționat ok.
                       if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
inlocuie cu
pc.setqf("make_time", get_time()+3600)
Mulțumesc am să încerc și așa, îmi poți sugera ceva modificări și pentru acest quest?


Mulțumesc anticipat!
Afișează semnătura
Avatar utilizator
[GabrieL]
Utilizator interzis !

Utilizator interzis !
Mesaje: 288
Membru din: 31 Aug 2014, 10:24
Server: Metin2Class
Regat: Shinsoo
Aprecieri: 21  
Mulţumiri: 445  
Discord: Copiază ID
Medalii

Salut, șterge partea cu "is_test_server" și o să-ți meargă 100%

[ Postat de pe Android ] Imagine
Pentru acest mesaj, [GabrieL] for the post:
Okami
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

Dogariu Ionuț Gabriel scrie: ↑01 Mai 2020, 20:03
[RaffaeL] scrie: ↑01 Mai 2020, 19:43
Dogariu Ionuț Gabriel scrie: ↑01 Mai 2020, 19:29 Salut,

Am o problemă cu quest-ul de la cal, pony_buy trece timpul de așteptare după ce faci misiunea, dar nu-ți mai dă calul, apare să mă întorc după 2h de fiecare dată.

Quest-ul folosit:

Cod: Selectaţi tot

quest pony_buy begin
	state start begin
		when letter begin
			if pc.getqf("remember_medal") > 0 then
				send_letter("Find a Horse Medal")
			end
		end

		when button or info begin

			---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)

			if pc.count_item(50050) > 0 then

				say_title("Go back to the Stables")
				say()
				say("You have obtained a Horse Medal. Head back to the Stable Boy")
				say("to continue with your training!")
				say()

				pc.setqf("remember_medal", 0)
				clear_letter()
				return
			end

			say_title("Get a Horse Medal!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You need a Horse Medal to be able to progress on your")
			say("horse's training.")
			say_item_vnum(50050)
			say("It can be found in the Ape Dungeons.")
			say("")
		end

		when 20349.chat."I want to ride." with horse.get_grade()==0 begin
			if pc.level<=24 then
				----"123456789012345678901234567890123456789012345678901234567890"|
				say_title("Stable Boy:")
				say("")
				say("For being able to ride you first need to reach level 25.")
				say("")
				say("In my opinion you need to get better.")
				say("")
			elseif pc.countitem("50050")<1 then
				say_title("Stable Boy:")
				say("")
				say("For being able to ride, you first need to take a")
				say("qualification test. To participate in this test you must")
				say("bring me a Horse Medal.")
				say("")
				say("The easiest way to get it is in Sujin Dungeon, in the")
				say(areaname[pc.get_empire()][2].." Area.")
				say("")
				say("But the Apes are not going to give it for free...")
				say("")
				wait()
				pc.setqf("remember_medal", 1)
				send_letter("Get a Horse Medal")
			elseif pc.countitem("50050")>=1 and pc.level>=25 then
				say_title("Stable Boy:")
				say("")
				say("Oh, you have the horse medal, great!")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Now you need to prove that you have the necessary")
				say("qualifications for riding. Please kill 20 Savage Archers")
				say("within 30 minutes. You are ready to ride if you manage that.")
				say("")
				local b = select("Accept", "Reject")
				if 1==b then
					if pc.countitem("50050")>=1 then
						pc.removeitem("50050", 1)
						setstate(test)
					end
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("Come again when you are interested.")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say_title("Stable Boy:")
				say("")
				say("Obviously there is a problem with the information")
			end
		end
	end
	   state need_item50050 begin
	
		when letter begin
	  send_letter("Get a Horse Medal")
		end
		
		when button or info begin
		
	  ---AKROMA FIRST CONDITION(GET ITEM IN THE LETTER)
	  
	  if pc.count_item(50050) > 0 then
	  	
	  	say_title("Go to Stable")
	  	say("")
	  	say("You have a medal, now you need to go to stable, and speak with the Stable Lead")
	  	say("Good Luck")
	  	
	  	---CLEAN LETTER LIKE A BOSS(SECOND TODO) & CHANGE STATE FOR FIX QUEST
	  	clear_letter()
	  	set_state(start)

	  else
	  say_title("Get a Horse Medal!")
	  say("")
	  ----"123456789012345678901234567890123456789012345678901234567890"|
	  say("You need a Horse Medal to start the Armed Horse Book Quest.")
	  say("")
	  say_item_vnum(50050)
	  say("It can be found in the Ape Dungeons.")
	  say("")
	  end
		end
		
		when 20349.chat."I have the Horse Medal" with pc.count_item(50050) > 0 begin
	  say_title("I have the Horse Medal")
	  say("Great!")
	  say("Talk to me again to improve your horse")
	  say()
	  clear_letter()
	  set_state(start)
		end
	end
	state test begin
		when letter begin
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
		end
		when 503.kill begin
			pc.setqf("kill_count", pc.getqf("kill_count")+1)
			q.set_counter("Remaining kills", 20-pc.getqf("kill_count"))
			if get_time()>=pc.getqf("limit_time") then
				setstate(failure)
			end
		end
		when letter begin
			q.set_clock("Remaining time", pc.getqf("limit_time")-get_time())
		end
		when enter begin
			pc.setqf("limit_time", get_time()+3600)
			pc.setqf("kill_count", 0)
		end
		when leave begin
			q.done()
		end
		when letter begin
			send_letter("Qualification for riding.")
		end
		when button or info begin
			say_title("Qualification for riding.")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and")
			say("inform the Stable Boy about the results.")
			say("")
		end
		when 503.kill with pc.getf("pony_buy","kill_count") >= 20 and pc.getf("pony_buy","limit_time")>=get_time() begin
			setstate(report)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Progress of the qualification test" begin
			say_title("Stable Boy:")
			say("")
			say("Kill 20 Savage Archers within 30 minutes and return!")
			say("")
			local b = select("Confirm", "Cancel")
			if 1==b then
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Do you really want to cancel the qualification test?")
				say("")
				local b = select("Yes", "No, it was only a joke.")
				if 1==b then
					say_title("Stable Boy:")
					say("")
					say("Make sure that you succeed the next time.")
					say("")
					setstate(start)
					q.done()
				elseif 2==b then
					say_title("Stable Boy:")
					say("")
					say("You don't have time to make any mistake. Hurry up!")
					say("")
					say("Kill those Savage Archers and return!")
					say("")
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state report begin
		when letter begin
			send_letter("Return to the Stable Boy:")
		end
		when button or info begin
			say_title("Return to the Stable Boy:")
			say("")
			say("Report to the Stable Boy that you succeeded in")
			say("killing the Savage Archers within time.")
			say("")
		end

		when 20349.chat."Pony improvement" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Report about the Horse Test" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("You successfully finished your test.")
			say("")
			say("For being able to ride you need a Horse Sword; it will take")
			say("some time before I can provide that so come again in 2 hours.")
			say("")
			say_item_vnum(50051)
			say("Don't forget that a Horse Sword costs 100.000 Yang!")
			say("")
			if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
			setstate(wait)
		end
	end
	state wait begin
		when letter begin
			send_letter("Manufacturing of Horse Sword")
		end
		when button or info begin
			say_title("Manufacturing of Horse Sword")
			say("")
			say("Go to the Stable Boy when the Horse Sword is ready.")
			say("")
		end
		when login with get_time()>=pc.getf("pony_buy","make_time") begin
			setstate(buy)
		end
		when 20349.chat."STATUSVERBESSERUNG PONY-AUFTRAG" with horse.get_grade()!=0 begin
			setstate(start)
			q.done()
		end
		when 20349.chat."Is the Horse Sword ready?" with horse.get_grade()==0 begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I think it will take a while before it's ready. Remember")
			say("that you need 100.000 Yang for the Horse Sword")
			say("")
		end
	end
	state buy begin
		when letter begin
			send_letter("Go to the Stable Boy")
		end
		when button or info begin
			say_title("Go to the Stable Boy")
			say("")
			say("The Horse Sword is done!")
			say("")
			say("Pick it up by the Stable Boy.")
			say("")
		end
		when 20349.chat."The Horse Sword is done!" with horse.get_grade()==0 and get_time()>=pc.getqf("make_time") begin
			say_title("Stable Boy:")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("I have finished the Horse Sword. Now you can ride a Novice")
			say("horse. With a Novice Horse you will move around faster.")
			say("")
			say("It costs 100.000 Yang.")
			say("")
			say("Do you want to buy it?")
			say("")
			local b = select("Buy", "Do not buy", "Reject")
			if 1==b then
				if pc.money>=100000 then
					char_log(0, " HORSE_BUY", "BEGIN")
					pc.changemoney(-100000)
					char_log(0, " HORSE_BUY", " DEC money 100000")
					horse.unride()
					horse.advance()
					horse.ride()
					char_log(0, " HORSE_BUY", "INC horse_advance 1")
					pc.give_item2("50051", 1)
					char_log(0, " HORSE_BUY", "INC 50051 1")
					char_log(0, " HORSE_BUY", "END")
					say_title("Stable Boy:")
					say("")
					----"123456789012345678901234567890123456789012345678901234567890"|
					say("With the Horse Sword, you can call the horse")
					say("wherever you are. If you lose the Horse Sword")
					say("you have to pay for a reprint. So, take care of it!")
					say("")
					setstate(start)
					q.done()
				else
					say_title("Stable Boy:")
					say("")
					say("You don't have enough Yang for the Horse Sword!")
					say("")
					say("Come back later.")
					say("")
				end
			elseif 2==b then
				say_title("Stable Boy:")
				say("")
				say("Come again later.")
				say("")

			elseif 3==b then
				say_title("Stable Boy:")
				say("")
				----"123456789012345678901234567890123456789012345678901234567890"|
				say("Do you really want to reject the Horse Sword? If you cancel")
				say("now, you will have to start the mission all over again.")
				say("")
				local b = select("Yes, that's what I want", "No, rather not")
				if 1==b then
					setstate(start)
				elseif 2==b then
				else
					say("UNBEKANNTE TASTE ["..b.."]")
				end
			else
				say("UNBEKANNTE TASTE ["..b.."]")
			end
		end
	end
	state failure begin
		when letter begin
			send_letter("Time limit expired!")
		end
		when button or info begin
			say_title("Time limit expired!")
			say("")
			----"123456789012345678901234567890123456789012345678901234567890"|
			say("Since you didn't manage to kill 20 archers within 30")
			say("minutes, you didn't pass the qualification test.")
			say("")
			say_reward("In order to repeat the challenge, go with a horse medal to")
			say_reward("the Stable Boy and apply to a new qualification test.")
			setstate(start)
			q.done()
		end
	end
	state __COMPLETE__ begin
		when enter begin
			q.done()
		end
	end
end
Ce am în syserr:

Cod: Selectaţi tot

SYSERR: May  1 00:12:16 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:12:32 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:12:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
SYSERR: May  1 00:13:22 :: RunState: LUA_ERROR: [string "pony_buy"]:11: attempt to call global `is_test_server' (a nil value)
SYSERR: May  1 00:13:22 :: WriteRunningStateToSyserr: LUA_ERROR: quest pony_buy.report letter
Dacă se poate să mă ajutați în orice sens, eu chiar nu-mi dau seama ce are, pe vechiul server metin2pandora a funcționat ok.
                       if is_test_server() then
				pc.setqf("make_time", get_time()+10)
			else
				pc.setqf("make_time", get_time()+3600)
			end
inlocuie cu
pc.setqf("make_time", get_time()+3600)
Mulțumesc am să încerc și așa, îmi poți sugera ceva modificări și pentru acest quest?


Mulțumesc anticipat!
https://pastebin.ro/9KTInNPNdZ
Pentru acest mesaj, [RaffaeL] for the post:
Okami
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
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

Mulțumesc tuturor pentru răspunsuri, îmi lipsea de fapt câteva funcții din questlib.lua și am copiat din altă parte și totul este ok, dacă persistă am să folosesc ce mi-a lăsat Raffael, se poate muta la rezolvate.
Afișează semnătura
Avatar utilizator
Kazuhiri
Nivel 9

Nivel 9
Mesaje: 2088
Membru din: 26 Mar 2017, 19:14
Server: Demetris
Regat: Shinsoo
Aprecieri: 396  
Mulţumiri: 3227  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

rezolvat
Demetris2 Imagine
Afișează semnătura
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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