Bug OX

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

Nivel 1
Mesaje: 129
Membru din: 23 Dec 2014, 02:57
Server: Metin2Prime
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Salut Just4Metin,

Am un bug la ox, playeri pot accesa florile fara nume si pot accesa panoul de la ox event, cum as putea rezolva ? am incercat mai multe quest-uri si la fel ...
Avatar utilizator
maic
Membru Club

Membru Club
Mesaje: 936
Membru din: 20 Sep 2015, 18:00
Aprecieri: 37  
Mulţumiri: 1331  
Discord: Copiază ID
Medalii

Intri in quest si scrii acolo la linie cu when modifici sa fie when pc.is_gm ceva de genu".
ImagineImagine
Afișează semnătura
Avatar utilizator
Yahiko
Membru Club

Membru Club
Mesaje: 3865
Membru din: 25 Mai 2015, 18:31
Aprecieri: 0
Mulţumiri: 4857  
Discord: Copiază ID
 Contact:
Medalii

Încearcă asta:

Cod: Selectaţi tot

quest oxevent_manager begin 
state start begin 
when letter with pc.get_map_index()==113 begin 
send_letter("Paraseste OX") 
end 
when button or info begin 
say_title("Concursul OX") 
say("Salut,") 
say("Eu te pot teleporta în prima harta.") 
say("") 
say_reward("Vrei sa parasesti concursul OX?") 
local s=select("Da", "Nu") 
if s==2 then 
send_letter("Paraseste OX") 
return 
end 
local empire = pc.get_empire() 
if empire== 1 then 
pc.warp(433300, 219600) 
elseif empire == 2 then 
pc.warp(431500, 209200) 
elseif empire == 3 then 
pc.warp(439800, 211000) 
end 
end 
when 20011.chat."Concursul OX" begin 
say_title("Uriel") 
say("Hey ,tu de acolo") 
say("Da, da tu! Vino pâna aici!") 
say("Hai sa îti arat ceva interesant") 
say("Concursul OX. Eu te pot duce aici") 
say("Si poti câstiga premii interesante!") 
wait() 
if game.get_event_flag("oxevent_status") == 0 then 
say_title("Uriel") 
say("Când concursul va începe eu te voi lasa") 
say("sa intri si sa le dovedesti ce stii tu.") 
say("Fii atent ....curând va începe!") 
elseif game.get_event_flag("oxevent_status") == 1 then 
say_title("Uriel") 
say("Vrei sa participi?") 
say("Aaa eram sa uit...poti sta si ca spectator...") 
local s = select("Particip", "Spectator", "Renunt") 
if s == 1 then 
say_title("Uriel") 
say("Chiar vrei sa participi?") 
say("Okay - Hai sa mergem.") 
wait() 
pc.warp(896500, 24600) 
elseif s == 2 then 
say_title("Uriel") 
say("Doar Spectator?") 
say("Okay - eu îti respect decizia.") 
say("") 
wait() 
pc.warp(896300, 28900) 
end 
elseif game.get_event_flag("oxevent_status") == 2 then 
say_title("Uriel") 
say("Concursul OX a început deja") 
say("si nu mai poti intra!") 
say("Dar fii pregatit ca oricând poate") 
say("sa înceapa un alt Concurs OX.") 
say("Acum te pot lasa doar ca spectator!") 
say("Vrei sa intri ca spectator?") 
local s = select("Spectator", "Renunt") 
if s == 1 then 
say_title("Uriel") 
say("Hmm, Hmm, vrei sa te uiti?") 
say("Bine eu te voi lasa sa te uiti!") 
say("") 
wait() 
pc.warp(896300, 28900) 
end 
end 
end 
when 20358.chat."GM: OX-Panel" with pc.is_gm() begin 
local stat = oxevent.get_status() 
if stat == 0 then 
say_title("Concursul OX") 
say("Începe OX?") 
local s = select("Da", "Nu") 
if s==2 then return end 
local v = oxevent.open() 
if v == 0 then 
say_title("Concursul OX") 
say("Nu am putut încarca oxquiz.lua .") 
return 
elseif v == 1 then 
say_title("Concursul OX") 
say("Concursul OX a început cu succes.") 
server_timer("automatic1", 10*60, 113) 
notice_all("Evenimentul OX a început pe Metin2XT!") 
notice_all("Pentru a intra, duceti-va la Uriel.") 
else 
say("Error1") 
return 
end 
elseif stat == 1 then 
say_title("Concursul OX") 
say("Usile înca sunt deschise.") 
say("Jucatori intrati: "..oxevent.get_attender().." ") 
say("") 
local s = select("Închide intrarea", "Înapoi") 
if s == 1 then 
notice_all("Portile OX au fost închise.") 
notice_all("Pregatiti-va !") 
oxevent.close() 
end 
elseif stat == 2 then 
say_title("Concursul OX") 
say("Obtiuni:") 
local s = select("Întrebari OX", "Premiu OX", "Închide OX", "Anuleaza OX", "Înapoi") 
if s == 1 then 
local v = oxevent.quiz(1, 80) 
if v == 0 then 
say_title("Concursul OX") 
say("Error2") 
return 
else 
say_title("Concursul OX") 
say("Întrebare adresata cu succes!") 
return 
end 
elseif s == 2 then 
say_title("Concursul OX") 
say("Te rugam sa pui codul item-ului.") 
local item_vnum = input() 
say_title("Concursul OX") 
say("Introduceti cantitatea") 
local item_count = input() 
oxevent.give_item(item_vnum, item_count) 
say_title("Concursul OX") 
say(" "..oxevent.get_attender().." Câstigatorii au primit "..item_count.."x") 
say(item_name(item_vnum).." emis.") 
notice_all("Premiu: "..item_count.."x "..item_name(item_vnum)) 
elseif s == 3 then 
oxevent.end_event() 
notice_all("Evenimentul OX a luat sfârsit pe Metin2XT.") 
notice_all("Toti jucatorii vor fi teleportati din aceasta harta ") 
setskin(0) 
elseif s == 4 then 
say_title("Concursul OX") 
say("Renuntarea la OX poate crea probleme.") 
say("Sigur vrei sa faci asta?") 
local s = select("Da", "Nu") 
if s == 1 then 
oxevent.end_event_force() 
end 
elseif s == 5 then 
return 
end 
elseif stat == 3 then 
say_title("Concursul OX") 
say("Acum este adresata o întrebare.") 
else 
say_title("Concursul OX") 
say("Error4") 
return 
end 
end 
end 
end
*Contact Discord: Yahiko#2936
*Doar SMS: 0749592613
*Grup discord: Click
Cu stimă,
Yahiko.

GL & HF
Afișează semnătura
Avatar utilizator
Qubalau
Nivel 1

Nivel 1
Mesaje: 129
Membru din: 23 Dec 2014, 02:57
Server: Metin2Prime
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Tot la fel.

Si imi da erroarea asta in putty: [string "IsScriptTrue"]:1: <eof> expected near `return'

Si asta in syserr :

SYSERR: Oct 15 19:02:34 :: IsScriptTrue: LUA ScriptRunError (code:3 src:[return pc . is_gm ( )return pc . is_gm ( )ngur.) "])
SYSERR: Oct 15 19:02:58 :: IsScriptTrue: LUA ScriptRunError (code:3 src:[return pc . is_gm ( )return pc . is_gm ( )ngur.) "])
Avatar utilizator
C.Mihai
Nivel 9

Nivel 9
Mesaje: 1875
Membru din: 26 Mai 2014, 13:57
Server: xGamer
Regat: Chunjo
Aprecieri: 24  
Mulţumiri: 7  
 Contact:
Medalii

Salut . Uite cum rezolvi .

Cod: Selectaţi tot

quest oxevent_manager begin
	state start begin
		when 20011.chat."Eveniment OX" begin
			say_title("Uriel")
            say("Hey ,tu de acolo")
            say("Da, da tu - vino pana aici!")
            say("Hai sa iti arat ceva interesant")
            say("Concursul OX.Eu te pot duce aici")
            say("Si poti castiga premii interesante!")
            wait()
			if game.get_event_flag("oxevent_status") == 0 then
				say_title("Uriel")
                say("Cand concursul va incepe eu te voi lasa")
                say("sa intrii si sa le dovedesti ce stii tu.")
                say("Fii atent ....curand va incepe!")
			elseif game.get_event_flag("oxevent_status") == 1 then
				say_title("Uriel")
                say("Vrei sa participi?")
                say("Aaa eram sa uit...poti sta si ca spectator...")
				local s = select("Participa", "Spectator", "Priveste")
				if s == 1 then
					say("Esti sigur ca vrei sa participi?")
					local este = select("Da", "Nu")
						if este == 1 then
							if game.get_event_flag("oxevent_status") == 1 then
								pc.warp(896500, 24600)
							elseif game.get_event_flag("oxevent_status") == 2 then
								say("Imi pare rau, inscrierile la acest concurs s-au inchis,")
								say("se pare ca ai ramas in fereastra prea mult timp,")
								say("Acum vei putea loa parte doar ca spectator")
								say("Iti uram o vizionare placuta !")
								
								wait()
								
								pc.warp(896300, 28900)
						elseif este == 2 then
							say("De ce nu vrei sa participi?")
							say("Ne vedem data viitoare !")
						end
					end
				elseif s == 2 then
					say_title("Uriel")
                    say("Doar Spectator?")
                    say("Okay - eu iti respect decizia.")
                    say("")

					wait()

					pc.warp(896300, 28900)
				end
			elseif game.get_event_flag("oxevent_status") == 2 then
				say_title("Uriel")
                say("Concursul OX a inceput deja")
                say("si nu mai poti intra!")
                say("Dar fii pregatit ca oricand poate")
                say("sa inceapa un alt Concurs OX.")
                say("Acum te pot lasa doar ca spectator!")
                say("Vrei sa intrii ca spectator?")
				local s = select("Priveste", "Anuleazaa")
				if s == 1 then
					say("Acum te voi teleporta")
					say("Bafta!")
					say("")

					wait()

					pc.warp(896300, 28900)
				end
			end
		end
		when 20358.chat."Panou OX-Event" with pc.is_gm() begin
			local stat = oxevent.get_status()
			if stat == 0 then
				say_title("Concursul OX")
				say("Incepe OX?")
				local s = select("Da, incepe OX", "Anuleaza")
				if s == 1 then
					local v = oxevent.open()
					if v == 0 then
						say_title("Eroare OX-Event:")
						say("Nu am putut incarca oxquiz.lua")
						say("")
						say("")
					elseif v == 1 then
						notice_all("Lume Lume a inceput Concursul OX!")
						notice_all("Pentru a intra fugiti repede la Uriel")
					else
						say("Eroare pornire OX-Event:")
						say("Error1")
						say("")
					end
				end
			elseif stat == 1 then
					say_title("OX-Event:")
					say("Usile inca sunt deschise.")
					say("Jucatori intrati: "..oxevent.get_attender().." ")
					say("")
					local s = select("Inchide usile", "Anuleaza")
					if s == 1 then
						oxevent.close()
						say("Usile au fost inchise cu succes")
						say("")
						
						notice_all("Portile OX au fost inchise")
						
					end
			elseif stat == 2 then
					say("OX-Event")
					say("Obtiuni:")

					local s = select("Intrebari OX", "Premiu OX", "Inchide OX", "Anuleaza OX", "Inapoi")

					if s == 1 then
						local v = oxevent.quiz(1, 30)

						if v == 0 then
							say_title("OX-Event:")
							say("Error2")
						elseif v == 1 then
							say_title("OX-Event:")
							say("Intrabare adresata cu succes")
						else
							say_title("Ai adresat intrebarea cu succes")
							say("")
						end
					elseif s == 2 then
						say_title("Concursul OX")
						say("Te rog sa pui in ID de Item.")
						local item_vnum = input()
						say_title("Concursul OX")
						say("Introduceti numarul de articole.")
						local item_count = input()
						oxevent.give_item(item_vnum, item_count)
						say_title("Concursul OX")
						say(" "..oxevent.get_attender().." Castigatorii au primit "..item_count.."x")					
						say(item_name(item_vnum).." emis.")
						notice_all("Avem un castigator!!!!El a castigat- "..item_count.."x "..item_name(item_vnum))
					elseif s == 3 then					
						oxevent.end_event()
						notice_all("Concursul OX s-a terminat.")
						notice_all("Toti jucatorii vor fi teleportati din aceasta harta")
						setskin(0)
					elseif s == 4 then
						say_title("Concursul OX")
						say("Renuntarea la OX poate crea probleme.")
						say("Sigur vrei sa faci asta?")
						local s = select("Da", "Nu")
						if s == 1 then
							oxevent.end_event_force()
						end
					end
			elseif stat == 3 then
					say_title("OX-Event")
					say("Acum este adresata o intrebare.")
				else
					say_title("OX-Event")
					say("Error4")
				end
			end
		when 20358.chat."Panou OX-Event-Automat" with pc.is_gm() begin
			say_title("OX-Event-Automat :")
			say("Doresti sa activezi OX-Event-Automat?")
			say("Odata ce l-ai pornit,concursul se va porni,portile")
			say("se vor inchide dupa 5minute,intrebarile se vor pune")
			say("Atentie!Daca mai ramane doar un player intrebarile")
			say("nu se vor mai pune si GM-ul este nevoit sa dea")
			say("premiul apoi sa inchida concursul.Daca toti playeri")
			say("pierd concursul se va inchide automat.Atentie ! :")
			say("Daca ai pornit concursul trebuie sa ramai logat !")
			say_reward("Doresti sa pornesti concursul?")
				local da = select("Da", "Nu")
				if da == 1 then
					say_title("OX-Event-Automat:")
					say("Pornesti concursul?")
					local nu = select("Porneste!", "Anuleaza")
					if nu == 1 then
						if game.get_event_flag("oxauto") == 1 then
							say_title("OX-Event-Automat:")
							say("OX-Event-Automat este deja pornit")
							say("Doresti sa il opresti?")
							local dor = select("Opreste", "Inapoi")
							if dor == 1 then
								say_title("OX-Event-Automat:")
								say("Evenimentul va fi oprit la urmatoarea intrebare")
								game.set_event_flag("oxauto", 2)
							end
						else
							local v = oxevent.open()
								if v == 0 then
									say_title("OX-Event-Automat:")
									say("Concursul OX nu a fost pornit!")
									say("Ne cerem scuze pentru aceasta mica eroare")
								elseif v == 1 then
									say_title("OX-Event-Automat:")
									say("Ai pornit concursul cu succes")
									say("")
									notice_all("OX-Event: Evenimentul OX a inceput, pentru participare mergeti la uriel")
									notice_all("OX-Event: Aveti 5 Minute sa va inscrieti pana la inchiderea portilor !")
									timer("total", 60)
									game.set_event_flag("oxauto", 1)
								end
							end
						end
					end
				end
		when total.timer begin
			notice_all("OX-Event: Au mai ramas 4 minute pana la inchiderea portilor")
			timer("patrumin", 60)
		end
		when patrumin.timer begin
			notice_all("OX-Event: Au mai ramas 3 minute pana la inchiderea portilor")
			timer("trei", 60)
		end
		when trei.timer begin
			notice_all("OX-Event: Au mai ramas 2 minute pana la inchiderea portilor")
			timer("doi", 60)
		end
		when doi.timer begin
			notice_all("OX-Event: A mai ramas un minut pana la inchiderea portilor")
			timer("timpscurs", 60)
		end
		when timpscurs.timer begin
			oxevent.close()
			notice_all("OX-Event: Timpul de inscriere a expirat.")
			notice_all("OX-Event: Portile concursului au fost inchise!")
			notice_all("OX-Event: Intrebarile vor fi puse in 30 secunde.")
			timer("intrebari", 30)
		end
		when intrebari.timer begin
			if game.get_event_flag("oxauto") == 2 then
				notice_all("OX-Event: Evenimentul a fost inchis ! Ne cerem scuze!")
				notice_all("OX-Event: Toti jucatorii vor fi teleportati din aceasta harta")
				timer("inchidere", 10)
			elseif oxevent.get_attender() == 1 then
				notice_all("OX-Event: Avem un castigator! Acesta va primi premiul in scurt timp")
			elseif oxevent.get_attender() > 1 then
				local v = oxevent.quiz(1, 30)
				timer("timp", 40)
			elseif oxevent.get_attender() < 1 then
				notice_all("OX-Event: Concursul OX sa incheiat!")
				notice_all("OX-Event: Toti jucatorii vor fi teleportati in 10 secunde")
				timer("inchidere", 10)
			end
		end
		when timp.timer begin
			if game.get_event_flag("oxauto") == 2 then
				notice_all("OX-Event: Evenimentul a fost inchis ! Ne cerem scuze!")
				notice_all("OX-Event: Toti jucatorii vor fi teleportati din aceasta harta")
				timer("inchidere", 10)
			elseif oxevent.get_attender() == 1 then
				notice_all("OX-Event: Avem un castigator! Acesta va primi premiul in scurt timp")
			elseif oxevent.get_attender() > 1 then
				local v = oxevent.quiz(1, 30)
				timer("intrebari", 40)
			elseif oxevent.get_attender() < 1 then
				notice_all("OX-Event: Concursul OX sa incheiat ")
				notice_all("OX-Event: Toti jucatorii vor fi teleportati in 10 secunde")
				timer("inchidere", 10)
			end
		end
		when inchidere.timer begin
			oxevent.end_event()
		end
	end
end
pui acest quest, și trebuie neapărat și reboot ! :)
Nu iti poti trai viata pentru altii. Trebuie sa faci ceea ce e bine pentru tine, chiar daca astfel ii ranesti pe cei pe care ii iubesti. – Nicholas Sparks
Imagine
Cea mai bună firmă de HOSTING !
Afișează semnătura
Avatar utilizator
[MR]Dream
Nivel 3

Nivel 3
Mesaje: 364
Membru din: 21 Ian 2015, 19:18
Server: Mt2 BTC
Regat: Jinno
Aprecieri: 6  
Mulţumiri: 2  
Medalii

Tot la fel.

EDIT: Lucrez cu el la server, de asta am raspuns.
Imagine

Imagine
Afișează semnătura
Închis

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

  • Informaţie
  • Cine este conectat

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