*Descriere:
Acest tutorial iti arata cum sa adaugi un Bonus Board in Metin2, realizat complet in Python, fara modificari in sursa.
Sistemul afiseaza o fereastra cu bonusurile importante ale caracterului, grupate pe categorii precum bonusuri de lupta, bonusuri contra clase, bonusuri contra rase, rezistente si bonusuri diverse.
*Poze / Video:
*Link download / Code:
Deschide pack/uiscript/ si creeaza fisierul nou BonusBoard.py:
Deschide pack/root si creeaza fisierul nou uibonusboard.py:
Deschide pack/root/uiaffectshower.py si adauga sub importuri:
Deschide pack/root/uiaffectshower.py si cauta in metoda BINARY_NEW_AddAffect:
Adauga sub:
Deschide pack/root/uiaffectshower.py si cauta in metoda BINARY_NEW_RemoveAffect:
Adauga sub:
Deschide pack/uiscript/uiscript/characterwindow.py si adauga la final, inainte de ultima paranteza de inchidere:
Deschide pack/root/uicharacter.py si cauta:
Adauga sub:
Deschide pack/root/uicharacter.py si cauta in functia __Initialize:
Adauga sub:
Deschide pack/root/uicharacter.py si cauta in functia __LoadWindow:
Adauga sub:
Deschide pack/root/uicharacter.py si cauta in functia Destroy:
Adauga in functie:
Deschide pack/root/uicharacter.py si cauta in functia Close:
Adauga sub:
Deschide pack/root/uicharacter.py si cauta:
Adauga sub:
Deschide pack/root/uicharacter.py si cauta:
Adauga deasupra:
Deschide pack/root/interfacemodule.py si cauta in functia HideAllWindow:
Inlocuieste cu:
Deschide pack/root/interfacemodule.py si cauta in functia ToggleCharacterWindow:
Inlocuieste cu:
Descarca atasamentul din topic si adauga fisierele in:
Aceasta modificare adauga un buton nou in fereastra de caracter, prin care poti deschide Bonus Board-ul. Fereastra afiseaza bonusurile echipamentului si unele bonusuri active din affect, fara sa fie nevoie de modificari in sursa clientului.
Acest tutorial iti arata cum sa adaugi un Bonus Board in Metin2, realizat complet in Python, fara modificari in sursa.
Sistemul afiseaza o fereastra cu bonusurile importante ale caracterului, grupate pe categorii precum bonusuri de lupta, bonusuri contra clase, bonusuri contra rase, rezistente si bonusuri diverse.
*Poze / Video:
- 05-05-2026, 11-50-30.png (254.91 KiB) Vizualizat de 445 ori
Deschide pack/uiscript/ si creeaza fisierul nou BonusBoard.py:
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 pack/root si creeaza fisierul nou uibonusboard.py:
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 pack/root/uiaffectshower.py si adauga sub importuri:
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 pack/root/uiaffectshower.py si cauta in metoda BINARY_NEW_AddAffect:
Cod: Selectaţi tot
if type == chr.NEW_AFFECT_MALL:
affect = self.MALL_DESC_IDX_START + pointIdx
else:
affect = type
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 pack/root/uiaffectshower.py si cauta in metoda BINARY_NEW_RemoveAffect:
Cod: Selectaţi tot
def BINARY_NEW_RemoveAffect(self, type, pointIdx):
if type == chr.NEW_AFFECT_MALL:
affect = self.MALL_DESC_IDX_START + pointIdx
else:
affect = type
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 pack/uiscript/uiscript/characterwindow.py si adauga la final, inainte de ultima paranteza de inchidere:
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 pack/root/uicharacter.py si cauta:
Cod: Selectaţi tot
import ui
import 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 pack/root/uicharacter.py si cauta in functia __Initialize:
Cod: Selectaţi tot
self.soloEmotionSlot = None
self.dualEmotionSlot = None
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 pack/root/uicharacter.py si cauta in functia __LoadWindow:
Cod: Selectaţi tot
self.SetState("STATUS")
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 pack/root/uicharacter.py si cauta in functia Destroy:
Cod: Selectaţi tot
def Destroy(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.Deschide pack/root/uicharacter.py si cauta in functia Close:
Cod: Selectaţi tot
if 0 != self.toolTipSkill:
self.toolTipSkill.Hide()
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 pack/root/uicharacter.py si cauta:
Cod: Selectaţi tot
self.soloEmotionSlot = self.GetChild("SoloEmotionSlot")
self.dualEmotionSlot = self.GetChild("DualEmotionSlot")
self.__SetEmotionSlot()
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 pack/root/uicharacter.py si cauta:
Cod: Selectaţi tot
def SetSkillToolTip(self, toolTipSkill):
self.toolTipSkill = toolTipSkill
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 pack/root/interfacemodule.py si cauta in functia HideAllWindow:
Cod: Selectaţi tot
if self.wndCharacter:
self.wndCharacter.Hide()
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 pack/root/interfacemodule.py si cauta in functia ToggleCharacterWindow:
Cod: Selectaţi tot
self.wndCharacter.OverOutItem()
self.wndCharacter.Hide()
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.Descarca atasamentul din topic si adauga fisierele in:
Cod: Selectaţi tot
ymir work/ui/game/belt_inventory/
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.


