Feign este un joc . Dezvoltat exclusiv pentru Metin2. In acest sistem in timp real, participa intre 5 si 12 jucatori, carora li se atribuie în secret roluri unice. Într-un ciclu zi-noapte, jucatorii folosesc comunicarea, strategia pentru a descoperi „tradatorul” dintre ei.
Sistemul este complet integrat prin comenzi în joc, interfata NPC si gestionare a evenimentelor bazata pe C++.
Roluri
Fiecarui jucator i se atribuie aleatoriu un rol secret care nu este vizibil pentru ceilalti.
Exemple de roluri:
Nume rol Descriere
Ucigaș (0) Poate ucide un jucător noaptea.
Doctor (1) Poate proteja un jucător noaptea.
Detectiv (2) Poate aduna informații despre un suspect.
Capcan (3) Poate întinde o capcană pentru un jucător.
Hoț (4) Poate fura yang noaptea.
Turnător (5) Poate spiona alții pentru informații.
Provocator (6) Poate crea haos printre jucători.
Acuzator (7) Poate influența votul.
Polițist (8) Încearcă să identifice Ucigașul sau Hoțul.
Cercetaș (9) Observă mișcările jucătorilor.
Sătean (10) Nu are puteri speciale, se alătură discuțiilor.
Fluxul jocului
Alăturarea la joc
Jucătorii se pot alătura prin intermediul unui NPC sau folosind comanda /feign_katil.
Minim 5, maxim 12 jucători.
Un jucător este desemnat ca moderator al jocului (fie GM, fie un jucător aleatoriu).
Faza de noapte (20s)
Moderatorul apasă butonul „Începe noaptea” (din panoul de misiuni).
Odată ce începe noaptea:
Jucătorii își folosesc comenzile unice de rol (de exemplu, /nume ucidere, /nume protecție, /nume capcană, /detectare etc.).
Acțiunile sunt procesate la sfârșitul nopții.
Faza de întâlnire (60s)
Când moderatorul selectează „Începe întâlnirea”:
Jucătorii se adună în zona de întâlnire.
Au loc discuții și acuzații.
Faza de votare
Când moderatorul selectează „Începeți votarea”:
Jucătorii votează folosind /vote name.
Când moderatorul selectează „Opriți votarea”:
Jucătorul cu cele mai multe voturi este eliminat.
Jucătorul respectiv este marcat cu FeignDead = true.
Ciclu
Jocul continuă cu ciclul:
Noapte → Întâlnire → Votare
până când se determină un câștigător.
Condiții de câștig
Inocenți (Săteni și roluri secundare):
Câștigă dacă toți trădătorii (Ucigașul și Hoțul) sunt eliminați.
Tradatori (Ucigasul și Hotul):
Câștigă dacă numărul de trădători este egal sau depășește numărul de inocenți.
Componente tehnice
Partea serverului (C++)
char.h / char.cpp → Variabile legate de Feign (IsFeignInGame(), GetFeignRole(), SetFeignDead()).
cmd.cpp / cmd_general.cpp → Comenzi de rol (/kill, /protect, /myrole, /vote).
desc_manager.cpp / .h → Mesaje globale precum BroadcastToFeignPlayers().
event.cpp / .h → Cronometre pentru faza de noapte și întâlnire.
Partea de misiune
Interfața moderatorului NPC (butoane):
Alătură-te jocului
Începe jocul
Vizualizează rolurile
Începe noaptea / Începe întâlnirea
Începe/încheie votul
Eliminează jucătorii
Mod de testare (mini-joc cu 5 jucători)
Pentru testare:
Limita de jucători poate fi redusă la 5.
Rolurile pot fi atribuite manual.
Se pot folosi mesaje de depanare NPC (de exemplu, say("Killer: "..killer_name)).
Este preluat de altundeva deci nu l-am incercat inca , poate cineva care o ia inainte sa posteze si un video sau niste poze .
*Poze / Video (obligatoriu):
![[C++] Feign FULL SYSTEM - Mesaj 1 - Imagine 1 [C++] Feign FULL SYSTEM - Mesaj 1 - Imagine 1](https://i.imgur.com/upd66TL.png)
*Link download: