noisiv 1
noisiv
Manwe Work 1
Manwe Work
farkmt2official 1
farkmt2official
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle

[Quest] Otomatik Eşya Drobu

  • Konuyu başlatan Konuyu başlatan theay
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 458

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
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst