HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Kod:
[COLOR=#000000]quest oxevent_manager begin[/COLOR] state start begin
when 20011.chat."OX event" begin
say_title("Uriel:")
----"123456789012345678901234567890123456789012345678901234567890"|
say("")
say("Hey Merhaba!")
say("")
say("Bilgi yarışmasına buradan giriş yapabilirsin.")
say("Ox yarışmasını kazanırsan aşağıdaki,")
say("itemi kazanıcaksın, 15 Kraliyet altını,")
say("değerindedir!")
say("")
say_item_vnum(50131)
say("")
wait()
if game.get_event_flag("oxevent_status") == 0 then
----"123456789012345678901234567890123456789012345678901234567890"|
say_title("Uriel:")
say("")
say("Ox yarışmasına giriş yapabilmen için,")
say("etkinliğin açık olması gerekiyor!")
say("")
say_blue2("Ox Etkinliği Her Hafta Salı ve Cumartesi,")
say_blue2("13:00 - 20:00 Saatlerinde yapılmaktadır!")
say("")
elseif game.get_event_flag("oxevent_status") == 1 then
if pc.get_level() > 60 then
say_title("Uriel:")
say("")
say("Etkinliğe katılmak istiyormusun?")
say("")
local s = select("Katılmak istiyorum", "Seyirci olarak izle", "Kapat")
if s == 1 then
say_title("Uriel:")
say("")
say("Tamam. Seni gönderiyorum...")
say("")
wait()
if game.get_event_flag("oxevent_status") == 1 then
pc.warp(896500, 24600)
else
say("Geç kaldın! Ox etkinliği başladı!")
say("")
end
elseif s == 2 then
----"123456789012345678901234567890123456789012345678901234567890"|
say_title("Uriel:")
say("")
say("Tamam. Seni gönderiyorum...")
say("")
wait()
pc.warp(896300, 28900)
end
else
say_title("Uriel:")
say("")
say("Yarışmacı olarak katılabilmek için,")
say("60. Seviyede olman gerekiyor!")
say("")
local s = select("Seyirci olarak izle", "Kapat")
if s ==1 then
----"123456789012345678901234567890123456789012345678901234567890"|
say_title("Uriel:")
say("")
say("Tamam. Seni gönderiyorum")
say("")
wait()
pc.warp(896300, 28900)
end
end
elseif game.get_event_flag("oxevent_status") == 2 then
say_title("Uriel:")
say("")
----"123456789012345678901234567890123456789012345678901234567890"|
say("Yarışma başladı!")
say("")
say("Artık sadece seyirci olarak katılabilirsin!")
say("")
local s = select("Katıl", "Kapat")
if s == 1 then
say_title("Uriel:")
say("")
say("Tamam. Seni gönderiyorum")
say("")
wait()
pc.warp(896300, 28900)
end
end
end
when 20358.chat."OX event for GM" with pc.is_gm() begin
local stat = oxevent.get_status()
if stat == 0 then
say("now: OX Event Ends")
say("")
local s = select("Start Event", "End")
if s == 1 then
local v = oxevent.open()
if v == 0 then
say("Failed to load OX quiz, please check")
say("your files and try again.")
say("")
say("")
elseif v == 1 then
say("Load OX quiz successfully.")
say("Event starts!")
say("")
notice_all("Ox Event 5 Dakika içerisinde başlıyor!")
notice_all("Uriel ile konuşarak yarışmaya katılabilirsiniz.")
else
say("OX Event Error")
say("")
end
end
elseif stat == 1 then
say("now: OX Event starts")
say("User count "..oxevent.get_attender().." players")
say("")
local s = select("Close sign up", "End")
if s == 1 then
oxevent.close()
say("Now the sign up is closed you can start quiz.")
say("")
say("")
end
elseif stat == 2 then
say("now: OX Event sign up is closed")
say("")
local s = select("Ask Question", "Restart the Event", "Close Event", "End")
if s == 1 then
local v = oxevent.quiz(1, 30)
if v == 0 then
say("Failed to start quiz")
say("")
elseif v == 1 then
say("Start quiz successfully")
say("")
else
say("OX Event Error")
say("")
end
elseif s == 2 then
oxevent.end_event()
notice_all("The next round of OX will start again shortly.")
notice_all("Participants will now be teleported to the city.")
say("OX Event Restart")
say("")
elseif s == 3 then
oxevent.end_event()
notice_all("Ox Etkinliği tamamlandı!")
notice_all("Tüm katılımcılar şehire geri gönderilecek!")
say("End OX Event")
say("")
end
elseif stat == 3 then
say("now: Loading quiz, please wait.")
say("")
say("")
else
say("now: Error")
end
end
when 20358.chat."Shut Down OX Event" with pc.is_gm() begin
say("Force to shut down OX Event might cause problem,")
say("are you sure you want to continue?")
say("")
say("")
local s = select("Yes", "No")
if s == 1 then
oxevent.end_event_force()
say("OX Event was forced to shut down")
end
end
when 20358.chat."Give OX event reward " with pc.is_gm() begin
say("Reward winners. Please enter item ID.")
say("")
local item_vnum = input()
say("Please enter the quantity.")
say("")
local item_count = input()
--local item_vnum=50131
--local item_count=1
oxevent.give_item(item_vnum, item_count)
say("You reward item to "..oxevent.get_attender().." players.")
say("")
notice_all("Ox Etkinliğini "..oxevent.get_attender().." oyuncu kazandı!")
end
when logout or disconnect or shutdown with pc.get_map_index() == 113 begin
warp_to_village()
end
when login or enter begin
if pc.countitem("50131") > 0 then
say_title("Ox Event Ödülü:")
say("")
say("Ox etkinliğinden kazandığınız itemler,")
say("çantanıza eklendi!")
say("")
pc.remove_item("50131",pc.countitem("50131"))
notice_all("<Bilgi> Bilgi yarışması birincisi (".. pc.get_name() ..") olmuştur.")
notice_all("<Ödül> 15 adet kraliyet altını kazandı!")
pc.give_item2("50042", "15")
end
end
when oxevent_otomatik_timer1.server_timer begin
clear_server_timer('oxevent_otomatik_timer1')
if(os.date("%A %H %M") == "Tuesday 13 00" or os.date("%A %H %M") == "Saturday 20 00" or os.date("%A %H %M") == "Saturday 13 00" or os.date("%A %H %M") == "Tuesday 20 00") then
if game.get_event_flag("oxevent_run") == 0 then
game.set_event_flag("oxevent_run", 1)
clear_server_timer('oxevent_otomatik_timer1')
server_timer('oxevent_otomatik_timer2', 1)
end
end
server_timer('oxevent_otomatik_timer1', 1)
end
when oxevent_otomatik_timer2.server_timer begin
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
if oxevent.get_status() == 0 then
if oxevent.open() == 0 then
elseif oxevent.open() == 1 then
notice_all("Ox etkinliği başlatıldı!")
notice_all("Uriel ile konuşarak bur zorlu yarışmaya katılabilirsiniz.")
server_timer('oxevent_otomatik_timer3', 1)
else
end
end
end
when oxevent_otomatik_timer3.server_timer begin
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
server_timer('oxevent_notice_execute', 1)
end
when oxevent_notice_execute.server_timer begin
clear_server_timer('oxevent_notice_execute')
notice_all("Ox Yarışması 5 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
server_timer('oxevent_notice1', 60)
end
when oxevent_notice1.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
notice_all("Ox Yarışması 4 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
server_timer('oxevent_notice2', 60)
end
when oxevent_notice2.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
notice_all("Ox Yarışması 3 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
server_timer('oxevent_notice3', 60)
end
when oxevent_notice3.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
notice_all("Ox Yarışması 2 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
server_timer('oxevent_notice4', 60)
end
when oxevent_notice4.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
notice_all("Ox Yarışması 1 Dakika içerisinde başlayacaktır, Uriel ile görüşün!")
server_timer('oxevent_quiz_start', 60)
end
when oxevent_quiz_start.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_quiz_start')
notice_all("Ox Yarışmasına girişler kapatıldı! Yarışma için hazırlanın!")
oxevent.close()
server_timer('oxevent_send_quiz1', 5)
end
when oxevent_send_quiz1.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
clear_server_timer('oxevent_quiz_start')
if oxevent.get_attender() > 1 then
server_timer('oxevent_send_quiz2', 1)
end
if oxevent.get_attender() < 1 then
game.set_event_flag("oxevent_run", 0)
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
clear_server_timer('oxevent_send_quiz2')
oxevent.end_event()
oxevent.end_event_force()
notice_all("Yeterli sayıda katılımcı olmadığı için ox etkinliği durduruluyor!")
server_timer('oxevent_otomatik_timer1', 1)
end
end
when oxevent_send_quiz2.server_timer begin
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
if oxevent.get_attender() > 1 then
local v = oxevent.quiz(1, 30)
if v == 0 then
elseif v == 1 then
server_timer('oxevent_send_quiz2', 40)
else
end
end
if oxevent.get_attender() == 1 then
game.set_event_flag("oxevent_run", 0)
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
clear_server_timer('oxevent_send_quiz2')
oxevent.give_item("50131", "1")
oxevent.end_event()
oxevent.end_event_force()
notice_all("Ox Etkinliği tamamlandı! Kazanan birazdan açıklanacak!")
server_timer('oxevent_otomatik_timer1', 1)
end
if oxevent.get_attender() == 0 then
game.set_event_flag("oxevent_run", 0)
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
clear_server_timer('oxevent_send_quiz2')
oxevent.end_event()
oxevent.end_event_force()
notice_all("Ox etkinliğinde kazanan yok! Bir sonraki yarışmada görüşürüz!")
server_timer('oxevent_otomatik_timer1', 1)
end
end
when 20358.chat."GM: Otomatik Ox Sistemi" with pc.is_gm() begin
say_title("Otomatik Ox Sistemi:")
say("")
say("Zamanlayıcı Başlatıldı!")
say("")
game.set_event_flag("oxevent_run", 0)
oxevent.end_event()
oxevent.end_event_force()
game.set_event_flag("oxevent_run", 0)
clear_server_timer('oxevent_notice_execute')
clear_server_timer('oxevent_notice1')
clear_server_timer('oxevent_notice2')
clear_server_timer('oxevent_notice3')
clear_server_timer('oxevent_notice4')
clear_server_timer('oxevent_otomatik_timer1')
clear_server_timer('oxevent_otomatik_timer2')
clear_server_timer('oxevent_otomatik_timer3')
clear_server_timer('oxevent_send_quiz1')
clear_server_timer('oxevent_send_quiz2')
server_timer('oxevent_otomatik_timer1', 1)
end
end [COLOR=#000000]end[/COLOR]
Otomatik Ox Event Gün ve Saatini ayarlamak için Quest içerisinde aşağıdaki alanı bulun
if(os.date("%A %H %M") == "Tuesday 13 00" or os.date("%A %H %M") == "Saturday 20 00" or os.date("%A %H %M") == "Saturday 13 00" or os.date("%A %H %M") == "Tuesday 20 00") then
ve serveriniza göre düzenleyin.
Ox event ödülünü değiştirmek için Quest içerisinde aşağıdaki alanı bulun
oxevent.give_item("50131", "1")
ve serveriniza göre düzenleyin.
Questi servera yolladıktan sonra ./qc oxevent.quest çalıştırın ve servera restart atın.
Oyuna giriş yaptıktan sonra /go ox ile ox haritasına ışınlanın ve /m 20358 İsimsiz Çiçekler ile Otomatik ox eventi başlatın.
Alıntı alınan orjinal konu:
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Son düzenleme:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 101
- Cevaplar
- 14
- Görüntüleme
- 343
- Cevaplar
- 10
- Görüntüleme
- 348
