Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Merhaba değerli Foruma Gel üyeleri formumuza kayıt olarak sizlerle birlikte büyüyebiliriz. Sizleri seviyoruz. Foruma Gel Yönetimi!
Yan Yana Banner

Metin2 Oto Event (1 Görüntüleyici)

Yan Yana Banner
Katılım
7 Nis 2025
Konular
6
Mesajlar
417
Tepkime puanı
100
Puan
93
Konum
İstanbul
Web sitesi
forumagel.com
Merhaba arkadaşlar,

Paylaşılan bazı oto event questlerinde çeşitli sorunlar yaşandığı için kendi sunucumda çalışacak bir versiyon hazırlamak istedim. Uzun araştırmalar ve bazı desteklerle aşağıdaki kodları bulup derledim. Kodlar tamamen bana ait olmasa da, araştırmalarım ve emeğimle oluşturduğum bir questtir.

1.Aşama:
Filezilla girin;

usr/game/share/locale/turkey/quest
dizinine gelin
oto_event.lua adında dosya oluşturup içine alttaki kodları yapıştırın ve kaydedin.
(Notepad++ kullanın.)

Kod:
quest oto_event begin
    state start begin
        when login with pc.is_gm() begin
            clear_server_timer("oto_event")
            server_loop_timer("oto_event",1)
        end
        when oto_event.server_timer begin
            local saat = tonumber(os.date("%H"))
            local time = os.date("%X")
            local gun = tostring(os.date("%A"))
            if gun == "Monday" then
                if time == "21:00:00" then
                    if game.get_event_flag("ayisigi") == 0 then
                        game.set_event_flag("ayisigi",1)
                        notice_all("Ayisigi Define Sandığı eventi 2 saat süreyle başlamıştır.")
                    end
                elseif time == "23:00:00" then
                    if game.get_event_flag("ayisigi") == 1 then
                        game.set_event_flag("ayisigi",0)
                        notice_all("Ayisigi Define Sandığı eventi sona ermiştir.")
                    end
                end
            elseif gun == "Tuesday" then
                if time == "21:00:00" then
                    if game.get_event_flag("event_altigen_drop") == 0 then
                        game.set_event_flag("event_altigen_drop",1)
                        notice_all("Altıgen Hediye Paketş eventi 2 saat süreyle başlamıştır.")
                    end
                elseif time == "23:00:00" then
                    if game.get_event_flag("event_altigen_drop") == 1 then
                        game.set_event_flag("event_altigen_drop",0)
                        notice_all("Altıgen Hediye Paketi eventi sona ermiştir.")
                    end
                end
            elseif gun == "Wednesday" then
                if time == "18:59:50" then
                    if game.get_event_flag("sertifika_drop") == 0 then
                        game.set_event_flag("sertifika_drop",1)
                        notice_all("Sertifika eventi 2,5 saat süreyle başlamıştır.")
                    end
                elseif time == "21:29:50" then
                    if game.get_event_flag("sertifika_drop") == 1 then
                        game.set_event_flag("sertifika_drop",0)
                        notice_all("Sertifika eventi sona ermiştir.")
                    end
                end
            elseif gun == "Thursday" then
                if time == "21:00:00" then
                    if game.get_event_flag("col_firtinasi_drop") == 0 then
                        game.set_event_flag("col_firtinasi_drop",1)
                        notice_all("Çöl Fırtınası eventi 1 saat süreyle başlamıştır.")
                    end
                elseif time == "22:00:00" then
                    if game.get_event_flag("col_firtinasi_drop") == 1 then
                        game.set_event_flag("col_firtinasi_drop",0)
                        notice_all("Çöl Fırtınası eventi sona ermiştir.")
                    end
                end
            elseif gun == "Friday" then
                if time == "20:00:00" then
                    if game.get_event_flag("football_drop") == 0 then
                        game.set_event_flag("football_drop",1)
                        game.set_event_flag("new_football_2014_event",1)
                        notice_all("Dünya Kupası eventi 3 saat süreyle başlamıştır.")
                    end
                elseif time == "23:00:00" then
                    if game.get_event_flag("football_drop") == 1 then
                        game.set_event_flag("football_drop",0)
                        game.set_event_flag("new_football_2014_event",0)
                        notice_all("Dünya Kupası eventi sona ermiştir.")
                    end
                end
            elseif gun == "Saturday" then
                if time == "21:00:00" then
                    if game.get_event_flag("sonsuz_kis_drop") == 0 then
                        game.set_event_flag("sonsuz_kis_drop",1)
                        notice_all("Sonsuz Kış Sandığı eventi 1 saat süreyle başlamıştır.")
                    end
                elseif time == "22:00:00" then
                    if game.get_event_flag("sonsuz_kis_drop") == 1 then
                        game.set_event_flag("sonsuz_kis_drop",0)
                        notice_all("Sonsuz Kış Sandığı eventi sona ermiştir.")
                    end
                end
            elseif gun == "Sunday" then
                if time == "19:00:00" then
                    if game.get_event_flag("cards_event") == 0 then
                        game.set_event_flag("cards_event",1)
                        notice_all("Okey Kart eventi 4 saat süreyle başlamıştır.")
                    end
                elseif time == "23:00:00" then
                    if game.get_event_flag("cards_event") == 1 then
                        game.set_event_flag("cards_event",0)
                        notice_all("Okey Kart eventi sona ermiştir.")
                    end
                end
            end
        end
    end
end

2.Aşama
Putty Login olun;

cd /usr/game/share/locale/turkey/quest
yazın ardından
./qc oto_event.lua
yazıp enterlayın.
Oyunda gm çarla /reload q yapın veya reboot atın.

Not:
Bu quest içerisinde kullanılan event kodları, benim kendi sunucumdaki event drop yapılarına göre hazırlanmıştır. Kendi sunucunuza entegre etmek istiyorsanız, set_event_flag ve get_event_flag satırlarını kendi event sisteminize uygun şekilde düzenlemeniz gerekmektedir. Bu kısımlara, sizin eventlerinizin aktif hale gelmesini sağlayacak kodları girmeniz yeterlidir.

3.Aşama: (Sunucunun Saatini Kontrol Etme)

forumagel.com Metin2 Oto Event

Önemli Bilgilendirme:

Etkinliğin belirli saatlerde otomatik olarak başlayabilmesi için, sunucu saatinizin yerel saatle uyumlu olması gerekmektedir. Bu durumu kontrol etmek için:
  1. Putty ile sunucunuza giriş yapın.
  2. Komut satırına date yazarak mevcut sunucu saatini görüntüleyin.
  3. Eğer saat, bulunduğunuz yerel zamanla uyuşmuyorsa, sunucu saatini güncellemeniz gerekir.
date 202504230007

yazıp enterlamanız yeterli.

Not:
Yıl:2025 , Aysırası : 04 , Ay Günü: 23 , Saat : 00:07
 

Şu an konuyu görüntüleyenler

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz

Zevkini yansıtan rengi seç

Geniş / Dar görünüm

Temanızı geniş yada dar olarak kullanmak için kullanabileceğiniz bir yapıyı kontrolünü sağlayabilirsiniz.

Izgara görünümlü forum listesi

Forum listesindeki düzeni ızgara yada sıradan listeleme tarzındaki yapının kontrolünü sağlayabilirsiniz.

Resimli ızgara modu

Izgara forum listesinde resimleri açıp/kapatabileceğiniz yapının kontrolünü sağlayabilirsiniz.

Kenar çubuğunu kapat

Kenar çubuğunu kapatarak forumdaki kalabalık görünümde kurtulabilirsiniz.

Sabit kenar çubuğu

Kenar çubuğunu sabitleyerek daha kullanışlı ve erişiminizi kolaylaştırabilirsiniz.

Köşe kıvrımlarını kapat

Blokların köşelerinde bulunan kıvrımları kapatıp/açarak zevkinize göre kullanabilirsiniz.

Geri