[İLK]Kral Seçim Eventi, Oyuncular Kendi Krallarını Oylama ile Seçsin. No Mysql// CsFraNq

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 40

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
çok öncesinden yazdığım questi mysqlsiz olarak paylaşıyorum.

Quest tam olarak nasıl çalışır?
GM görev ile eventi başlatır. 1 saat sonra event başlar.
Event aktif iken katakombdaki Azrail'den bir item(30120) düşer.
Bu itemi Genel Depocu Halen'e götüren ilk 3 kişi kral adayı olur.(9010)
Son kişi aday olduktan sonra 1 günlük oylama süresi başlar.
90 level üstü olan ve en az 1000 dakika oyun oynayan kişiler oy kullanabilir.
1 günlük oylama zamanından sonra en fazla oyu alan kişi kral olarak belirlenir.
Eğer birden fazla kişi en fazla oyu alır ise itemi Genel Depocu Halen'e ilk getiren kişi kral olur.
Kral olarak belirlenen kişi Genel Depocu Halen'e giderek ödülünü alır.
Ödül; 2K HP 15 Yarı İnsan bonusudur, süresi 5 gündür.
Kral Tagı da vardı ama mysqlsiz olmasını istediğim için kaldırdım onu.

Oyun içi görüntüler:
180383_fcf770ff7db5b6125f9d77116a85fb2b.png

180385_85564aee73b7e4125514fcccb6acb5c1.png

180387_85f4a6bc3ba39d02e7b91801a3c90ea9.png

180389_5590060e17eb2d8a08cf05e076aded94.png

180391_8edf0691f553712540135fe034c91ab5.png


İndirme Linkleri:
Mediafire'dan indirmek için

Dosya upload indirmek için
Virüstotal linki için

Kurulum:
İndirdiğiniz dosyada Beni Oku.txt var, onu okursanız size yeter.

ÖNEMLİ NOT:
İndirdiğiniz dosya içerisinde 2 farklı lua dosyası göreceksiniz.
kraloylama.lua ve kraloylama_deneme.lua dosyaları.
Bu 2 lua dosyası da aynıdır fakat deneme dosyasının içindeki süreler local serverda deneme yapabilmeniz açısından kısaltılmış, bazı noticeler eklenmiş ve playtime kodu 0 olarak değiştirilmiştir.Deneme yapmayacaksanız o dosya işinize yaramayacaktır.
Bug var mı diye baya deneme yaptım bulamadım, bulursanız yazın düzeltelim, hata alan veya ekleyemeyenler açıklayarak yazarlarsa yardımcı olurum.
Konu hakkında görüşlerinizi yazmayı unutmayın. Emek çok. :)

Kral Seçim Eventi Nedir?
Metin2 sunucularında oynanan en keyifli etkinliklerden birisi olan Kral Seçim Eventi, oyuncuların kendi krallarını oylama yöntemiyle belirlemesini sağlar. Bu etkinlik, sunucu içinde liderlik duygusunu artırır ve oyuncular arasında rekabeti besler. CsFraNq tarafından geliştirilen bu sistemde, MySQL veritabanına ihtiyaç duyulmaz; tüm süreç Lua script üzerinden yönetilir. Bu da sunucu sahiplerine büyük kolaylık sağlar.

No MySQL Tabanlı Sistem
Geleneksel Metin2 sunucularında krallık seçimleri genellikle veritabanı kayıtları üzerine kuruludur. Ancak CsFraNq tarzı sistemlerde bu işlem tamamen Lua tabanlıdır. Yani herhangi bir MySQL bağlantısı veya veritabanı yapısı gerekmez. Bu durum, sunucu yönetimini daha sade ve daha hızlı hale getirir. Quest dosyaları içinde tanımlanan oylama mekanizması sayesinde oyuncular doğrudan oy kullanabilirler.

Oylama Mekanizması Nasıl Çalışır?
Oylama sistemi, Metin2 quest scriptleri kullanılarak tasarlanmıştır. Oyuncular, belirlenen süre boyunca kral adayı olan karakterlere oy verebilirler. Her oy, quest dosyası içinde bir sayaçla takip edilir. Belirlenen süre sonunda en çok oyu alan karakter, kral unvanını kazanır. Bu süreçte, quest sistemi üzerinde çalışılan her olay, event triggerları ile yönetilir. Timer ve flag yapıları yardımıyla, oylama süresi ve oy geçmişi kontrol edilebilir.

Quest Dosyası ve Script Yapısı
Bu sistemin temeli, Lua tabanlı bir quest dosyasıdır. Oylama mekanizması, quest begin ve quest end blokları içinde tanımlanır. Flag sistemleri sayesinde her oyuncunun yalnızca bir kez oy kullanması sağlanır. Aynı zamanda, timer ile belirlenen süre zarfında oylama süreci aktif kalır. Quest reward olarak ise kral seçilen karaktere özel bir ödül verilebilir. Bu ödül, özel item, title veya bonus puan şeklinde olabilir.

Sunucu Yönetimi ve Oyuncu Katılımı
Sunucu sahipleri, bu sistemi kolayca entegre edebilir. Gerekli quest dosyası yüklenir ve NPC üzerinden oyunculara oylama seçeneği sunulur. Oyuncular, kendi karakterlerini kral adayı yapabilir ya da destekledikleri karaktere oy verebilir. Bu etkinlik, sunucuda topluluk hissini artırır ve oyuncuların daha aktif olmasına neden olur. Daily quest gibi düzenli etkinliklerle birleştirildiğinde, sunucu trafiğini de artırabilir.

Hata Ayıklama ve Geliştirme
Lua quest sistemlerinde karşılaşılabilecek hatalar, debug işlemleri ile kolayca çözülebilir. Oylama sırasında oluşabilecek çakışmalar, flag kontrolü ile engellenebilir. Timer yapıları da doğru şekilde ayarlanmalıdır. Quest chain sistemleri ile birden fazla event birbirine bağlanabilir. Bu sayede daha karmaşık ve ilgi çekici senaryolar yaratılabilir. Metin2dev veya Martysama gibi platformlardan alınan örnek quest yapıları da geliştirme sürecini hızlandırabilir.

Sonuç
CsFraNq tarzı Kral Seçim Eventi, Metin2 sunucularında oylama sistemi kurmak isteyenler için harika bir örnektir. No MySQL yaklaşımı, yönetim kolaylığı sunarken, Lua tabanlı yapı esnekliği de sağlar. Bu tür özel quest sistemleri, sunuculara farklı bir dinamizm katar. Hem teknik hem de oyun içi açıdan değerli bir yapıdır.


What Is the King Selection Event?
The King Selection Event is one of the most enjoyable activities in Metin2 servers, allowing players to choose their own king through voting. This activity increases the sense of leadership within the server and fosters competition among players. Developed by CsFraNq, this system requires no MySQL database; all processes are managed via Lua scripts. This offers great convenience to server administrators.

No MySQL-Based System
Traditional Metin2 servers usually rely on database records for kingdom elections. However, systems like CsFraNq's operate entirely on Lua. That means no MySQL connection or database structure is needed. This makes server management simpler and faster. The voting mechanism defined inside the quest files allows players to vote directly.

How Does the Voting Mechanism Work?
The voting system is designed using Metin2 quest scripts. During a set time period, players can vote for characters running for king. Each vote is tracked via a counter within the quest file. At the end of the time period, the character with the most votes wins the title of king. During this process, every event occurring within the quest system is managed by event triggers. With timers and flags, the voting duration and history can be controlled.

Quest File and Script Structure
The core of this system lies in a Lua-based quest file. The voting mechanism is defined within quest begin and quest end blocks. Flag systems ensure that each player votes only once. Additionally, a timer keeps the voting active during the defined period. As a quest reward, the chosen king may receive a special prize, such as a unique item, title, or bonus points.

Server Management and Player Participation
Server owners can easily integrate this system. After uploading the necessary quest file, a voting option is presented to players via an NPC. Players can either nominate themselves as king candidates or vote for the character they support. This event boosts community spirit on the server and encourages more active participation. When combined with regular events like daily quests, it can also increase server traffic.

Debugging and Development
Errors that may occur in Lua quest systems can be resolved through debugging. Potential conflicts during voting can be prevented with flag checks. Timers must be properly configured. Quest chains allow multiple events to be linked together, creating more complex and engaging scenarios. Example quest structures from platforms like Metin2dev or Martysama can also accelerate development processes.

Conclusion
The CsFraNq-style King Selection Event is an excellent example for those looking to implement a voting system in Metin2 servers. The No MySQL approach provides ease of management, while the Lua-based structure offers flexibility. Such custom quest systems add a different dynamic to servers. It is valuable both technically and from a gameplay perspective.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt