Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 04/11/21 in all areas

  1. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) https://github.com/blackdragonx61/Metin2-Minimap-Party-Member-Tracking If you have a better icon, share with us. If you have a bug, comment section below.
    16 points
  2. Thanks for sharing, as always! You could also check the position realtime while the player is in range so it updates faster. /// 1. @ UserInterface/PythonMiniMap.cpp // Search @ void CPythonMiniMap::RenderAtlas const auto& PartyInfo = it->second; __GlobalPositionToAtlasPosition(PartyInfo->lX - m_dwAtlasBaseX, PartyInfo->lY - m_dwAtlasBaseY, &PartyInfo->fScreenX, &PartyInfo->fScreenY); // Replace with long xPos = PartyInfo->lX; long yPos = PartyInfo->lY; CInstanceBase* pkInst = CPythonCharacterManager::Instance().GetInstancePtrB
    9 points
  3. M2Dev Baguette Set Download Here ( Internal ) Download Here ( Mega ) Baguette!!!
    7 points
  4. Today I launched a new update that allows search's and multi-language. Previously I added search's, but only by the ID, it wasn't enough, now it also search's by name. The names are based on the language set (it can be auto detected or changed using the flag icon). If you find any errors on any translation (except icons, using the official names), please, let me know.
    4 points
  5. Hi dev. Why use such a bad method? Why is there "HairDataCount" there? Let's fix this. Because specifying 999 is a bad decision. Since our loop costs 999 iterations (although that much is not required). Group HairData { PathName "d:/ymir Work/pc2/assassin/" HairDataCount 999 Group HairData00 { HairIndex 0 Model "hair/hair_1_1.gr2" SourceSkin "hair/hair_1_1.dds" TargetSkin "assassin_hair_01.dds" } 1. Go to GameLib->RaceDataFile.cpp 2. looking for a string "if (TextFileLoader.SetChildNode("shapedata"))" 3. look for "FIX_SHAPE_GROUP_COUNT" and
    4 points
  6. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) There's just a smart python module which i did for fun, for a friend, no support for implementation. Enjoy. Github repository: [Hidden Content]
    4 points
  7. New Icon From Owsap: https://i.imgur.com/b6fwdOd.mp4
    3 points
  8. Version 2014.1 only offers an upgrade of sources to the x64-bit platform, MySQL 8 compatibility and ready to use CLang-LLVM 11 compiler. No particular optimization, this version may contain bugs... Please contact me and send to me the dysfunctions that you can detect so that I can correct them... Only the baguette language is available, I will soon add the translations within the server and the client... Introduction Kraizy Updated Edition allows you to run a private Metin2 Server with the 2014 version of the Kraizy sources, the year in which the s
    3 points
  9. M2 Download Center Download Here ( Internal ) Hi everyone, I needed to add function on F10 key but there's the menu bar (WM_SYSKEYDOWN), there is a fix for who need to use F10 in-game without a break. https://github.com/iMerv3/DISABLE_MENU_IF_KEY_F10
    3 points
  10. Shopping for the shaman: Download: https://mega.nz/file/SlUDEQIT#84rt5gMeK6lNBYF5vd4bNVIfBUVPKgmzP1tqnwMhqF0 Metin2 Download: here
    3 points
  11. #Source codes: https://github.com/blackdragonx61/Metin2-Proto-Tool
    3 points
  12. Here is a rather "complete" tutorial and I hope you understand. First, let's start with the Server Source. Server Source We can do the MySQL part now since we have finished with the server part. MySQL Now let's move on to the Client Source. Client Source Let's not forget our special tool, DumpProto. DumpProto Last but not least your client needs to read the new bonus type. Client Root And finally, your bonus needs a name. Client Locale ⚠ Following the order of the points and apply types are very important, make sure every m
    3 points
  13. Good idea, the part of GetCompareIndex could be improved for better customization, by that people can add easily new types/subtypes. To: [Hidden Content] To: [Hidden Content]
    3 points
  14. You're right, but if you really want to use something like this, you should do a customizable class, like: [Hidden Content]
    3 points
  15. M2 Download Center Download Here ( Internal ) Someone wondered if I could do this script for him, i don't know the reason (maybe 4 find and extract some things), enjoy. Full repository: [Hidden Content]
    3 points
  16. #include "db.h" in your questlua_global.cpp.
    2 points
  17. Replace auto_ptr with unique_ptr. Reference: https://en.wikipedia.org/wiki/Auto_ptr
    2 points
  18. This one is different yes Summes. Some guys like you will enjoy the full functions. thank you
    2 points
  19. GF v21.1.3.0 patch Contents: root-meta, dumped binary, protos New chat filter GUI resources New pet, new costume(Ramadan) + Hairstyle All files unpacked in a folder Soon comes the Looting System resources. Well.. They are so geniuses.
    2 points
  20. M2 Download Center Download Here ( Internal NEW V2 ) Download Here ( GitHub ) Includes winter and day-night change.
    2 points
  21. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) [Hidden Content]
    2 points
  22. Btw, instead of adding a .SetDelay() to all objects, you could do do a simple change. for all visual ani_image from screen. root/ui.py Search for: if True == value.has_key("delay"): window.SetDelay(value["delay"]) Replace with: [Hidden Content] So, you don't have to any part of python from tutorial, just this.
    2 points
  23. M2 Download Center Download Here ( Internal ) root/uiRefine.py root/constInfo.py Another idea: (you don't have to use this, is just a example, can add in tooltip where you can drop items which you need, you can add a listbox+scrollbar and send drops from server and cache it in dictionary.) [Hidden Content]
    2 points
  24. Not tested, i'm not at home. What's new: You can use comment sections in locale_list, helps you to identify much faster the quests. Two methods of reading, if you enable QC_READ_FILE_FROM_LIST, all of the quests from locale_list will be compiled, if you enable QC_READ_ALL, all of the quests file from specific directory (folders/sub-folders) will be compiled. How-To-Use: python make.py [Hidden Content]
    2 points
  25. I would do it like this, in a simple way, without useless code, as i said in another forum too. [Hidden Content]
    2 points
  26. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) [Hidden Content]
    2 points
  27. Hello guys! Today I want to share my Metin2 Icon Database. I made this because since Liquiron closed, there aren't a lot of websites to see the metin2 icons. I'll keep the database updated with new icons. Link: https://m2icondb.com/ I hope this is useful for someone
    1 point
  28. You forgot to say that you were added to the forum menu...
    1 point
  29. /// 1. @ game/char_affect.cpp // Search @ void CHARACTER::ClearAffect if (IS_NO_CLEAR_ON_DEATH_AFFECT(pkAff->dwType) || IS_NO_SAVE_AFFECT(pkAff->dwType)) { ++it; continue; } // Add below #if defined(__ALIGNMENT_AFFECT__) if (pkAff->dwType >= AFFECT_ALIGNMENT) { ++it; continue; } #endif
    1 point
  30. This is due to the dump_proto only reading one value although you have more values separated with a delimiter so you have to make sure you have the right delimiter. If your mob_proto.txt has for example: ANIMAL,ZODIAC You have to make sure your dump_proto is reading the symboly , And if your dump_proto for example has: ANIMAL|ZODIAC Then the delimiter you should be using is | Here is an example. /// 1. @ dump_proto/ItemCSVReader.cpp // Search @ int get_Mob_RaceFlag_Value string* arInputString = StringSplit(inputString, "|"); // 프로토 정보 내용을 단어별로 쪼갠 배열. // Replace with
    1 point
  31. Really good guy, he did what i asked, don’t esitate to work with him. He knows what he does! Really happy with him no regrets
    1 point
  32. Hello, I've added strong against metins/bosses, and now, I am trying to add em to item_attr. The goal is to make what is a bonus that I can add manually to an item, to be "addable" by add/change bonus items, if that makes sense? Now I do not know what that implies, any ideas/suggestions would be much apreciated! PS. I did try to add a new row in the table with APPLY_ATTBONUS_METIN, no luck tho. Thanks
    1 point
  33. M2 Download Center Download Here ( Internal 2.5 ) Download Here ( Last Release ) This is an archiver I've created, and it looks quite stable so far. The PackMakerLite (PML) supports type 0-1-2-3-4-5-6 (type 4-5 only pack, type 6 only unpack). As a summarize, the metin2 types are handled like this: Type 0 - only storage (no encryption/compression; it can be read fully from the .epk) Type 1 - compressed - lzo(file) Type 2 - compressed and encrypted - xtea(lzo(file)) Type 3 - encrypted with Panama - you must save an .iv key server-side in
    1 point
  34. Hi, In this thread I'm going to show you how to make a game-client or client-game communication with packets, instead of using the old quest-client, client-quest communication. Lets start with the game-client, in this example I will send 1 variable to the client. First start with the HEADER, open your binary source and navigate to UserInterface/Packet.h. Now you will see many headers, create a new one, but search for an empty number. I will use 57, because its not used. GC means it's used for Game -> Client packet, it's just a prefix. HEADER_GC_METIN2DEV Now add the stru
    1 point
  35. Pirates .:: weapons .:: sash .:: pets .:: mount
    1 point
  36. Required level : Beginner Estimated time : 20 min Hello everyone ! Needed : Have a Metin2 server with WinSCP access to your server. A tool to unpack your client like EterManager, Eternexus, or EterPack Archiver A TGA file for the item icon. You can also use an existing one. If you implement an item with a 3D Model (weapon, armor, costume, etc ..), you'll need : A file .gr2 which corresponds to the 3D model of your item and the tool Granny Viewer which allows you to view this type of model. One or multiple .dds / .tga
    1 point
  37. M2 Download Center Download Here ( Internal ) Hey folks, i was asked if it's possible to change the Field of View ingame through option and i wanted to share with you. This is what this Release looks like: Locale_inc.h PythonApplication.cpp PythonApplicationModule.cpp PythonSystem.cpp PythonSystem.h PythonSystemModule.cpp uisystemoption.py uiscript/systemoptiondialog.py locale_xx/xx/locale_interface.txt UPDATE SHOP_SIGN: PythonApplicat
    1 point
  38. Thanks for the remark, but I never used this command in game as a player, this should be active just for debug as GM's, no sense for players. About the fix, could be done directly from here too: File: cmd_general.cpp costume Search for: snprintf(buf, bufferSize, FN_point_string(attr.bType), attr.sValue); Replace it with: [Hidden Content] hair Search for: offset = snprintf(buf, bufsiz, FN_point_string(aff->bApplyOn), aff->lApplyValue); Replace it with: const char * cPointString = FN_point_string(aff->bAp
    1 point
  39. M2 Download Center Download Here ( Internal ) Hello, I've been surprised but many servers still use this old signal fire. I've created atleast a little blow effect for it. Download
    1 point
  40. ../Srcs/Client/UserInterface/PythonPlayerInput.cpp Replace the whole function void CPythonPlayer::__SetAutoAttackTargetActorID(DWORD dwVID) with: [Hidden Content]
    1 point
  41. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Based idea: https://metin2.dev/board/index.php?/topic/22220-clearspecialsymbols/ Doing the same thing, but here's my faster version coded in python, with source code, no executable. Read the informations from repository, how to use it. clearSpecialSymbols.py [Hidden Content] clearSpecialSymbols.bat python "clearSpecialSymbols.py" %* pause GitHub repository: https://github.com/Vegas007/Text-File-Clear-Special-Symbols
    1 point
  42. Let @VegaS™ do it. Because he's a python developer.
    1 point
  43. M2 Download Center Download Here ( Internal ) [Hidden Content]
    1 point
  44. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) [Hidden Content]
    1 point
  45. Since already is a check for distance, is impossible that the entity to be in another map, so is enough to check if you're in the map. [Hidden Content]
    1 point
  46. Default: Shinshoo - 1 Chunjo - 2 Jinno - 3 local sel = select("Chunjo", "Jinno", "Exit") Chunjo = sel + 1 = 2 Jinno = sel + 1 = 3 Exit = 3 -- return All what you need is to make the select value + 1. [Hidden Content]
    1 point
  47. I think because they are incorrect. open the gr2 file with granny viewer in the animation list tap, write click in your file and then “view in detail” Click view sub-structure under “void ** TrackGroups" the numbers written in granny_real32 should br your accumulation data.
    1 point
×
×
  • 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.