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:
Code:
#include "pvp.h"
Tot in cmd_general.cpp adauga:
Deschide cmd.cpp si adauga:
Cauta zona cu comenzi:
Code:
{ "comanda", functie, 0, POS_FIGHTING, GM_PLAYER },
Deschide game.py si cauta:
Code:
def __ServerCommand_Build(self):
Code:
serverCommandList = {
La finalul fisierului adauga:
Deschide uiTarget.py sau fisierul unde ai class TargetBoard(ui.ThinBoard) si cauta:
Code:
BUTTON_NAME_LIST = (
Cauta zona unde se seteaza eventurile butoanelor:
Code:
self.buttonDict[localeInfo.TARGET_BUTTON_EMOTION_ALLOW].SAFE_SetEvent(self.__OnEmotionAllow)
Cauta functia:
Code:
def RefreshButton(self):
Adauga la finalul clasei:
Tutorial arhiva:


la acest mesaj și conținutul se va afișa automat.


