Metin2 Hungarian Forum

Metin2 => Privát szerverek => Szerver készítés => A témát indította: Pisti95 Dátum 2015-04-29, 17:42:53

Cím: [Python]Ló hívó gomb leltárba
Írta: Pisti95 Dátum 2015-04-29, 17:42:53
Sziasztok! :)

Elkészítettem egy lóhívó gombot leltárba, így nem kell a lóhívóval megidéznünk a lovat, hiszen már egyre több leltár ablakunk van.
Gondolok itt a 4-5 leltárra, és már a 8. leltárt is fontolgatják mások.
Ezért alkottam meg a ló hívó gombot Pythonban.

Kép:

(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150429%2Fhorsebutton_www.kepfeltoltes.hu_.jpg&hash=6f8d6af9695066571577877003fe08395c3e747e)


Először is, nyisd meg az uiinventory.py-t!

Keress rá erre:

def __init__(self):


Illeszd alá ezt a sort:

self.Horse = None




Keress rá erre:

self.wndMoneySlot = self.GetChild("Money_Slot")


Ezt írd alá:

self.HorseButton = self.GetChild("HorseButton")



Keress rá erre:

# MallButton
if self.mallButton:
self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))




Tedd ezt alá:

#HorseButton
if self.HorseButton:
self.HorseButton.SetEvent(ui.__mem_func__(self.ClickHorseButton))



Végül, keress rá erre:

def ClickMallButton(self):
print "click_mall_button"
net.SendChatPacket("/click_mall")



Másold alá ezt:

def ClickHorseButton(self):             
import net
if self.Horse== FALSE:
net.SendChatPacket("/horse_unsummon")
self.Horse = 1    #la potenza di py 2.2
else:
net.SendChatPacket("/horse_summon")
self.Horse= FALSE



2, Nyisd meg az inventorywindow.py-t:

Illeszd bele ezt:

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

"x" : 50,
"y" : 265,

"tooltip_text" : "Ló hívó ", #Horse Caller

"default_image" : "d:/ymir work/ui/game/taskbar/horse_01.tga",
"over_image" : "d:/ymir work/ui/game/taskbar/horse_02.tga",
"down_image" : "d:/ymir work/ui/game/taskbar/horse_03.tga",
},


Letöltés:   http://data.hu/get/8709907/Lo_hivo_gomb_leltarba_by_Pisti95.rar


Üdv, Pisti95
EhPortal 1.39 © 2025, WebDev