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








ORNEK KOMUT /CAL








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)