Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Feign Oyun Sistemi

  • Konuyu başlatan Konuyu başlatan kaya4572
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 16
  • Görüntüleme Görüntüleme 1K
5.00 yıldız(lar) 2 Değerlendirme Değerlendirenler
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

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!

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​


  1. 6 oyuncu oyuna katılır.
  2. GM /feign_start komutunu yazar.
  3. Her oyuncunun ekranında kendi rolü belirir.
  4. Gece aşaması başlar → hain oyuncular hedef seçer.
  5. Gündüz aşaması başlar → herkes oy verir.
  6. Sonuçlar panelde ve chat'te görünür.
  7. 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.




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

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

Geri
Üst