ITJA ZOMBİ EVENT SİSTEMİ (VEDA SİSTEMİ)

  • Konuyu açan Konuyu açan ITJA
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 115

ITJA

Yasaklanmış Üye
Cezalı
Mesaj
73
Beğeni
37
Puan
676
Ticaret Puanı
0
1752396798821.png





1752396833636.png



1752396890235.png



1752396936298.png



1752396956917.png




1752397000895.png



1752397037903.png



1752397057013.png




Pront Tanıtım (Google veo) yardımi ile

METİN2 ZOMBİ ETKİNLİĞİ SİSTEMİ


Hayatta Kal – Enfekte Et – İyileştir




AMAÇ:


Sunucudaki oyuncuların rastgele roller aldığı bir hayatta kalma mücadelesi.
Oyuncular zombiye dönüşmemek, zombi olanlar ise herkesi enfekte etmek için savaşır. Doktorlar ise bu kaosu iyileştirmeye çalışır.


SİSTEMİN GENEL YAPISI:


GM KOMUTLARI:




KomutAçıklama
/zombie_event_startEtkinliği başlatır. 3 rastgele oyuncu zombi olur.
/zombie_event_endEtkinliği sonlandırır, tüm oyuncular iyileştirilir.
/zombie_event_cureEtkinlik devam ederken herkesi temizler.
/zombilisteZombi, doktor ve insan listesini; kill sayılarıyla birlikte gösterir.

ZOMBİ MEKANİĞİ


  • Etkinlik başladığında sistem rasgele 3 oyuncuyu zombiye dönüştürür.
  • Zombi olan oyuncular, diğer oyuncuları keserse onlar da zombiye dönüşür.
    • Zombi olan oyuncuya +1 kill sayısı verir.
    • Hareket ve saldırı hızında artış sağlar (progressive buff).
  • Zombiler sonsuza dek ölümsüz değildir, doktorlar tarafından iyileştirilebilir.

DOKTOR MEKANİĞİ


  • GM tarafından özel olarak atanabilir ya da rastgele seçilir.
  • Zombilerden etkilenmez, bağışıktır.
  • Yakınındaki oyunculara etkileşimle iyileştirme yapabilir.
    • Heal sayısına +1 ekler.
    • Etkinlik sonunda en çok iyileştiren doktor ödüllendirilebilir.

İNSANLAR


  • Etkinliğe normal oyuncu olarak başlarlar.
  • Zombilerden kaçmalı veya doktorlardan yardım almalıdırlar.
  • En uzun süre hayatta kalan "insan", etkinliğin hayatta kalma şampiyonu olabilir.

F10 ZOMBİ PANELİ – TAKİP PANELİ


Tuş: F10


Kullanımı: Aç/Kapat yapar


Panel, 3 sütuna ayrılmıştır:



ZombilerDoktorlarİnsanlar
Kill sayılarıyla listelenirHeal sayıları ile gösterilirEnfekte olmayan oyuncular görünür


Üst Bilgi Alanı:


  • Kalan Süre: (dakika/saniye)
  • Lider Zombi: En çok kişiyi enfekte eden zombi
  • Hayatta Kalan: İnsan sayısı

Panel Özellikleri:


  • Panel sade ui.TextLine altyapısı ile hazırlanmıştır
  • .mse / .dds gibi dış dosya gerekmez
  • Dinamik olarak 5 saniyede bir güncellenir
  • Scroll desteği ile uzun listeleri destekler



PAKET İLETİŞİMİ (220 / 221)


  • HEADER_GC_ZOMBIE_HUD (220):
    • Süre, lider zombi, hayatta kalan sayısI

  • HEADER_GC_ZOMBIE_PANEL (221):
    • Tüm oyuncuların:
    • Adı Rolü (zombi / doktor / insan)
    • Kill/heal sayısı

Client tarafında bu paketler net.RegisterGamePacketHandler() ile doğrudan interfaceModule.py içinde karşılanır.

GÖRSEL DETAYLAR


  • Zombi olan karakterler yeşil vücut rengine bürünür (shader veya renk efekti)
  • Doktor karakterlere özel efekt (isteğe bağlı)
  • Oyuncu rütbeleri (örneğin: İlk Zombi, Baş Doktor) etiket olarak gösterilebilir
  • Herkes tarafından kolayca takip edilebilecek sade UI

ETKİNLİK SONU SIRALAMALARI


Etkinlik sona erdiğinde aşağıdaki bilgiler /zombiliste komutuyla GM tarafından görülebilir:


  • En çok kill alan zombi
  • En çok iyileştirme yapan doktor
  • En uzun süre hayatta kalan insan

Bu bilgilere göre ödüller dağıtılabilir.

TEKNİK ÖZELLİKLER



ÖzellikAçıklama
Server-sideC++ ile yazılmış, char.h, cmd.cpp, char_battle.cpp, event.cpp entegreli
Client-sidePython tabanlı, game.py, interfacemodule.py, networkmodule.py, uiZombieEvent.py
PerformansOptimize edilmiş, düşük yük
Dosya GereksinimiHarici .mse, .dds, .tga dosyası gerektirmez
UI GenişletilebilirKolayca efekt, ikon, scroll bar eklenebilir




TEST/DEBUG DESTEKLERİ


  • Komutla test edilebilir yapı
  • Loglama, traceback desteği
  • Panel, oyun açıldığında yüklenir ve hata vermez
  • Exception korumaları sayesinde client çökmez



AVANTAJLAR


✔ Tamamen özelleştirilebilir
✔Çok oyunculu PvE/PvP etkinliği
✔ Rol sistemli yapısı ile RPG atmosferi
✔ GUI paneliyle herkes takip edebilir
✔ Sunucu logları ile GM kontrolü yüksek
✔ Hiçbir dış bağımlılık gerekmez (.mse, icon, simge)





🔚SONUÇ


Bu sistem sayesinde Metin2 sunucunuzda:


  • Sürekli kullanılabilecek eğlenceli bir etkinlik kazanırsınız
  • Topluluk etkileşimi artar
  • Zombi temalı sezon etkinlikleri yapılabilir
  • Farklı sınıflar (doktor vs zombi) ile PvE dengesi güçlenir
  • RP sunucular için bile kullanılabilecek özgün bir oyun mekaniği oluşur


DİPNOT: SİSTEM Tarafına Sorunsuz olarak kurulmuş olup test edilmiş. indirme linki yukarıdadır. full kod haliyle atıyorum. daha iyi entegre veya anlayın diye

DİPNOT: Sistemi entegre ettikten sonra .cpp .h dosyalarındaki #include lere dikkat edin. event.h event.cpp dosya entegrasyonu yapıyorsunuz yani mantık olarak cmd_generalden çektiği için cmd general.cpp ye #include event.h yazılması gerek. ki gerekiyor size örnek olarak vereyim dedim.#include#include

hade allaha emanet kendinize cici bakın beyler ITJA yine kaçar.#in#includeiyi oyunlar

80 KİŞİLİK Ekibin Sahibi ITJA#include#include
 

Dosya Eklentileri

Son düzenleme:
Geri
Üst