Teleporthoz új nyomogomb.

Indította isolator05, 2016-10-30, 10:28:50

2016-10-30, 10:28:50 Utolsó szerkesztés: 2016-10-30, 10:30:39 Szerző: isolator05
Sziasztok.
Azoknak van ez a leírás, akik már betették a teleportot a kliensükbe.
Ezt:
https://metin2dev.org/board/index.php?/topic/6049-teleport-system-gui-quest-code/#comment-38504



Leírás benne van a letöltésben is, de ide is kirakom.

Letöltés:
https://mega.nz/#!DBgTEIiJ!jAZ2cBwRJyw2NKHyVcKctUeDn57hRGGBwHuUQsDguw0

Berakás:
Teleport.rar-ban vannak a nyomógombok, összesen 3 db. Ezeket be kell rakni a teleport: yimir work/ui/teleport mappába. Innen olvassa a térképet is.

root:
interfacemodule.py

Kered ezt: 
import uiQuest

Alá tedd be ezt:
import uiteleport

Keresd ezt:
event.SetInterfaceWindow(self)
      
Alá tedd ezt:
self.teleport = uiteleport.TeleportWindow()
      
Keresd ezt:
wndGameButton.SetButtonEvent("BUILD", ui.__mem_func__(self.__OnClickBuildButton))
      
Alá tedd ezt:
wndGameButton.SetButtonEvent("TELEPORT", ui.__mem_func__(self.__OnClickTeleportButton))
      
Keresd ezt:
def __OnClickBuildButton(self):
self.BUILD_OpenWindow()

      
Alá tedd ezt:
def __OnClickTeleportButton(self):
self.teleport.Open()

      
      
Bezárhatod az interfacemodule-t

root
uigamebutton.py

Keresd ezt:
"EXIT_OBSERVER" : self.GetChild("ExitObserver"),
            
Alá tedd ezt:
"TELEPORT" : self.GetChild("TeleportButton"),
            
Keresd ezt:
helpButton=self.gameButtonDict["HELP"]
      
Alá tedd ezt:
teleportButton=self.gameButtonDict["TELEPORT"]
      
Keresd ezt:
if 0 == player.GetPlayTime():
helpButton.Show()
else:
helpButton.Hide()

         
Alá tedd ezt:
if player.GetStatus(player.STAT) >= 0:
teleportButton.Show()

         
Ez is kész.
Most nyisd meg az uiscript/gamewindow.py-t

Keresd ezt:
"name":"BuildGuildBuildingButtonName",
"type":"text",
"x": 16,
"y": 40,
"text": uiScriptLocale.GUILD_BUILDING_TITLE,
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
"text_horizontal_align":"center"
},
),
},

      
Alá tedd be ezt:
{
"name":"TeleportButton",
"type" : "button",
"x" : 125,
"y" : SCREEN_HEIGHT-120,
"default_image" : "d:/ymir work/ui/teleport/button1.tga",
"over_image" : "d:/ymir work/ui/teleport/button3.tga",
"down_image" : "d:/ymir work/ui/teleport/button2.tga",

"children" :
(
{
"name":"Teleport",
"type":"text",
"x": 40,
"y": 70,
"text":"Teleport",
"r":1.0, "g":1.0, "b":1.0, "a":1.0,
"text_horizontal_align":"center"
},
),
},

      
Csomagold be a root-ot és az uiscript-et.
Így tudtam megoldani, és működik rendesen.
Ha segítettem ne sajnáld a + t.