eroare quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

Salutare am si eu un quest pe care vreau sa il implementez dar da core dumped si nu imi dau seama de ce ..
quest obtain_key begin
state start begin
when login with get_global_time() and pc.getqf("last_mission") >= 24*60*60 begin
send_letter("Lv.160 zilnic")
local v = find_npc_by_vnum(20355)
target.vid("captain", v, "Capitan")
end

when info or button begin
if pc.getqf("action") == 0
say_title("Atentie, ".. pc.get_name() ..".Este nevoie de tine!")
say("Capitanul are nevoie de tine!")
say("Ai atins nivel 160 , de acum ai devenit ")
say("capabil sa omori toti monstri periculosi.")
say("Pentru a activa portalul dintre lumea noastra")
say("si lumea de dincolo completeaza acest quest zilnic.")
end
end

when 20355.click begin
say_title("Capitanul:")
say("Iti multimesc pentru ca ai venit atat de repede.")
say("Cum ti-a explicat si zeul nostru Dary")
say("avem nevoie de tine pentru a deschide portalul.")
say("dintre lumea noastra si lumea de dincolo.")
say("pentru a-i distruge pentru totdeauna.")
wait()
say_title("Capitanul:")
say("Pentru a putea deschide portalul am nevoie sa omori")
say("cate 500 de monstri din urmatoarele mape:")
say("Zona Dracilor")
say("Taramul Ingerilor")
target.delete("captain")
set_state(killing)
end
end

state killing begin

when letter begin
send_letter("160.Portalul")
end

when button or info begin
say_title("Portalul")
say("Omoara demonii si ingerii din zona dracilor")
say("si taramul ingerilor pentru a putea")
say("deschide portalul")
pc.setqf("state", 500)
q.set_counter("Portal", 500)
end

when 23485.kill or 23465.kill begin
local count = pc.getqf("state") - 1
if count <= 500 then
pc.setqf("state", count)
q.set_counter("Portal", count)
end
if count == 0 then
say_title("Ucide Ingerii si Demonii din mapele supreme - Succes!")
say("")
say("Ai terminat misiunea cu succes!")
say("Drept multumire vei primi")
say("o recompensa frumusica.")
say("")
say_reward("Recompensa:")
say_reward("Ai primit 5 nivele")
say_reward("Ai primit 200 de cufere Supreme")
say_reward("Ai primit 100kk Lei")
pc.change_money(100000000)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_item2(50033, 200)
clear_letter()
set_state(__COMPLETE__)
end
end

state captback begin
when letter begin
send_letter("Portalul")
local v = find_npc_by_vnum(20355)
target.vid("captain", v, "Capitan")
end

when button or info begin
say_title("Portalul")
say("Dute si vorbeste cu capitanul cat mai repede.")
end

when captain.target.click begin
say_title("Capitan:")
say("Iti multumesc pentru ca m-ai ajutat sa omor acei monstri.")
say("Acum vom fi mai aproape de a distruge raul.")
say("dar nu uita , in fiecare zi am nevoie de tine.")
pc.setqf("last_mission", get_global_time())
target.delete("captain")
set_state(start)
clear_letter()
else
say_title("Capitan:")
say("Omoara-i cat mai repede!")
end
end
end
end
eroarea:
QUEST : obtain_key
STATE : start
WHEN : login
with get_global_time ( ) and pc . getqf ( "last_mission" ) >= 24 * 60 * 60
WHEN : info or
WHEN : button
if pc . getqf ( "action" ) == 0
say_title ( "Atentie, " .. pc . get_name ( ) .. ".Este nevoie de tine!" )
say ( "Capitanul are nevoie de tine!" )
say ( "Ai atins nivel 160 , de acum ai devenit " )
say ( "capabil sa omori toti monstri periculosi." )
say ( "Pentru a activa portalul dintre lumea noastra" )
say ( "si lumea de dincolo completeaza acest quest zilnic." )
end

zilnic.quest:18:syntax error : [string "start"]:2: `then' expected near `say_title'
Abort (core dumped)
Ultima oară modificat 20 Mai 2015, 19:25 de către KoKoTeam, modificat 1 dată în total.
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Avatar utilizator
[Angel]
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 20 Mai 2015, 16:42
Server: saas
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Ai dat permisiuni 777 la quest?
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

da..
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Avatar utilizator
AdrianC
Nivel 4

Nivel 4
Mesaje: 676
Membru din: 30 Noi 2014, 20:37
Server: #.#
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 47  
Medalii

Fii atent modifică unde scrie say_title pune say normal.
Ex: în quest este say_title iar tu vei pune say

A doua variantă de rezolvare vezi că e spațiu între title și (
say_title ( "Atentie, " .. pc . get_name ( ) .. ".Este nevoie de tine!" )
Trebuie să fie legat say_title("Atentie, " .. pc . get_name ( ) .. ".Este nevoie de tine!" )
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

am rezolvat .. lipsea un then .. dar acum da alta :
QUEST : obtain_key
STATE : start
WHEN : login
with get_global_time ( ) and pc . getqf ( "last_mission" ) >= 24 * 60 * 60
WHEN : info or
WHEN : button
WHEN : 20355.click
STATE : killing
WHEN : letter
WHEN : button or
WHEN : info
WHEN : 23485.kill or
WHEN : 23465.kill
zilnic.quest:82:expecting 'when' or 'function'
Abort (core dumped)
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

up
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Avatar utilizator
Morphe
Nivel 3

Nivel 3
Mesaje: 318
Membru din: 14 Dec 2014, 16:52
Aprecieri: 0
Mulţumiri: 2  
Medalii

vezi asa

Cod: Selectaţi tot

quest obtain_key begin
	state start begin
		when login with get_global_time() and pc.getqf("last_mission") >= 24*60*60 begin
			send_letter("Lv.160 zilnic")
			local v = find_npc_by_vnum(20355)
			target.vid("captain", v, "Capitan")
		end

		when info or button begin
			if pc.getqf("action") == 0 then
				say_title("Atentie, ".. pc.get_name() ..".Este nevoie de tine!")
				say("Capitanul are nevoie de tine!")
				say("Ai atins nivel 160 , de acum ai devenit ")
				say("capabil sa omori toti monstri periculosi.")
				say("Pentru a activa portalul dintre lumea noastra")
				say("si lumea de dincolo completeaza acest quest zilnic.")
			end
		end

		when 20355.click begin
			say_title("Capitanul:")
say("Iti multimesc pentru ca ai venit atat de repede.")
say("Cum ti-a explicat si zeul nostru Dary")
say("avem nevoie de tine pentru a deschide portalul.")
say("dintre lumea noastra si lumea de dincolo.")
say("pentru a-i distruge pentru totdeauna.")
wait()
say_title("Capitanul:")
say("Pentru a putea deschide portalul am nevoie sa omori")
say("cate 500 de monstri din urmatoarele mape:")
say("Zona Dracilor")
say("Taramul Ingerilor")
target.delete("captain")
set_state(killing)
end
end

state killing begin

when letter begin
send_letter("160.Portalul")
end

when button or info begin
say_title("Portalul")
say("Omoara demonii si ingerii din zona dracilor")
say("si taramul ingerilor pentru a putea")
say("deschide portalul")
pc.setqf("state", 500)
q.set_counter("Portal", 500)
end

when kill with npc.get_race() == 23485 or npc.get_race() == 23465 begin
local count = pc.getqf("state") - 1
if count <= 500 then
pc.setqf("state", count)
q.set_counter("Portal", count)
end
if count == 0 then
say_title("Ucide Ingerii si Demonii din mapele supreme - Succes!")
say("")
say("Ai terminat misiunea cu succes!")
say("Drept multumire vei primi")
say("o recompensa frumusica.")
say("")
say_reward("Recompensa:")
say_reward("Ai primit 5 nivele")
say_reward("Ai primit 200 de cufere Supreme")
say_reward("Ai primit 100kk Lei")
pc.change_money(100000000)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_exp2(2147483647)
pc.give_item2(50033, 200)
clear_letter()
set_state(__COMPLETE__)
end
end

state captback begin
when letter begin
send_letter("Portalul")
local v = find_npc_by_vnum(20355)
target.vid("captain", v, "Capitan")
end

when button or info begin
say_title("Portalul")
say("Dute si vorbeste cu capitanul cat mai repede.")
end

when captain.target.click begin
say_title("Capitan:")
say("Iti multumesc pentru ca m-ai ajutat sa omor acei monstri.")
say("Acum vom fi mai aproape de a distruge raul.")
say("dar nu uita , in fiecare zi am nevoie de tine.")
pc.setqf("last_mission", get_global_time())
target.delete("captain")
set_state(start)
clear_letter()
else
say_title("Capitan:")
say("Omoara-i cat mai repede!")
end
end
end
end
SERVICIILE MELE:
- CLICK -
Afișează semnătura
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

QUEST : obtain_key
STATE : start
WHEN : login
with get_global_time ( ) and pc . getqf ( "last_mission" ) >= 24 * 60 * 60
WHEN : info or
WHEN : button
WHEN : 20355.click
STATE : killing
WHEN : letter
WHEN : button or
WHEN : info
WHEN : kill
with npc . get_race ( ) == 23485 or npc . get_race ( ) == 23465
zilnic.quest:83:expecting 'when' or 'function'
Abort (core dumped)
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Avatar utilizator
KoKoTeam
Utilizator interzis !

Utilizator interzis !
Mesaje: 224
Membru din: 27 Mar 2015, 14:52
Server: Toate ;)
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
Medalii

up!!
Imagine
http://www.metin2ao.ro
Respecta si vei fi respectat!!
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
929
Răspunsuri
1
Vizualizări
128
Răspunsuri
8
Vizualizări
517

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Amazon [Bot] și 45 vizitatori