antiblock
https://i.imgur.com/aJ17bf7.gif
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
DarkWolf

[Resolvido]Coordenadas Não Aparecem

Question

Boas, alguem sabe como posso fazer para meter as coordenadas a aparecer por baixo do nome do servidor?

Share this post


Link to post
Share on other sites

7 answers to this question

antiblock
Cyphriun
  • 0

Alguem sabe?

Pare com o unecessário

Boas, alguem sabe como posso fazer para meter as coordenadas a aparecer por baixo do nome do servidor?

Pegue no client oficial e compare os ficheiros minimap.py e minimapa.py se não me engano são do locale_xx.

Share this post


Link to post
Share on other sites
  • 0

Uiminimapa.py fica no root, está aqui como eu tenho:

import uiimport uiScriptLocaleimport wndMgrimport playerimport miniMapimport localeimport netimport appimport colorInfoimport constInfoimport backgroundclass MapTextToolTip(ui.Window):def __init__(self):ui.Window.__init__(self)textLine = ui.TextLine()textLine.SetParent(self)textLine.SetHorizontalAlignCenter()textLine.SetOutline()textLine.SetHorizontalAlignRight()textLine.Show()self.textLine = textLinedef __del__(self):ui.Window.__del__(self)def SetText(self, text):self.textLine.SetText(text)def SetTooltipPosition(self, PosX, PosY):if locale.IsARABIC():w, h = self.textLine.GetTextSize()self.textLine.SetPosition(PosX - w - 5, PosY)else:self.textLine.SetPosition(PosX - 5, PosY)def SetTextColor(self, TextColor):self.textLine.SetPackedFontColor(TextColor)def GetTextSize(self):return self.textLine.GetTextSize()class AtlasWindow(ui.ScriptWindow):class AtlasRenderer(ui.Window):def __init__(self):ui.Window.__init__(self)self.AddFlag("not_pick")def OnUpdate(self):miniMap.UpdateAtlas()def OnRender(self):(x, y) = self.GetGlobalPosition()fx = float(x)fy = float(y)miniMap.RenderAtlas(fx, fy)def HideAtlas(self):miniMap.HideAtlas()def ShowAtlas(self):miniMap.ShowAtlas()def __init__(self):self.tooltipInfo = MapTextToolTip()self.tooltipInfo.Hide()self.infoGuildMark = ui.MarkBox()self.infoGuildMark.Hide()self.AtlasMainWindow = Noneself.mapName = ""self.board = 0ui.ScriptWindow.__init__(self)def __del__(self):ui.ScriptWindow.__del__(self)def SetMapName(self, mapName):if 949==app.GetDefaultCodePage():try:self.board.SetTitleName(locale.MINIMAP_ZONE_NAME_DICT[mapName])except:passdef LoadWindow(self):try:pyScrLoader = ui.PythonScriptLoader()pyScrLoader.LoadScriptFile(self, "UIScript/AtlasWindow.py")except:import exceptionexception.Abort("AtlasWindow.LoadWindow.LoadScript")try:self.board = self.GetChild("board")except:import exceptionexception.Abort("AtlasWindow.LoadWindow.BindObject")self.AtlasMainWindow = self.AtlasRenderer()self.board.SetCloseEvent(self.Hide)self.AtlasMainWindow.SetParent(self.board)self.AtlasMainWindow.SetPosition(7, 30)self.tooltipInfo.SetParent(self.board)self.infoGuildMark.SetParent(self.board)self.SetPosition(wndMgr.GetScreenWidth() - 136 - 256 - 10, 0)self.Hide()miniMap.RegisterAtlasWindow(self)def Destroy(self):miniMap.UnregisterAtlasWindow()self.ClearDictionary()self.AtlasMainWindow = Noneself.tooltipAtlasClose = 0self.tooltipInfo = Noneself.infoGuildMark = Noneself.board = Nonedef OnUpdate(self):if not self.tooltipInfo:returnif not self.infoGuildMark:returnself.infoGuildMark.Hide()self.tooltipInfo.Hide()if FALSE == self.board.IsIn():return(mouseX, mouseY) = wndMgr.GetMousePosition()(bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY)if FALSE == bFind:returnif "empty_guild_area" == sName:sName = locale.GUILD_EMPTY_AREAif locale.IsARABIC() and sName[-1].isalnum():self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY))else:self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))(x, y) = self.GetGlobalPosition()self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y)self.tooltipInfo.SetTextColor(dwTextColor)self.tooltipInfo.Show()self.tooltipInfo.SetTop()if 0 != dwGuildID:textWidth, textHeight = self.tooltipInfo.GetTextSize()self.infoGuildMark.SetIndex(dwGuildID)self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y)self.infoGuildMark.Show()def Hide(self):if self.AtlasMainWindow:self.AtlasMainWindow.HideAtlas()self.AtlasMainWindow.Hide()ui.ScriptWindow.Hide(self)def Show(self):if self.AtlasMainWindow:(bGet, iSizeX, iSizeY) = miniMap.GetAtlasSize()if bGet:self.SetSize(iSizeX + 15, iSizeY + 38)if locale.IsARABIC():self.board.SetPosition(iSizeX+15, 0)self.board.SetSize(iSizeX + 15, iSizeY + 38)#self.AtlasMainWindow.SetSize(iSizeX, iSizeY)self.AtlasMainWindow.ShowAtlas()self.AtlasMainWindow.Show()ui.ScriptWindow.Show(self)def SetCenterPositionAdjust(self, x, y):self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y)def OnPressEscapeKey(self):self.Hide()return TRUEdef __RegisterMiniMapColor(type, rgb):miniMap.RegisterColor(type, rgb[0], rgb[1], rgb[2])class MiniMap(ui.ScriptWindow):CANNOT_SEE_INFO_MAP_DICT = {"metin2_map_monkeydungeon" : FALSE,"metin2_map_monkeydungeon_02" : FALSE,"metin2_map_monkeydungeon_03" : FALSE,"metin2_map_devilsCatacomb" : FALSE,}def __init__(self):ui.ScriptWindow.__init__(self)self.__Initialize()miniMap.Create()miniMap.SetScale(2.0)self.AtlasWindow = AtlasWindow()self.AtlasWindow.LoadWindow()self.AtlasWindow.Hide()self.tooltipMiniMapOpen = MapTextToolTip()self.tooltipMiniMapOpen.SetText(locale.MINIMAP)self.tooltipMiniMapOpen.Show()self.tooltipMiniMapClose = MapTextToolTip()self.tooltipMiniMapClose.SetText(locale.UI_CLOSE)self.tooltipMiniMapClose.Show()self.tooltipScaleUp = MapTextToolTip()self.tooltipScaleUp.SetText(locale.MINIMAP_INC_SCALE)self.tooltipScaleUp.Show()self.tooltipScaleDown = MapTextToolTip()self.tooltipScaleDown.SetText(locale.MINIMAP_DEC_SCALE)self.tooltipScaleDown.Show()self.tooltipAtlasOpen = MapTextToolTip()self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP)self.tooltipAtlasOpen.Show()self.tooltipInfo = MapTextToolTip()self.tooltipInfo.Show()if miniMap.IsAtlas():self.tooltipAtlasOpen.SetText(locale.MINIMAP_SHOW_AREAMAP)else:self.tooltipAtlasOpen.SetText(locale.MINIMAP_CAN_NOT_SHOW_AREAMAP)self.tooltipInfo = MapTextToolTip()self.tooltipInfo.Show()self.mapName = ""self.isLoaded = 0self.canSeeInfo = TRUE# AUTOBANself.imprisonmentDuration = 0self.imprisonmentEndTime = 0self.imprisonmentEndTimeText = ""# END_OF_AUTOBANdef __del__(self):miniMap.Destroy()ui.ScriptWindow.__del__(self)def __Initialize(self):self.positionInfo = 0self.observerCount = 0self.OpenWindow = 0self.CloseWindow = 0self.ScaleUpButton = 0self.ScaleDownButton = 0self.MiniMapHideButton = 0self.MiniMapShowButton = 0self.AtlasShowButton = 0self.tooltipMiniMapOpen = 0self.tooltipMiniMapClose = 0self.tooltipScaleUp = 0self.tooltipScaleDown = 0self.tooltipAtlasOpen = 0self.tooltipInfo = Noneself.serverInfo = Nonedef SetMapName(self, mapName):self.mapName=mapNameself.AtlasWindow.SetMapName(mapName)if self.CANNOT_SEE_INFO_MAP_DICT.has_key(mapName):self.canSeeInfo = FALSEself.HideMiniMap()self.tooltipMiniMapOpen.SetText(locale.MINIMAP_CANNOT_SEE)else:self.canSeeInfo = TRUEself.ShowMiniMap()self.tooltipMiniMapOpen.SetText(locale.MINIMAP)# AUTOBANdef SetImprisonmentDuration(self, duration):self.imprisonmentDuration = durationself.imprisonmentEndTime = app.GetGlobalTimeStamp() + durationself.__UpdateImprisonmentDurationText()def __UpdateImprisonmentDurationText(self):restTime = max(self.imprisonmentEndTime - app.GetGlobalTimeStamp(), 0)imprisonmentEndTimeText = locale.SecondToDHM(restTime)if imprisonmentEndTimeText != self.imprisonmentEndTimeText:self.imprisonmentEndTimeText = imprisonmentEndTimeTextself.serverInfo.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, self.imprisonmentEndTimeText))# END_OF_AUTOBANdef Show(self):self.__LoadWindow()ui.ScriptWindow.Show(self)def __LoadWindow(self):if self.isLoaded == 1:returnself.isLoaded = 1try:pyScrLoader = ui.PythonScriptLoader()if locale.IsARABIC():pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "Minimap.py")else:pyScrLoader.LoadScriptFile(self, "UIScript/MiniMap.py")except:import exceptionexception.Abort("MiniMap.LoadWindow.LoadScript")try:self.OpenWindow = self.GetChild("OpenWindow")self.MiniMapWindow = self.GetChild("MiniMapWindow")self.ScaleUpButton = self.GetChild("ScaleUpButton")self.ScaleDownButton = self.GetChild("ScaleDownButton")self.MiniMapHideButton = self.GetChild("MiniMapHideButton")self.AtlasShowButton = self.GetChild("AtlasShowButton")self.CloseWindow = self.GetChild("CloseWindow")self.MiniMapShowButton = self.GetChild("MiniMapShowButton")self.positionInfo = self.GetChild("PositionInfo")self.observerCount = self.GetChild("ObserverCount")self.serverInfo = self.GetChild("ServerInfo")except:import exceptionexception.Abort("MiniMap.LoadWindow.Bind")if constInfo.MINIMAP_POSITIONINFO_ENABLE==0:self.positionInfo.Hide()self.serverInfo.SetText(net.GetServerInfo())self.ScaleUpButton.SetEvent(ui.__mem_func__(self.ScaleUp))self.ScaleDownButton.SetEvent(ui.__mem_func__(self.ScaleDown))self.MiniMapHideButton.SetEvent(ui.__mem_func__(self.HideMiniMap))self.MiniMapShowButton.SetEvent(ui.__mem_func__(self.ShowMiniMap))if miniMap.IsAtlas():self.AtlasShowButton.SetEvent(ui.__mem_func__(self.ShowAtlas))(ButtonPosX, ButtonPosY) = self.MiniMapShowButton.GetGlobalPosition()self.tooltipMiniMapOpen.SetTooltipPosition(ButtonPosX, ButtonPosY)(ButtonPosX, ButtonPosY) = self.MiniMapHideButton.GetGlobalPosition()self.tooltipMiniMapClose.SetTooltipPosition(ButtonPosX, ButtonPosY)(ButtonPosX, ButtonPosY) = self.ScaleUpButton.GetGlobalPosition()self.tooltipScaleUp.SetTooltipPosition(ButtonPosX, ButtonPosY)(ButtonPosX, ButtonPosY) = self.ScaleDownButton.GetGlobalPosition()self.tooltipScaleDown.SetTooltipPosition(ButtonPosX, ButtonPosY)(ButtonPosX, ButtonPosY) = self.AtlasShowButton.GetGlobalPosition()self.tooltipAtlasOpen.SetTooltipPosition(ButtonPosX, ButtonPosY)self.ShowMiniMap()def Destroy(self):self.HideMiniMap()self.AtlasWindow.Destroy()self.AtlasWindow = Noneself.ClearDictionary()self.__Initialize()def UpdateObserverCount(self, observerCount):if observerCount&--#62;0:self.observerCount.Show()elif observerCount&--#60;=0:self.observerCount.Hide()self.observerCount.SetText(locale.MINIMAP_OBSERVER_COUNT % observerCount)def OnUpdate(self):(x, y, z) = player.GetMainCharacterPosition()miniMap.Update(x, y)self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100))if self.tooltipInfo:if TRUE == self.MiniMapWindow.IsIn():(mouseX, mouseY) = wndMgr.GetMousePosition()(bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY)if bFind == 0:self.tooltipInfo.Hide()elif not self.canSeeInfo:self.tooltipInfo.SetText("%s(%s)" % (sName, locale.UI_POS_UNKNOWN))self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY)self.tooltipInfo.SetTextColor(dwTextColor)self.tooltipInfo.Show()else:if locale.IsARABIC() and sName[-1].isalnum():self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY))else:self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY)self.tooltipInfo.SetTextColor(dwTextColor)self.tooltipInfo.Show()else:self.tooltipInfo.Hide()# AUTOBANif self.imprisonmentDuration:self.__UpdateImprisonmentDurationText()# END_OF_AUTOBANif TRUE == self.MiniMapShowButton.IsIn():self.tooltipMiniMapOpen.Show()else:self.tooltipMiniMapOpen.Hide()if TRUE == self.MiniMapHideButton.IsIn():self.tooltipMiniMapClose.Show()else:self.tooltipMiniMapClose.Hide()if TRUE == self.ScaleUpButton.IsIn():self.tooltipScaleUp.Show()else:self.tooltipScaleUp.Hide()if TRUE == self.ScaleDownButton.IsIn():self.tooltipScaleDown.Show()else:self.tooltipScaleDown.Hide()if TRUE == self.AtlasShowButton.IsIn():self.tooltipAtlasOpen.Show()else:self.tooltipAtlasOpen.Hide()def OnRender(self):(x, y) = self.GetGlobalPosition()fx = float(x)fy = float(y)miniMap.Render(fx + 4.0, fy + 5.0)def Close(self):self.HideMiniMap()def HideMiniMap(self):miniMap.Hide()self.OpenWindow.Hide()self.CloseWindow.Show()def ShowMiniMap(self):if not self.canSeeInfo:returnminiMap.Show()self.OpenWindow.Show()self.CloseWindow.Hide()def isShowMiniMap(self):return miniMap.isShow()def ScaleUp(self):miniMap.ScaleUp()def ScaleDown(self):miniMap.ScaleDown()def ShowAtlas(self):if not miniMap.IsAtlas():returnif not self.AtlasWindow.IsShow():self.AtlasWindow.Show()def ToggleAtlasWindow(self):if not miniMap.IsAtlas():returnif self.AtlasWindow.IsShow():self.AtlasWindow.Hide()else:self.AtlasWindow.Show()

Onde tenho de adicionar e o que? :S

Share this post


Link to post
Share on other sites
  • 0

Pare com o unecessário

Pegue no client oficial e compare os ficheiros minimap.py e minimapa.py se não me engano são do locale_xx.

ja tive a comparar e ta tal e qual os dois compararei o uiminimap.py que esta no root e o minimap.py que esta no uiscrip e estão igiais os dos dois clinetes, mas um tem as coordenadas a aparecer e outro não, ja tou farto de procurar fogo...

para espliar melhor o que quero tem ai dois print's:

Com coordenadas:

Imagem colocada

Sem Coordenadas:

Imagem colocada

Share this post


Link to post
Share on other sites
  • 0

Constinfo -> MINIMAP_POSITIONINFO_ENABLE =

1 para tirar as coordenadas

0 para meter.

(salvo erro)

Share this post


Link to post
Share on other sites
  • 0

MINIMAP_POSITIONINFO_ENABLE = 1 - meteMINIMAP_POSITIONINFO_ENABLE = 0 - tira(Tenho a certeza que assim é)

Share this post


Link to post
Share on other sites
  • 0

Constinfo -> MINIMAP_POSITIONINFO_ENABLE =

1 para tirar as coordenadas

0 para meter.

(salvo erro)

MINIMAP_POSITIONINFO_ENABLE = 1 - mete

MINIMAP_POSITIONINFO_ENABLE = 0 - tira

(Tenho a certeza que assim é)

Muito Obrigado aos dois, problema resolvido podem fechar o topico,

cumprimentos.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.