*Descriere:
Adauga un buton in uitarget atunci cand esti in duel activ, cu ajutorul caruia poti anula duelul.
Explicatie scurta:
- un jucator apasa butonul DUEL_CANCEL
- se trimite o cerere catre adversar
- adversarul primeste o fereastra de confirmare
- daca accepta, duelul este inchis complet din CPVPManager
- se reseteaza si QuestNPCID, ca sa nu mai poata continua loviturile
Rezultat:
- duelul poate fi anulat si dupa ce a inceput
- anularea este facuta corect, atat vizual cat si tehnic
- butonul apare doar cat timp duelul este activ
*Poze / Video:
*Link download / Code:
Acest tutorial iti arata cum sa adaugi un sistem de anulare a duelului deja acceptat, chiar in timpul PVP-ului. Practic, unul dintre jucatori poate trimite o cerere de anulare, iar daca adversarul accepta, duelul se inchide complet si corect, inclusiv vizual si tehnic.
Deschide cmd_general.cpp si cauta:
Adauga sub:
Tot in cmd_general.cpp adauga:
Deschide cmd.cpp si adauga:
Cauta zona cu comenzi:
Adauga:
Deschide game.py si cauta:
Cauta dictionarul:
Adauga in lista:
La finalul fisierului adauga:
Deschide uiTarget.py sau fisierul unde ai class TargetBoard(ui.ThinBoard) si cauta:
Adauga in lista:
Cauta zona unde se seteaza eventurile butoanelor:
Adauga sub:
Cauta functia:
Inlocuieste / Adapteaza partea de PVP cu:
Adauga la finalul clasei:
Tutorial arhiva:
Adauga un buton in uitarget atunci cand esti in duel activ, cu ajutorul caruia poti anula duelul.
Explicatie scurta:
- un jucator apasa butonul DUEL_CANCEL
- se trimite o cerere catre adversar
- adversarul primeste o fereastra de confirmare
- daca accepta, duelul este inchis complet din CPVPManager
- se reseteaza si QuestNPCID, ca sa nu mai poata continua loviturile
Rezultat:
- duelul poate fi anulat si dupa ce a inceput
- anularea este facuta corect, atat vizual cat si tehnic
- butonul apare doar cat timp duelul este activ
*Poze / Video:
- 10-25-2026, 12-49-51.png (988.56 KiB) Vizualizat 16 dată
Acest tutorial iti arata cum sa adaugi un sistem de anulare a duelului deja acceptat, chiar in timpul PVP-ului. Practic, unul dintre jucatori poate trimite o cerere de anulare, iar daca adversarul accepta, duelul se inchide complet si corect, inclusiv vizual si tehnic.
Deschide cmd_general.cpp si cauta:
Cod: Selectaţi tot
#include "pvp.h"
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Tot in cmd_general.cpp adauga:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide cmd.cpp si adauga:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cauta zona cu comenzi:
Cod: Selectaţi tot
{ "comanda", functie, 0, POS_FIGHTING, GM_PLAYER },
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide game.py si cauta:
Cod: Selectaţi tot
def __ServerCommand_Build(self):
Cod: Selectaţi tot
serverCommandList = {
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.La finalul fisierului adauga:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Deschide uiTarget.py sau fisierul unde ai class TargetBoard(ui.ThinBoard) si cauta:
Cod: Selectaţi tot
BUTTON_NAME_LIST = (
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cauta zona unde se seteaza eventurile butoanelor:
Cod: Selectaţi tot
self.buttonDict[localeInfo.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow)
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Cauta functia:
Cod: Selectaţi tot
def RefreshButton(self):
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Adauga la finalul clasei:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.Tutorial arhiva:
Conținut: Ascuns
Reacționează
la acest mesaj și conținutul se va afișa automat.
la acest mesaj și conținutul se va afișa automat.


