Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/24/20 in all areas

  1. M2 Download Center Download Here ( Internal ) Hey, Today i will share how can you change the Whitemark in Minimap with a new one. I saw that there is a topic in Questions & Answers but seems not complete so. Minimap Whitemark - New Download:
    2 points
  2. 2 points
  3. M2 Download Center Download Here ( Internal ) Hello, I publish the light version of my ProtoReader here, the light version has one functionality. It converts client item_proto and mob_proto the their server version Input: item_proto mob_proto Output: item_names.txt item_proto.txt mob_names.txt mob_proto.txt Its fully automated just double click on it when its in the same folder as the item_proto and mob_proto. It works like dump_proto but in reverse. Attention! Not every value is included in the clientside proto tables it could happen that you have to change some values on your own. ProtoReader is for old item_proto files (before dragon soul (dragon stone alchemy)). ProtoReaderNewFormat is for the current files. Virustotal: [Hidden Content] You find the download in the attachments. When you like my work and this tool, go and visit: I might also do a Pro Version with some other Features like clientside proto to xml or sql or sql to server item_proto and so
    1 point
  4. M2 Download Center Download Here ( Internal ) Hey there, I have an Halloween gift for you all. i have been working for a few hours on official like element image on target window(See screenshots below). When you click on a mob if it is defined as elemental, it will open an element image in addition to the target window. Don't forget to hit the like button! (C) Metin2 guild wars - coded by [GA]Ruin - 27/10/2017 (I create custom metin2 systems in c++/python. if you want a custom system send me a pm and we can talk over skype). Let's begin! Server Side: Open service.h, add in the end: #define ELEMENT_TARGET Open char.cpp, search for else { p.dwVID = 0; p.bHPPercent = 0; } add below: #ifdef ELEMENT_TARGET const int ELEMENT_BASE = 11; DWORD curElementBase = ELEMENT_BASE; DWORD raceFlag; if (m_pkChrTarget && m_pkChrTarget->IsMonster() && (raceFlag = m_pkChrTarget->GetMobTable().dwRaceFlag) >= RACE_FLAG_ATT_ELEC) { for (int i = RACE_FLAG_ATT_ELEC; i <= RACE_FLAG_ATT_DARK; i *= 2) { curElementBase++; int diff = raceFlag - i; if (abs(diff) <= 1024) break; } p.bElement = curElementBase - ELEMENT_BASE; } else { p.bElement = 0; } #endif open packet.h, search for: } TPacketGCTarget; add above: #ifdef ELEMENT_TARGET BYTE bElement; #endif Client side: open locale_inc.h, add in the end: #define ELEMENT_TARGET open packet.h, search for } TPacketGCTarget; add above: #ifdef ELEMENT_TARGET BYTE bElement; #endif open PythonNetworkPhaseGame.cpp, look for: else if (pInstPlayer->CanViewTargetHP(*pInstTarget)) replace below with the following: #ifdef ELEMENT_TARGET PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(iii)", TargetPacket.dwVID, TargetPacket.bHPPercent, TargetPacket.bElement)); #else PyCallClassMemberFunc(m_apoPhaseWnd[PHASE_WINDOW_GAME], "SetHPTargetBoard", Py_BuildValue("(ii)", TargetPacket.dwVID, TargetPacket.bHPPercent)); #endif open PythonApplicationModule.cpp, look for #ifdef ENABLE_ENERGY_SYSTEM add above: #ifdef ELEMENT_TARGET PyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 1); #else PyModule_AddIntConstant(poModule, "ENABLE_VIEW_ELEMENT", 0); #endif open game.py, look for def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show() replace with: if app.ENABLE_VIEW_ELEMENT: def SetHPTargetBoard(self, vid, hpPercentage,bElement): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.SetElementImage(bElement) self.targetBoard.Show() else: def SetHPTargetBoard(self, vid, hpPercentage): if vid != self.targetBoard.GetTargetVID(): self.targetBoard.ResetTargetBoard() self.targetBoard.SetEnemyVID(vid) self.targetBoard.SetHP(hpPercentage) self.targetBoard.Show() open uitarget.py, look for import background add below: if app.ENABLE_VIEW_ELEMENT: ELEMENT_IMAGE_DIC = {1: "elect", 2: "fire", 3: "ice", 4: "wind", 5: "earth", 6 : "dark"} look for: self.isShowButton = False add below: if app.ENABLE_VIEW_ELEMENT: self.elementImage = None inside Destroy method, look for: self.__Initialize() add below: if app.ENABLE_VIEW_ELEMENT: self.elementImage = None inside ResetTargetBoard method, look for: self.hpGauge.Hide() add below: if app.ENABLE_VIEW_ELEMENT and self.elementImage: self.elementImage = None look for : def SetElementImage(self,elementId): add above: if app.ENABLE_VIEW_ELEMENT: def SetElementImage(self,elementId): try: if elementId > 0 and elementId in ELEMENT_IMAGE_DIC.keys(): self.elementImage = ui.ImageBox() self.elementImage.SetParent(self.name) self.elementImage.SetPosition(-60,-12) self.elementImage.LoadImage("d:/ymir work/ui/game/12zi/element/%s.sub" % (ELEMENT_IMAGE_DIC[elementId])) self.elementImage.Show() except: pass Compile server, client source and root pack and that's it! Enjoy! Happy halloween!
    1 point
  5. Hi Community, A new platform has just been set up on metin2.dev FOR metin2.dev. This platform allows you to host your own images for your topics. This initiative aims to avoid dead links. You can find this platform in the top right menu or by clicking on this link. Image hosting on M2D Shack is now mandatory for all releases you publish on the forum. Current images will be uploaded to M2D Shack very soon. Please understand that the lifespan of the images is an important element in the survival of the forum. If you have any problems or suggestions, do not hesitate to let us know. The staff
    1 point
  6. Hi Community, As you have noticed, all sections of Metin2 are being cleaned up. All topics with a dead link have been temporarily moved to this section. 400 topics have been removed for dead links! This means that all topics you find in the Realease section, have a download link that works. Huge thanks to @ASIKOO and @Raylee for their work and for making this possible. But that's not all! We are going to upload all files to our new download platform, which will prevent dead links. It will be the same with dead screenshots links. In addition, all topics will be re-formatted and moved to the appropriate section. We'll also be redesigning the forum tree. Are you motivated by the metin2.dev community? Do you want to get involved in the forum? Then join us! We are actively looking for motivated members to update the forum. We need : People who own the files of a dead link and would be willing to upload them again for the community. All dead links are here People to upload the release files to our download platform People to redesign some topics to make them more readable If you want to participate, post a message on this topic and we will come back to you to give you all the necessary information. Discord is necessary for us to be able to communicate easily with each other. Help us to make metin2.dev a welcoming, clean and comprehensive forum that will allow the whole Metin2 community to evolve. Who without you, metin2.dev would be nothing ... The staff
    1 point
  7. Hey y'all. Question has been given, let me know.
    1 point
  8. [Hidden Content] use this and change onupdate like this:
    1 point
  9. I would like to support that ! I have a lot of Ressources
    1 point
  10. I wanted to join the course but he scammed me and took my serverfiles to put systems on WoM² is it a masterclass??? help me pls @ASIKOO @PACI
    1 point
  11. Download is still available
    1 point
  12. Chucc bless us all ? For joining the scam crouse you need to send 2k to @PACI first
    1 point
  13. I'm taking online courses to scamming held by @PACI, I'm trying to learn new things but the teacher is .......
    1 point
  14. can you share the new minimap marks wich u have there? the round icons and its not possible to click on your link, it says error
    1 point
  15. Not bad I have searched this last days but now I have without extra image
    1 point
  16. M2 Download Center Download Here ( Internal ) I do not remember why I did it, but probably for no particular purpose. Maybe it will be useful to someone. Download: [Hidden Content]
    1 point
  17. M2 Download Center Download Here ( Internal ) Hello guys ! I want to share an old set of weapons whose i changed their gloss. The file contains : Icons Textures Models Before the modification : After the modification :
    1 point
  18. if itemInvenPage == self.wndInventory.GetInventoryPageIndex(): if self.wndInventory and itemInvenPage == self.wndInventory.GetInventoryPageIndex():
    1 point
  19. thanks alot, plz upload element_image_client_files.rar
    1 point
  20. I can't do that...can you help me? There are the problem files. account.zip
    1 point
  21. For source static const std::map<long, std::pair<int, int>> _maplevel // map, min, max { {41, {1,50}}, {67, {75,125}}, }; const auto it = _maplevel.find(ch->GetMapIndex()); if (it != _maplevel.end() && ch->GetLevel() >= it->second.first && ch->GetLevel() <= it->second.second) ch->GoHome(); input_login.cpp/Entergame end of func
    0 points
  22. portsnap fetch portsnap extract portsnap update
    0 points
  23. yes you can, i tested it. Without your changes everything is fine, when i apply your "fix", it doubles the damage and you can shoot across the map and deals damage, as long as you has targeted the enemy. maybe game related to some serverfiles, i have no "range" configuration in skill_proto, what kind of range you have in your skill proto for the skill?
    0 points
  24. can i be part of it? By the power of chucc i bless all of you
    0 points
×
×
  • 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.