Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
JavaScript:
function start_drop_event()
local time = os.date("*t")
if time.wday == 2 and time.hour == 20 then -- Haftada bir Pazartesi günü saat 20:00'da başlar
notice_all("Eşya düşürme eventi başladı! Bol şans!")
game.drop_item(50001, 1, 2) -- Düşürülecek eşyanın vnum'u 50001, 1 adet düşürülecek, metin taşı içinde düşürülecek yerlerin numaraları 2 olarak düşünülmüştür, değiştirebilirsiniz.
game.drop_item(50002, 1, 2) -- Başka bir eşya düşürmek isterseniz, buraya yeni bir game.drop_item satırı ekleyebilirsiniz.
game.drop_item(50003, 1, 2)
game.drop_item(50004, 1, 2)
game.drop_item(50005, 1, 2)
sleep(3600000) -- 1 saat boyunca devam eder
notice_all("Eşya düşürme eventi sona erdi. Teşekkürler!")
end
end
function at_server_startup()
local time = os.date("*t")
if time.wday == 2 and time.hour >= 20 then -- Eğer server Pazartesi günü saat 20:00'dan sonra açılırsa, event hemen başlar
start_drop_event()
end
end
function at_login()
start_drop_event() -- Bir oyuncu giriş yaptığında da eventi başlatır tetikler
end
Kodların açıklaması :
- start_drop_event() fonksiyonu, eşya düşürme eventini başlatmak için kullanılır. Bu fonksiyon, belirli bir zaman diliminde çalıştırılacaktır.
- os.date("*t") fonksiyonu, sistem saatini alır ve bir tablo olarak geri döndürür. Bu tablo, yıl, ay, gün, saat, dakika, saniye, haftanın günü vb. bilgileri içerir.
- if time.wday == 2 and time.hour == 20 then koşulu, eğer sistem saati Pazartesi günü ise ve saat 20:00 ise, eşya düşürme eventinin başlatılacağını belirtir.
- notice_all() fonksiyonu, tüm oyunculara oyun içi bir duyuru mesajı gönderir. Bu mesaj, eşya düşürme eventinin başladığını belirtecektir.
- game.drop_item() fonksiyonu, belirtilen vnum'a sahip bir eşyayı, belirtilen adette, belirtilen metin taşı içindeki yerlerden birine düşürür. Bu kodda, eşyaların vnum'ları, adetleri ve düşürülecek metin taşı yerlerinin numaraları belirtilmiştir. Bu kodda, örnek olarak 5 farklı eşya düşürülmesi sağlanmıştır.
- sleep() fonksiyonu, belirtilen süre boyunca programın çalışmasını durdurur. Bu kodda, 1 saat boyunca eşya düşürme eventi devam edecektir.
- notice_all() fonksiyonu, eşya düşürme eventinin bittiğini belirten bir oyun içi mesaj gönderir. Duyuru chatte
Paylaşım için teşekkürler.
Rica ederimPaylaşım için teşekkürler![]()
