Descriere: Eventul are loc in mapa ox, l-am pus asa pentru ca am protectie Ip in mapa respectiva. La fel ca si la ox, deschizi portile intra lumea, le inchizi si dupa spawnezi un npc pe care lumea o sa dea click si le genereaza 10 numere random. Daca unul din numere este 100 vor castiga un cufar, daca unul din numere e 69 primesc a doua sansa. Toti cei care pierd primes 1 MD(pe joc), ca participare.
Dice event quest este scris de mine, dice event manager este copiat dupa quest-ul de la OX.
Quest:
Dice Event Manager
Cod: Selectaţi tot
quest diceevent_manager begin
state start begin
when login with game.get_event_flag("oxevent_status") == 1 begin
notice("Nu ai vazut? Eventul DICE a inceput!")
notice("Vorbeste cu Uriel pentru a participa!")
command("unmount")
end
when letter with pc.get_map_index()==113 begin
send_letter("Paraseste event")
end
when button or info begin
say_title("Evenimentul Dice")
say("Dai startul la evenimentul DICE?")
local s=select("Da", "Nu")
if s==2 then
send_letter("Paraseste event")
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."Evenimentul Dice" begin
say_title("Uriel")
say("Hei,salut!Acesta este evenimentul DICE")
wait()
if pc.get_level() < 15 then
say_title("Uriel :")
say("")
say("ÃŽmi pare rau, dar nu ai nivelul necesar pentru")
say("a participa.")
say("")
say_reward("Nivelul minim pentru participare: 15")
say("")
return
elseif game.get_event_flag("oxevent_status") == 0 then
say_title("Uriel")
say("GM-ii inca nu au dat startul,dar probabil")
say("daca vorbesti cu mine acum este gata sa")
say("inceapa!Fii pe faza.")
elseif game.get_event_flag("oxevent_status") == 1 then
say_title("Uriel")
say("Evenimentul a inceput")
say("Eu te pot duce acolo..sau nu?")
local s = select("Particip", "Inapoi")
if s == 1 then
say_title("Uriel")
say("Atunci eu te voi duce in harta unde se")
say("tine concursul.Fii pe faza.")
wait()
command("unmount")
pc.warp(896500, 24600)
end
elseif game.get_event_flag("oxevent_status") == 2 then
say_title("Uriel")
say("Concursul a inceput deja,numai poti.")
say("participa.Data viitoare fii mai rapid.Si")
say("daca mai injuri staff-ul primesti ban permanent")
say("Nu iti risca contul pentru ca ai pierdut.")
say("o amarata de runda!")
end
end
when 20358.chat."GM: Dice-Panel" with pc.is_gm() begin
local stat = oxevent.get_status()
if stat == 0 then
say_title( "Panou competitie Dice" )
say( "Parolã:[ENTER]" )
local sname = input()
if sname == "samance" then
say_title("Concursul Dice")
say_reward("Porneste Dice?")
local s = select("Da", "Nu")
if s==2 then return end
local v = oxevent.open()
if v == 0 then
say_title("Concursul DICE")
say("Eroare!Nu a putut fii incarcat oxquiz.lua.")
say_reward("Verifica daca nu ai gresit vreo intrebare")
say_reward("Mai exact,lipsa unui apostrof sau unei paranteze")
return
elseif v == 1 then
say_title("Concursul DICE")
say("Concursul dice a inceput!")
server_timer("automatic1", 10*60, 113)
notice_all("Dragi jucatori, eventul DICE a inceput!")
notice_all("Vorbeste cu Uriel pentru a participa!")
else
say("A aparut o eroare : Error1")
return
end
end
elseif stat == 1 then
say_title("Concursul DICE")
say("Portile sunt inca deschise.")
say("In mapa sunt "..oxevent.get_attender().." jucatori activi.")
say("")
local s = select("Inchide portile", "Inapoi")
if s == 1 then
notice_all("Portile au fost inchise!")
notice_all("Data viitoare fiti mai rapizi!")
oxevent.close()
end
elseif stat == 2 then
say_title("Concursul DICE")
say("Alege ce doresti sa faci:")
local s = select("Sfarseste aceasta runda", "Inapoi")
if s == 1 then
oxevent.end_event()
notice_all("Evenimentul DICE a luat sfarsit.")
setskin(0)
elseif s == 2 then
return
end
else
say_title("Concursul DICE")
say("A aparut o eroare : Error4")
return
end
end
end
end
Cod: Selectaţi tot
quest dicequest_manager begin
state start begin
when 20092.chat."Eveniment Dice" begin
say_title ( "Eveniment DICE:" )
say_green ("Daca unul din cele 10 numere este 100 vei castiga un cufar")
say_green ("Daca unul din cele 10 numere este 69 vei primii a doua sansa")
say_alb ("")
say_green ("Pierzatorii castiga 1 MD")
say ("Continuam?")
local scelta = select ( "Da","Nu" )
if scelta == 1 then
say ("Si acum vom continua cu extragerea!")
random_number = {}
for i = 1,10,1
do
random_number[i] = number(1,100)
end
say("Numerele extrase: " .. random_number[1], ",", random_number[2], ",", random_number[3], "," , random_number[4], "," , random_number[5], "," , random_number[6], "," , random_number[7], "," , random_number[8], "," , random_number[9], "," , random_number[10])
if has_value(random_number, 100) == true then
say("")
say_verde("Felicitari, ai câstigat!")
pc.give_item2(38055, 1)
notice_all ( pc.getname() , " a castigat cufarul DICE!" )
wait()
warp_to_village
elseif has_value(random_number, 69) == true then
say("Se pare ca ai castigat o noua sansa, ai dat 69")
say ("Continuam?")
local s = select ( "Da", "Nu" )
if s == 1 then
random_number1 = {}
for i = 1,10,1
do
random_number1[i] = number(1,100)
end
say("Numerele extrase: " .. random_number1[1], ",", random_number1[2], ",", random_number1[3], "," , random_number1[4], "," , random_number1[5], "," , random_number1[6], "," , random_number1[7], "," , random_number1[8], "," , random_number1[9], "," , random_number1[10])
if has_value(random_number1, 100) == true then
say_verde("Se pare ca de data asta ai castigat, felicitari!")
pc.give_item2(38055, 1)
notice_all ( pc.getname() , " a castigat cufarul DICE!" )
wait ()
warp_to_village()
else
say ("Se pare ca nu ai avut noroc nici tura aceasta.")
pc.give_item2(30510, 1)
wait()
warp_to_village()
end
end
return
else
say("Se pare ca nu ai avut noroc.")
pc.give_item2(30510, 1)
wait()
warp_to_village()
end
end
return
end
end
end
Cod: Selectaţi tot
function has_value (array, val)
for j = 1,10,1
do
if array[j] == val then
return true
end
end
end
Cod: Selectaţi tot
has_value
Cod: Selectaţi tot
if sname == "samance" then
Cod: Selectaţi tot
pc.give_item2(30510, 1)
Cod: Selectaţi tot
pc.give_item2(38055, 1)


