noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Feign FULL SYSTEM

  • Konuyu başlatan Konuyu başlatan kaya4572
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 12
  • Görüntüleme Görüntüleme 1K

kaya4572

ITJA
TC Kimlik Numarası Doğrulanmış Üye
Banlı
TM Üye
Katılım
23 Haz 2010
Konular
62
Mesajlar
330
Online süresi
1mo 1d
Reaksiyon Skoru
208
Altın Konu
0
Başarım Puanı
149
Yaş
28
MmoLira
4,661
DevLira
51
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

📌 Genel Tanım (Google veo=​


Feign, Metin2’ye özel geliştirilen bir rol tabanlı sosyal dedektiflik oyunudur. Gerçek zamanlı olarak 5 ila 12 oyuncunun katıldığı bu sistemde, oyunculara gizli roller verilir ve gece-gündüz döngüsü içinde iletişim, strateji ve sosyal ikna yoluyla "hain" oyuncular ortaya çıkarılmaya çalışılır.


Sistem tamamen oyun içi komutlar, NPC arayüzü, ve C++ taraflı event yönetimiyle entegre edilmiştir.




🎭 Roller​




Her oyuncuya rastgele bir rol atanır. Roller oyuncuya özeldir ve başkaları tarafından bilinemez.


Örnek Roller:​


Rol AdıAçıklama
Katil (0)Geceleri oyuncu öldürebilir.
Doktor (1)Geceleri bir oyuncuyu koruyabilir.
Dedektif (2)Şüpheli hakkında bilgi alabilir.
Tuzakçı (3)Bir kişiye tuzak kurabilir.
Hırsız (4)Geceleri yang çalabilir.
İspiyoncu (5)Diğerlerini gözetleyip bilgi alabilir.
Provokatör (6)Oyuncular arası kaos yaratabilir.
Suçlayıcı (7)Oylamada yönlendirici olabilir.
Polis (8)Hırsız veya katili tespit etmeye çalışır.
İzci (9)Oyuncuların hareketlerini izler.
Köylü (10)Hiçbir yetkisi yoktur, sadece tartışmalara katılır.




🧩 Oyun Akışı​


1. Katılım​


  • NPC'den veya komutla /feign_katil şeklinde katılım sağlanır.
  • Minimum 5, maksimum 12 oyuncu alınır.
    1. oyuncu yönetici (GM veya rastgele oyuncu) olarak atanır.



2. Gece Başlangıcı (20s)​


  • Yönetici, “Geceyi Başlat” butonuna basar (quest panelinden).
  • Gece başladığında:
    • Her oyuncu kendi özel rol komutunu kullanır.
      Örn. /oldur isim, /koru isim, /tuzak isim, /dedektiflik vb.
  • Etkiler gece sonunda işlenir.



3. Toplantı Başlangıcı (60s)​


  • Yönetici “Toplantıyı Başlat”dediğinde:
    • Oyuncular toplantı bölgesine toplanır.
    • Tartışmalar yapılır, suçlamalar başlar.



4. Oylama Süreci​


  • Yönetici "Oylamayı Başlat"dediğinde:
    • Oyuncular /oyla isim komutunu kullanarak şüpheli birini seçer.
  • Yönetici “Oylamayı Bitir”dediğinde:
    • En çok oy alan oyuncu oyun dışı bırakılır.
    • Oyuncuya FeignDead = true atanır.



5. Döngü​


  • Gece → Toplantı → Oylama döngüsü, kazanan belirlenene kadar devam eder.



🏁 Kazanma Koşulları​


👨‍🌾 Masumlar (Köylüler ve destek rolleri):​


  • Tüm hainler (Katil ve Hırsız) öldüğünde kazanır.

😈 Hainler (Katil & Hırsız):​


  • Hayattaki hain sayısı, masumlarla eşit ya da daha fazlaysa kazanır.



🛠️ Teknik Bileşenler​


📁 Server-Side (C++)​


  • char.h / char.cpp → Feign değişkenleri (IsFeignInGame(), GetFeignRole(), SetFeignDead()).
  • cmd.cpp / cmd_general.cpp → Rol komutları (/oldur, /koru, /rolumnedir, /oyla).
  • desc_manager.cpp / h → BroadcastToFeignPlayers() gibi global mesajlar.
  • event.cpp / h → Gece ve toplantı zamanlamaları.

📁 Quest Tarafı​


  • Yönetici arayüzü (NPC butonları):
    • Katılım
    • Oyun Başlat
    • Rolleri Görüntüle
    • Geceyi/Toplantıyı Başlat
    • Oylama Başlat/Bitir
    • Oyuncu Ele



🧪 Test Özelliği (5 Kişilik Mini Oyun)​


Test sırasında:


  • Katılım limiti 5'e indirilebilir.
  • Roller sabit atanabilir.
  • NPC debug mesajları kullanılabilir (say("Katil: "..katil_adi) gibi).



🎮 Komut Listesi​


KomutKullanım
/rolumnedirKendi rolünü öğren.
/oldur isimKatil komutu.
/koru isimDoktor komutu.
/tuzak isimTuzak kur.
/dedektiflikŞüpheli hakkında bilgi al.
/oyla isimToplantıda oylama yap.


ayrı /cal komutu istediği oyuncudan 100 yang alabilecek bu kişide hırsız.



📋 Örnek Oyun Akışı​


  1. 5 oyuncu katılır → Roller atanır.
  2. Yönetici “Geceyi Başlatır”.
  3. Oyuncular komutlarıyla rollerini kullanır.
  4. 20s sonra sistem “Toplantı Başladı” der.
  5. Tartışma başlar, ardından oylama yapılır.
  6. En çok oyu alan elenir.
  7. Oyun bitene kadar döner.

1754013469775.png


1754013553888.png


1754013595464.png

1754013625850.png


ORNEK KOMUT /CAL

1754013745637.png

1754013790070.png


1754013840278.png




Oyuna özel map eklemek size kalmış. map için isteriseniz.@Tengrist ile iletişime geçebilirsiniz yada kendiniz başkasına vs vs anladınız siz


NOT: Sistemi Feign yazarak sökebilirsiniz ekstra bir kod değişikliği olmamış dosyalarda feign yazarak kodun tamamını alıp nereye ekleyebileceğinizi görebileceksiniz.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Şu kurallara uy be penci seven arkadaş. Anlatım en net şekilde olmak zorunda.
 
Developer tagı almış yine alcöslfmslfmslgmlscmlsmd
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst