- 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
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!
Feign Sistemi Nedir?
[TANITIM PRONT İÇİN Google Veo Yardım Alındı]
Feign, maksimum 12 oyuncunun katılabildiği, Masumlar, Hainler ve Tarafsızlar rollerine dayalı bir mini oyundur.
Bu sistemde her oyuncu gizli bir rol alır ve bu rol doğrultusunda oyun boyunca hareket eder.
Oynanış Özeti
Masumlar:
- Hedefleri: Hainleri bulup oylamayla elenmesini sağlamak.
- Belirli aralıklarla yapılan oylamalarda hainleri seçmeye çalışırlar.
- Doktor gibi yardımcı rolleri olabilir.
Hainler:
- Hedefleri: Masumları gizlice öldürmek, dikkat çekmeden kalmak.
- Gece aşamasında hedeflerini seçerek onları etkisiz hale getirirler.
- Kimliklerini gizlemek ana stratejidir.
Tarafsızlar (Örnek: Deli):
- Hedefleri: Genellikle karmaşık, bazen kendi hayal dünyasında.
- Deli rolü, kendini Doktor sanabilir, ancak öyle değildir.
- Oyunun dengesini değiştirebilir.
Aşamalar
1. Hazırlık Aşaması
- Roller dağıtılır. Her oyuncu panelde kendi rolünü görür.
- Oyun başlar.
2. Gece Aşaması
- Hainler gizlice bir oyuncuyu öldürmek için hedef seçer.
- Diğer roller pasif kalır.
3. Oylama Aşaması
- Herkesin panelinde "Oy Ver" butonu çıkar.
- Hangi oyuncunun şüpheli olduğunu düşünüyorsa ona oy verir.
- Oylar sistemde toplanır, çoğunluk kimdeyse o oyuncu elenir.
4. Sonuç Aşaması
- Oy sayımı yapılır.
- Elenen varsa, sonucu herkese gönderilir.
- Beraberlik varsa kimse elenmez.
Teknik Yapı (Sunucu - Client)
Server (Game - C++)
- Roller dağıtılır (SendFeignRolePacket).
- Aşamalar başlatılır (SendFeignPhasePacket).
- Oylar alınır (HEADER_CG_FEIGN_VOTE).
- Sonuçlar hesaplanır ve gönderilir (SendFeignVoteResultPacket).
- Sunucu tarafında event.h, char.cpp, input_main.cpp gibi dosyalarla yönetilir.
Client (Python Pack)
- game.py üzerinden F10 tuşuyla Feign Paneli açılır.
- uifeign.py panelde:
- Rolünüz görüntülenir
- Oylama yapılabilir
- Sonuçlar takip edilir
- RecvGamePacket fonksiyonu gelen HEADER_GC_FEIGN_* paketlerini karşılar:
- 220: Rol bilgisi
- 221: Aşama bilgisi
- 222: Oylama sonucu
- 223: Kim tarafından öldürüldüğün bilgisi
Ek Özellikler
- Deli Rolü: Kendini doktor sanan ama gerçekte faydasız olan özel bir karakter.
- Panel Üzerinden Canlı Görüntüleme: Rol, aşama ve sonuçlar gerçek zamanlı olarak Feign paneline gelir.
- Oyuncu Etkileşimi: Her şey oyuncuların kararlarına ve dedikodularına bağlıdır. Sistem pasif değil, aktif bir mini eventtir.
Hangi Tuşla Açılır?
- F10 tuşu → game.py içerisinde onPressKeyDict ile ToggleFeignPanel() fonksiyonunu çağırır.
- Bu fonksiyon interfaceModule.py'de tanımlanır ve uifeign.FeignPanel() objesini kontrol eder.
Paket Tanımlamaları
// packet.h
#define HEADER_GC_FEIGN_ROLE 220
#define HEADER_GC_FEIGN_PHASE 221
#define HEADER_GC_FEIGN_VOTE_RESULT 222
#define HEADER_GC_FEIGN_KILL #define 223
#define HEADER_CG_FEIGN_VOTE #define 224
#define HEADER_CG_FEIGN_REPORT#define 225
Bunlar game -> client veya c#define> game yönlü veri trafiğini yönlendiri#defineR][/HR]
Komutlar (GM)[/HE#define
- /feign_start → Oyunu başlatır, roller atanır.
- /feign_end → Oyunu sonlandırır.
- /feign_vote 12345 → GM tarafından test için oyuncuya oy verme.
Test Senaryosu
- 6 oyuncu oyuna katılır.
- GM /feign_start komutunu yazar.
- Her oyuncunun ekranında kendi rolü belirir.
- Gece aşaması başlar → hain oyuncular hedef seçer.
- Gündüz aşaması başlar → herkes oy verir.
- Sonuçlar panelde ve chat'te görünür.
- Döngü tekrarlanır.
Sistem: https://forum.turkmmo.com/konu/3770...altyapi-server-files-v3-1-26-08-2022-yayinda/
files game c++ tarafına sorunsuz olarak entegre edilmiştir.
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
iyi kullanımlar. kanıt videosu vs resim yarın öğleye doğru videolu şekilde gelecektir. 14 kişi ile oynandığı için adam bulmak gerekli.
En Çok Reaksiyon Alan Mesajlar
Paylaşım için teşekkürler şimdiden kardeşim.
Paylaşım için teşekkürler.
Kanıtı bekliyoruz
yeter ki sen iste.Paylaşım için teşekkürler.
Kanıtı bekliyoruz![]()
Paylaşım için teşekkürler
Guzel ve değişik bir çalışma olmuş emeğine eline sağlık özellikle yaptığınız çalışmaları foruma kazandırıp ücretsiz paylaştığınız için ayri teşekkür ederim forum adına iyi çalışmalar
- Katılım
- 15 May 2013
- Konular
- 1,207
- Mesajlar
- 7,321
- Çözüm
- 6
- Online süresi
- 2mo 16d
- Reaksiyon Skoru
- 5,958
- Altın Konu
- 410
- Başarım Puanı
- 349
- MmoLira
- 45,963
- DevLira
- 3
Paylaşım için teşekkürler şimdiden kardeşim.
- Katılım
- 2 Ara 2024
- Konular
- 186
- Mesajlar
- 1,979
- Çözüm
- 8
- Online süresi
- 5mo 13d
- Reaksiyon Skoru
- 1,493
- Altın Konu
- 1
- Başarım Puanı
- 206
- MmoLira
- 12,354
- DevLira
- 36
Paylaşım için teşekkürler.
Kanıtı bekliyoruz
Kanıtı bekliyoruz

- 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
yeter ki sen iste.Paylaşım için teşekkürler.
Kanıtı bekliyoruz![]()

- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Sabit
- Cevaplar
- 7
- Görüntüleme
- 2K
- Cevaplar
- 8
- Görüntüleme
- 1K
- Cevaplar
- 1
- Görüntüleme
- 175
- Cevaplar
- 3
- Görüntüleme
- 2K











