Jump to content

Tatsumaru

Honorable Member
  • Posts

    356
  • Joined

  • Last visited

  • Days Won

    71
  • Feedback

    100%

Everything posted by Tatsumaru

  1. Still something is wrong. PythonWindow.h or PythonSlotWindow.h? 0828 22:30:13428 :: File "networkModule.py", line 247, in SetGamePhase 0828 22:30:13428 :: File "game.py", line 100, in __init__ 0828 22:30:13428 :: File "interfaceModule.py", line 290, in MakeInterface 0828 22:30:13429 :: File "interfaceModule.py", line 126, in __MakeTaskBar 0828 22:30:13429 :: File "uiTaskBar.py", line 543, in LoadWindow 0828 22:30:13429 :: File "uiTaskBar.py", line 799, in RefreshQuickSlot 0828 22:30:13429 :: AttributeError 0828 22:30:13429 :: : 0828 22:30:13429 :: 'GridSlotWindow' object has no attribute 'HasCoverButton' 0828 22:30:13429 ::
  2. Animated metin2dev logo:
  3. It would be nice if such clouds appeared next to the various options and tools:
  4. I didn't send the PSD because it contained a lot of shit and miscellaneous (it's hard to find yourself without cleaning). I saved the icons in different settings and this was the only way I could get quality and smooth transitions to transparency. This way, you get an image without a background, which you can then save in the format of your choice:
  5. Gold-white and gold-black dragon armor (recolor):
  6. One more wall. This time a patriotic wall. In English translation it will be more or less like this: On 20 March 1942, the sign of the fighting Poland appeared on the walls of Warsaw for the first time. Symbol of hope for regaining independence of Poland. Memory and pride, honour and glory.
  7. Previously, I showed a Dragon Ball on the wall. This time Spider-man on the wall next to it.
  8. Ending the invasion of the wall. In summary: the drawing is successful, but the colours are not perfect. The cost of painting this wall (paints, brushes, etc.) was around 65euro. Unfortunately, I cannot estimate the time spent on this wall (there were various delays and very many people distracting me, etc). The cost that can be earned from such a wall and this type of execution is about 920euro.
  9. Invasion on the wall. Wall before: Desired end result: Starting work: Sketch completed. Now I must to wait for the paints and painting equipment. I didn't manage to mix the colours perfectly, but otherwise it goes quite well. End:
  10. I added Legendary armor. Details on the first page.
  11. The pitch is undersized, too big ^^. Based on the real dimensions the pitch is big enough.
  12. Fat shaman: The shaman was created in a few moments with no particular attention to detail. It was created only to make it easier to imagine the character in this form. You can download and see the fat shaman ^^ Download: v1:https://mega.nz/file/W0F33SoB#hshXd6e6g-WTnXV2gDNPKywVMAkDDCJ6KWWSYcc3jkc v2: https://mega.nz/file/uh0RXI4C#94iRApI2It9ev5_b0Gx9RRsdZHlUrrK-F4RnekhsNdo AIO: https://metin2.download/file/REH45ktGISeLmKwCl7B6QijlaINnyc85
  13. M2 Download Center Download Here ( Internal ) More than one of you has probably noticed crooked legs in a Suraman novice. This condition is not genetic and does not occur in other armours. I performed a small operation and the Suraman can enjoy straight legs. Download: [Hidden Content]
  14. Another old problem that nobody seems to have reported yet. The world editor seems to have problems displaying objects where transparency has been applied. Such objects are not visible in the program, but they are visible in the game. For an example, you can check this object: D:\ymir work\zone\dungeon\dawnmistwood_dungeon\prayer_banner01
  15. Ohh no! TERA stole my idea.
  16. I added warriorus centaurus. Details on the first page.
  17. M2 Download Center Download Here ( Internal ) By default, the GM mark in the envelope only appears when the GM writes to us or writes back. This modification will improve this and add a new special envelope. The solution comes from KoYGeR, a user of this forum. ///SERVER 1. Open cmd.cpp and add (intuitively, among other acmd lines): ACMD(do_get_gmlist); Find this: { "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR } And add above: { "get_gmlist", do_get_gmlist, 0, POS_DEAD, GM_PLAYER }, 2. Open cmd_gm.cpp and at the end of the file add: ACMD(do_get_gmlist) { std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery("SELECT `mName` FROM `common`.`gmlist`")); if (pmsg->Get()->uiNumRows > 0) { for (int i = 0; i < pmsg->Get()->uiNumRows; i++) { MYSQL_ROW row = mysql_fetch_row(pmsg->Get()->pSQLResult); ch->ChatPacket(CHAT_TYPE_COMMAND, "AddGameMaster %s", row[0]); } } else { ch->ChatPacket(CHAT_TYPE_INFO, "Nie znaleziono..."); } } ///CLIENT GAME 3. Open constinfo.py and add (intuitively, without much meaning where): GM_LIST = [] 4. Open game.py and find this: net.SendEnterGamePacket() And add below: net.SendChatPacket("/get_gmlist") Find this: "PlayMusic" : self.__PlayMusic, # END_OF_WEDDING And add below: "AddGameMaster" : self.AddGameMaster, At the end of the file add: def AddGameMaster(self, gmName): constInfo.GM_LIST.append(gmName) 5. Open interfacemodule.py and find this: def __MakeWhisperButton(self, name): whisperButton = uiWhisper.WhisperButton() whisperButton.SetUpVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") whisperButton.SetOverVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") whisperButton.SetDownVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub") if self.IsGameMasterName(name): whisperButton.SetToolTipTextWithColor(name, 0xffffa200) else: whisperButton.SetToolTipText(name) And change to this: def __MakeWhisperButton(self, name): whisperButton = uiWhisper.WhisperButton() if name in constInfo.GM_LIST: whisperButton.SetUpVisual("d:/ymir work/ui/mail_gm_closed.tga") whisperButton.SetOverVisual("d:/ymir work/ui/mail_gm_open.tga") whisperButton.SetDownVisual("d:/ymir work/ui/mail_gm_open.tga") whisperButton.SetToolTipTextWithColor(name, 0xffffa200) else: whisperButton.SetUpVisual("d:/ymir work/ui/mail_normal_closed.tga") whisperButton.SetOverVisual("d:/ymir work/ui/mail_normal_opend.tga") whisperButton.SetDownVisual("d:/ymir work/ui/mail_normal_opend.tga") whisperButton.SetToolTipText(name) 6. Open uiwhisper.py and add (intuitively, among other imports): import constInfo Find this: def AcceptTarget(self): And at the end of the function add: if name in constInfo.GM_LIST: self.SetGameMasterLook() Find this: def OpenWithTarget(self, targetName): And at the end of the function add: if targetName in constInfo.GM_LIST: self.SetGameMasterLook() 7. Download the envelope and put in your game (etc\ymir work\ui): [Hidden Content]
  18. Continuation of the warriorcart haha
  19. The images have a humorous purpose, please do not take this seriously.
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.