[Python] Equipment Changer avagy Felszerelés cserélő

Indította Pisti95, 2015-02-16, 22:03:59

2015-02-16, 22:03:59 Utolsó szerkesztés: 2015-05-10, 17:53:58 Szerző: Pisti95
Sziasztok! :)

Már régen publikáltam itt a fórumon valamit, úgyhogy neki is kezdenék!
Többen írtak rám privátban, hogy lehetne olyat, hogy 1 kattintással lecserélni a felszerelést. Könnyebb lenne a kasztos cuccok cserélése stb.

1. lépés

Locale_hu.eix/epk --> locale_interface.txt-ben beírod:

FAST_EQUIP Felszerelés cserélő panel

Ez az ablak címe!

2. lépés

root.eix/epk --> uifastequip.py-t bemásolod, constinfo.py-ba a megfelelő részt és game.py-ba is odateszed.
Visszacsomagolsz!

3. lépés

uiscript.eix/epk --> fastequip_window.py-t berakod, visszacsomagolsz!

4. lépés

ETC.eix/epk --> ymir work/ui/
ide bemásolod a fastequip_window.dds fájlt.

ymir work/ui/game/windows mappába pedig a fastequip_base.sub fájlt.


Ezzel kész is lenne! Meglepő igaz, nincs szükség szerveroldali módosításra?  ;D

#Fájlokat csatoltam

Forrás: epvp

Üdv, Pisti95

2015-05-10, 17:53:32 #1 Utolsó szerkesztés: 2015-05-10, 17:55:33 Szerző: Pisti95


Equipment Changer 2
(Öv és jelmez csere)



Leltárban ha szeretnél neki gombot berakni, akkor itt egy leírás:


constinfo.py-t megnyitod!

Berakod ezt:

equipmentchanger = 0



uiinventory.py-t megnyitod!

Rákeresel erre:

def __init__(self):


A funkció vége felé írod ezt:

self.Equip = None


Keress rá:

self.costumeButton = self.GetChild2("CostumeButton")


Alá írod ezt:

self.equipButton = self.GetChild2("EquipButton")


Rákeresel erre a tömbre:

# Costume Button
if self.costumeButton:
self.costumeButton.SetEvent(ui.__mem_func__(self.ClickCostumeButton))


Aláírod ezt:

# Equipment changer
if self.equipButton:
self.equipButton.SetEvent(ui.__mem_func__(self.ClickEquipButton))

      

Rákeresel erre:

def ClickCostumeButton(self):
      


Alá írod a funkciót:

def ClickEquipButton(self):
import uifastequip
if constInfo.equipmentchanger == 0:
constInfo.equipmentchanger = 1
self.uuifastequipDlg = uifastequip.changeequip()
self.uuifastequipDlg.Show()
elif constInfo.equipmentchanger == 1:
constInfo.equipmentchanger = 0
self.uuifastequipDlg = uifastequip.changeequip()
self.uuifastequipDlg.Hide()

         
         
inventorywindow.py-t megnyitod!

MallButton rész fölé írod ezt:

##EquipButton
{
"name" : "EquipButton",
"type" : "button",

"x" : 114, # írd át
"y" : 90, # írd át

"tooltip_text" : "Felszerelés cserélő ",

                            "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
                            "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
                            "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
},