Neler yeni
XenForo Bannerlar

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.

Sistem ZOMBİ EVENT SİSTEMİ

Fatih Bulut

Süper Üye
Katılım
6 Kas 2021
Mesajlar
2,985
Tepkime puanı
4,500
Puanları
113
Yaş
31
Konum
Türkiye
Dc
fatihbulut
253886_3f11097ed6fbb8847ed4b52ce82a2ab2.png

253888_d92a7aee919019ecbee1289045b26241.png


4.png

5.png

6.png

7.png

8.png

9.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.
  • 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
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

Gizli içerik
Bu içeriği görmek için cevap yazmalısınız.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar