'PACI 2,317 Posted June 21, 2016 Boas. Achei engraçado "copiar" esta feature que o nosso companheiro Skype tem, para um client de metin2, para que fosse da mesma forma útil para os que estão ingame. Como poderão ver é algo bastante simples de desenvolver, e requer apenas 5 minutos para tal. A sua implementação também não é nada do outro mundo. ## game.py #### Adicionar antes da class GameWindow import time MESSENGER_LOGGINED = "" MESSENGER_STOPPING_TIME = 0 #### Adicionar ao def Open(self) #### antes do self.Show() self.__msgLoginBoard = ui.Board() self.__msgLoginBoard.SetParent(self) self.__msgLoginBoard.SetSize(200, 40) self.__msgLoginBoard.SetPosition(wndMgr.GetScreenWidth() - 210, wndMgr.GetScreenHeight() - 200) self.__msgLoginBoard.Hide() self.__msgLoginBoard.memberName = ui.TextLine() self.__msgLoginBoard.memberName.SetParent(self.__msgLoginBoard) self.__msgLoginBoard.memberName.SetText("None") self.__msgLoginBoard.memberName.SetWindowHorizontalAlignCenter() self.__msgLoginBoard.memberName.SetWindowVerticalAlignCenter() self.__msgLoginBoard.memberName.SetHorizontalAlignCenter() self.__msgLoginBoard.memberName.SetVerticalAlignCenter() self.__msgLoginBoard.memberName.Show() #### Adicionar ao def OnUpdate(self) global MESSENGER_LOGGINED, MESSENGER_STOPPING_TIME if MESSENGER_LOGGINED != "" and time.clock() < MESSENGER_STOPPING_TIME: self.__msgLoginBoard.memberName.SetText("%s esta online!" % MESSENGER_LOGGINED) self.__msgLoginBoard.Show() else: self.__msgLoginBoard.Hide() MESSENGER_LOGGINED = "" MESSENGER_STOPPING_TIME = 0 ## uiMessenger.py #### Adicionar ao def OnLogin import game, time game.MESSENGER_LOGGINED = name game.MESSENGER_STOPPING_TIME = time.clock() + 10.0 Compilar o vosso root, e testar.Abraço :) 7 Mário., Chaser, NewWars and 4 others reacted to this Share this post Link to post Share on other sites
NewWars 875 Posted June 21, 2016 Nice release. Anyway está bastante simples, só existe um único elemento para o membro, se um fizer login e outro fizer login logo a seguir é substituído pelo seguinte e o time igualmente, mas mesmo assim está bom. Um array onde adicionava uma box para um login com + offset em Height e com fading nas caixas ficava bacano xD Cumprimentos. Share this post Link to post Share on other sites
'PACI 2,317 Posted June 21, 2016 Anyway está bastante simples, só existe um único elemento para o membro, se um fizer login e outro fizer login logo a seguir é substituído pelo seguinte e o time igualmente, mas mesmo assim está bom. Um array onde adicionava uma box para um login com + offset em Height e com fading nas caixas ficava bacano xD Lógico, disse no próprio tópico que era bastante simples. Ia fazer isso, mas tenho de acabar a dungeon da meley, isto foi só para desenjoar um pouco ^^ Share this post Link to post Share on other sites
Chaser 7 Posted June 21, 2016 Boas PACI obrigado por compartilha-se Share this post Link to post Share on other sites