Problema quest Event Manager

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

Nou Venit
Mesaje: 12
Membru din: 27 Mar 2020, 22:14
Server: Minereus
Aprecieri: 10  
Mulţumiri: 0
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare: Salutare, am o problema la compilarea quest-ului. In momentul in care incerc sa ii dau compilare imi da urmatoarea eroare: Error occurred on quest ./pre qc/events mgr.lua
Tipologie server: PVM
*Resursă folosită: -
*ServerFiles utilizat: -
*Syserr: -
Poză: -
*Detalii suplimentare: Quest folosit:
when 20023.chat."Event Manager" with pc.is_gm() and pc.get_name() == "[OwN]RRT" begin
say_title("Event Manager")
say("")
say("Alegeti un eveniment:")
local events = select("Dungeon Boss Bonus", "Eveniment OX", "Eveniment de Craciun", "Inchide")
if events == 1 then
local s = game.get_event_flag("dungeon_bonus")
say_title("Event Manager:")
say("")
if s != 0 then
say("Evenimentul este activ în prezent.")
say("")
say(string.format("Probabilitate: +%d", s))
say("")
say("Ce vreti sa faceti?")
local what = select("Dezactivati", "Schimba probabilitatea", "Inchide")
if what == 1 then
say_title("Event Manager:")
say("")
say("Sigur doriti sa dezactivati evenimentul?")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say("Evenimentul a fost dezactivat.")
game.set_event_flag("dungeon_bonus", 0)
notice_all(1295, "10")
elseif what == 2 then
say_title("Event Manager:")
say("")
say("Introduceti noua probabilitate ca seful")
say("poate iesi la finalizarea temnitei.")
say("min: 1")
say("max: 90")
local prob = input()
say_title("Event Manager:")
say("")
if prob == nil or prob == "" then
say("Valoarea este nevalida.")
return
end

prob = tonumber(prob)
if prob < 1 then
say("Probabilitatea este mai mica de 1.")
elseif prob > 90 then
say("Probabilitatea este mai mare de 90.")
end
say(string.format("Ai introdus probabilitatea: %d", prob))
say("")
say("Sunteti sigur ca doriti sa continuati?")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say(string.format("Probabilitatea a fost schimbata in %d.", prob))
game.set_event_flag("dungeon_bonus", prob)
notice_all(1295, string.format("%d", prob + 10))
end
else
say("Evenimentul este momentan dezactivat.")
say("")
say("Doriti sa-l activati?
say("")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say("Introduceti probabilitatea ca seful sa poata")
say("renunta cand termini temnita.")
say("min: 1")
say("max: 90")
local prob = input()
say_title("Event Manager:")
say("")
if prob == nil or prob == "" then
say("Valoarea este nevalida.")
return
end

prob = tonumber(prob)
if prob < 1 then
say("Probabilitatea este mai mica de 1.")
elseif prob > 90 then
say("Probabilitatea este mai mare de 90.")
end
say(string.format("Ai introdus probabilitatea: %d", prob))
say("")
say("Sunteti sigur ca doriti sa continuati?")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say("Evenimentul a fost activat.")
game.set_event_flag("dungeon_bonus", prob)
notice_all(1295, string.format("%d", prob + 10))
end
elseif events == 2 then
say_title("Event Manager:")
say("")
if pc.get_map_index() != 113 then
say("Trebuie să fii pe harta OX pentru a putea")
say("utiliza aceasta optiune.")
say("")
say("Foloseste /warp 8963 289")
return
end

local s = oxevent.get_status()
if s == 0 then
say("Ce vreti sa faceti?")
local what = select("Activati", "Inchide")
if what == 1 then
say_title("Event Manager:")
say("")
local res = oxevent.open()
if res == 1 then
say("Încarcarea întrebarilor a fost finalizata cu succes.")
say("Utilizatorii se pot inscrie acum la eveniment.")
notice_all(912, "")
notice_all(913, "")
else
say("Incarcarea intrebarilor nu a reusit.")
say("Verificati fisierul cu intrebari.")
end
end
elseif s == 1 then
say(string.format("Numarul de participanti: %d.", oxevent.get_attender()))
say("")
say("Ce vrei sa faci?")
local what = select("Blocheaza intrarea", "Inchide")
if what == 1 then
oxevent.close()
say_title("Event Manager:")
say("")
say("Inscrierile pentru cursa OX au fost blocate.")
notice_all(914, "")
notice_all(915, "")
end
elseif s == 2 then
say("Evenimentul a inceput.")
say("")
say("Ce vrei sa faci?")
local what = select("Cere intrebare", "Distribuie premiul", "Incheiati evenimentul", "Inchide")
if what == 1 then
say_title("Event Manager:")
say("")
local res = oxevent.quiz(1, 30)
if res == 1 then
say("Intrebarile au fost incarcate cu succes.")
else
say("Incarcarea intrebarilor nu a reusit.")
end
elseif what == 2 then
say_title("Event Manager:")
say("")
say("Introduceti numarul vnum al premiului pentru a")
say("a distribui:")
local vnum = input()
say_title("Event Manager:")
say("")
if vnum == nil or vnum == "" then
say("Valoarea este nevalida.")
return
end

vnum = tonumber(vnum)
say("Introduceti cantitatea premiului")
say("pentru a distribui:")
local count = input()
say_title("Event Manager:")
say("")
if count == nil or count == "" then
say("Valoarea este nevalida.")
return
end

count = tonumber(count)
say(string.format("Tu ai ales: x%d %s", count, item_name(vnum)))
say("")
say("Sei sicuro?")
local agree = select("Da", "Nu")
if agree == 1 then
oxevent.give_item(vnum, count)
say_title("Event Manager:")
say("")
say(string.format("Ati dat premiile catre %d invingatori.", oxevent.get_attender()))
notice_all(916, "")
end
elseif what == 3 then
notice_all(917, "")
oxevent.end_event()
say_title("Event Manager:")
say("")
say("Cursa OX s-a terminat.")
end
else
say("O intrebare este in asteptare, va rugam sa asteptati...")
end
elseif events == 3 then
local s = game.get_event_flag("christmas_event")
say_title("Event Manager:")
say("")
if s != 0 then
say("Evenimentul este activ in prezent.")
say("")
say("Ce vreti sa faceti?")
local what = select("Dezactivati", "Inchide")
if what == 1 then
say_title("Event Manager:")
say("")
say("Sigur doriti sa dezactivati evenimentul?")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say("Evenimentul a fost dezactivat.")
game.set_event_flag("christmas_event", 0)
notice_all(1304, "")
end
else
say("Evenimentul este momentan dezactivat.")
say("")
say("Doriti sa-l activati?")
say("")
local agree = select("Da", "Nu")
if agree == 2 then
return
end

say_title("Event Manager:")
say("")
say("Evenimentul a fost activat.")
game.set_event_flag("christmas_event", 1)
notice_all(1303, "")
end
end
end
end
end
Imagine
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

Pai...daca acela este tot questul, in primul rand trebuie sa inceapa cu "quest" si sa includa un "state". In alta ordine de idei, numele questului in sine(events mgr.lua) iti va returna error, pentru simplul fapt ca unix vede acel nume(care include spatiu) ca pe 2 chestii(string-uri, appimages, packages, etc.) diferite.
Pentru acest mesaj, [RaffaeL] for the post:
RRT
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
RRT
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 27 Mar 2020, 22:14
Server: Minereus
Aprecieri: 10  
Mulţumiri: 0
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

[RaffaeL] scrie: ↑07 Mai 2023, 17:41 Pai...daca acela este tot questul, in primul rand trebuie sa inceapa cu "quest" si sa includa un "state". In alta ordine de idei, numele questului in sine(events mgr.lua) iti va returna error, pentru simplul fapt ca unix vede acel nume(care include spatiu) ca pe 2 chestii(string-uri, appimages, packages, etc.) diferite.
Salutare,
quest events_mgr begin
state start begin
when 20023.chat."Event Manager" with pc.is_gm() and pc.get_name() == "[OwN]RRT" begin
Asa arata inceputul, nu am copiat eu tot b-(
Imagine
Afișează semnătura
Avatar utilizator
RRT
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 27 Mar 2020, 22:14
Server: Minereus
Aprecieri: 10  
Mulţumiri: 0
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

Rezolvat, se poate da T/C.

Uitasem o paranteza.
Imagine
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
111
Răspunsuri
0
Vizualizări
77
Răspunsuri
7
Vizualizări
259

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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