YusufŞimşek14 1
YusufŞimşek14
berzahx 2
berzahx
xranzei 1
xranzei
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

ITJA ZOMBİ EVENT SİSTEMİ (VEDA SİSTEMİ) 2025-07-13

indirmek için izniniz yok
Ekli dosyayı görüntüle 149526



Ekli dosyayı görüntüle 149527

Ekli dosyayı görüntüle 149528

Ekli dosyayı görüntüle 149529

Ekli dosyayı görüntüle 149530


Ekli dosyayı görüntüle 149531

Ekli dosyayı görüntüle 149532

Ekli dosyayı görüntüle 149533


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.
  • Her başarılı enfekte:
    • 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.
  • Her iyileştirme:
    • 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

İNDİR
DİPNOT: SİSTEM Turkmmo Files 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#include
  • 1752396798821.png
    1752396798821.png
    1.1 MB · Görüntüleme: 0
  • 1752396833636.png
    1752396833636.png
    905.6 KB · Görüntüleme: 0
  • 1752396890235.png
    1752396890235.png
    948.8 KB · Görüntüleme: 0
  • 1752396936298.png
    1752396936298.png
    794.6 KB · Görüntüleme: 0
  • 1752396956917.png
    1752396956917.png
    435.1 KB · Görüntüleme: 0
  • 1752397000895.png
    1752397000895.png
    133.7 KB · Görüntüleme: 0
  • 1752397037903.png
    1752397037903.png
    1 MB · Görüntüleme: 0
  • 1752397057013.png
    1752397057013.png
    853.8 KB · Görüntüleme: 0
Yazar
DonuminikToretto
Kaynak İndirilme
9
Görüntüleme
160
İlk yayınlama
Son Güncelleme

Ratings

0.00 yıldız(lar) 0 rating
Geri
Üst