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
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F161030%2F_j_nyomogomb_www.kepfeltoltes.hu_.jpg&hash=c4c93a2a1689d91a005ec389e5235a9a398c68d9)
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.