Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/23/24 in all areas

  1. Download Updated at 2023.08.05. Alternative download links: Client & Serverfiles + VDI + Extension Pack [40250] Reference Serverfile + Client + Src [15 Available Languages] My goal was to make a reference r40250 serverfile as official as possible compared to what GF had back when their files got leaked in early 2014. No new systems added, only bug fixes. While I spent several hours testing, there may still be bugs. Please report bugs to me so I can fix them in the future, I want to make this project as bug free as possible. Available languages: EN/DE/HU/FR/CZ/DK/ES/GR/IT/NL/PL/PT/RO/RU/TR Please read Languages.txt to learn how to change the default EN language. SSH for VM: root/123456789 MySQL: root/123456789 Ingame: admin/123456789 Aliases and it's commands: start cd /usr/metin2/server && sh start.sh close cd /usr/metin2/server && sh close.sh clean cd /usr/metin2/server && sh clean.sh backup cd /usr/metin2/server && sh backup.sh questcompile cd /usr/metin2/server/share/locale/english/quest && python2.7 make.py dbclean cd /usr/metin2/src/server/db/src && gmake clean dbdep cd /usr/metin2/src/server/db/src && gmake dep dbcompile cd /usr/metin2/src/server/db/src && gmake -j9 gameclean cd /usr/metin2/src/server/game/src && gmake clean gamedep cd /usr/metin2/src/server/game/src && gmake dep gamecompile cd /usr/metin2/src/server/game/src && gmake -j9 Please read Changelog.txt to find more about the changes I made. Special thanks to: @Mali for the clean and updated client & server src files. @Sanchez for the 2014 base client. @Veltor88 for the translate.lua pack. @Fazer for the locale_string pack I made a little video about installing the serverfile (vm) and changing the language: PS: I know it's pretty late in 2021 but better than ever Sincerely, TMP4
    5 points
  2. Hello, i was searching like 2 years from Metin2's Closed Beta and found something. If someone interested, they can check the links below. I found some Korean Metin2 Cafe's from 2004: Naver 2004 Metin2 Cafe Daum 2004 Metin2 Cafe and more.. But if you want, you can search for. I found the Metin2.exe from 16.07.2004 on ftp.metin2.co.kr. I think its not working but if you wanna you can check. 16.07.2004 Metin2.exe Virustotal Magazine From 2003 METIN2 FIRST BETA (Magazine from 2003 February. It contains Metin2 photos. Its SO SO DIFFERENT) Article from 2003 METIN2 (Article from Metin2 2003.) Metin2 Beta test appeal (Lol someone won the Metin2 beta test) Some screenshots from metin2 cafes 2004: (Sura's first character model. He had mask before. But they removed after like 2-3 patch. I read from cafe. And he's holding the first level 1 sword model.) (First level 1 weapon models. They're some different.) (This is oldest photo ive ever seen from 3.closed beta. Its from 2004 March) And more...... If I add the all contents, i cant finish. So, please check manually from the cafe links.
    3 points
  3. Patch v24.1.1.0: *New easter stuff. [Hidden Content] [Hidden Content] MEGA or M2DL
    3 points
  4. Hello community, I saw many tutorials and they all didn't work for me, many of them involved completely installing llvm9 which doesn't make sense since we will only use clang++90. Downloading a vdi with 50gb or more to compile your source is not something I advise, do a clean install of FreeBSD and follow this guide. I got several ways, I will share the easiest way to understand and use. In this guide I used FreeBSD 12.3 but I believe it will work on any version from 12 to 13. Step by Step [Hidden Content] Done! Now you can compile your source using clang++90
    3 points
  5. Thanks for reply. I found too many things but i did not put them. If I have time, i will put the more screenshots with description and extra 1 video from 2004 Korean game introduction on TV
    2 points
  6. Download Alternative download links → GG Drive Hello all, I decided to offer this package for free to someone who really needs it. The archive contains everything you need to modify this template Careful! The interface is PSD only You can contact me anytime if you want to edit something Have fun!
    2 points
  7. INTRODUCTION & PROBLEM Hello, today we will fix a few errors, especially the error that caused the core down by giving an unexpected negative (-) arg (number) in the commands (Example; /mob 101 -1), and we will also regulate the use of "ChatPacket" in this functions. WHY ? GMs are already part of the team, you may ask why we need this, you are right, but do not forget that a GM who does not have coding knowledge may accidentally trigger this, let's not leave it to chance. SOLUTION The process we will do is simple, it will be enough to make sure that the given arg value is within the range we want, let's get started. [Hidden Content]
    2 points
  8. This will fix the use of if (window->IsType(UI::CBar3D::Type())) Example SetColor of Bar3D is not working because of this bug This bug is still available on official [Hidden Content]
    2 points
  9. Preview: [Hidden Content] The system is easy to implent. *For the affect icon to be seen in the affectshower you can add : Then extend it with the steps @ uiAffectShower.py. * If you have extended sockets before, You can make modifications to get rid of the value0 necessity. * You can skip (Optional) steps. Download: MEGA or M2DL
    2 points
  10. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Now you can open shops directly. There is no need to adjust the coordinates when adding a new shop. Automatically adjusted according to the shop names.(remote_shop_names.txt) For new shop: Special thanks to @Tatsumaru for taskbar Icons :
    2 points
  11. This itemshop is an open source project written by CYN3 with the assistance of the sura_head community. Special thanks to: CYN3 Amas KaiaProductions Installation guide: [Hidden Content]
    2 points
  12. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) This is the Level System and Point's for Yohara 1. The maps are empty, in essence it's the system, (without mobs). 2. If you want to add the monsters on the maps you can contact me and, I add the monsters and put your credits, the truth was I was lazy :'(. 3. I can upload updates if you need it. 4. In essence if you are level 1 or higher, you become "Conqueror", otherwise you are a normal player, your job is simply to add that after Hydra, though, I'll add it later. 5. At the moment it calls the normal experience table, since I have not reviewed the officer's experience tables, but if you indicate the tables, I can modify the code and add that part. Images: In GitHub REAMDE. Link: [Hidden Content] You will need a some visual parts, you can with: [Hidden Content] I will continue making updates with information by Official Servers . The system is working properly.
    2 points
  13. BRAZIL-24.0.0.0: Contains files like the latest atlas update that are not in GF From now on mob_drop_item.txt will be in client too! npc_location_01.dds Read More: [Hidden Content] [Hidden Content] BRAZIL-24.0.3.0: [Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content] pw:blackdragonx61
    2 points
  14. [Hidden Content] There's a readme inside. Tested on 13.1 and 13.2. Probably won't work on 14.x
    2 points
  15. How to create a Metin2 private server with Metin2 Project - Français Introduction I want to offer Metin2 Project as an alternative to stable and functional server files. Metin2 Project is shaped according to my ideas and my desires, my only limit is my imagination. All changes and fixes to Metin2 Project are made with defines. You can suggest ideas to me but I am free to refuse them without any justification. Summary Important information to know about Metin2 Project. Initial working base => @ Mali & @ TMP4 => TMP4's Project DB & GAME Ready for FreeBSD 32 Bit & 64 Bit Ready for MySQL Server 8 Ready for Microsoft Visual Studio 2022 EN DE HU FR CZ DK ES GR IT NL PL PT RO RU TR Avalable languages Test Environment When developing the project, the following configuration was used. FreeBSD 13.1 64 Bit MySQL Server 8.0.29 LLVM-Devel 15.0.D20220328_1 GDB 11.2 Makedepend 1.0.6,1 GMake 4.3_2 Python 2.7.18_1 Microsoft Visual Studio 2022 Access Credentials No database login credentials are provided. You must set up your own user to administer and manage your Metin2 Project server. The associated tutorial, allows you to create your login credentials to the database, you should be able to get there... Finally, I hope for you. Metin2 Accounts User: playerone User: playertwo User: playerthree User: playerfour User: playefive User: playersix User: playerseven User: playereight User: playernine User: playerten Password: player Changelogs 2022.XX.XX.0001 Spoiler XXX (In Dev, Use TMP4 Projet) Downloads Download the project and enjoy! No virtual machine is provided, you can create it yourself using the associated tutorial. 2022.XX.XX.0001 => Server + Client (In Dev, Use TMP4 Projet) Made With and Metin2 Project
    2 points
  16. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Patch 17.5 Official Servers for the Skill Paeryong center of enemy
    2 points
  17. root & uiscript [Hidden Content] property [Hidden Content] locale_br & root & uiscript [Hidden Content] special thanks to @juniorferraz for supplying the packs for br client. Metin2 Download
    2 points
  18. Hi, By pressing SHIFT + RIGHT CLICK on the items eligible for sale, an interface will appear showing you how much money you will receive and how many items you have selected. The selected items will have a special icon indicating that they have been selected. More information can be found in the README. [Hidden Content] [Hidden Content]
    1 point
  19. Download I made 5 new loading screens in the same theme as the logo that I posted for free and you can find it here: I hope you like them. If you want custom products, you can contact me on discord: MASTERDOM#3385 Download: [Hidden Content]
    1 point
  20. [Hidden Content] [Hidden Content] The area(O, X) where those who answer correctly will shine
    1 point
  21. just istalled and I have the ''connect: Operation timed out'' in putty. this in db SYSERR: Apr 6 21:06:02 :: ChildLoop: AsyncSQL: query failed: Data truncated for column 'size' at row 1 (query: replace into mob_proto (vnum, name, locale_name, type, rank, battle_type, level, size, ai_flag, setRaceFlag, setImmuneFlag, on_click, empire, drop_item, resurrection_vnum, folder, st, dx, ht, iq, damage_min, damage_max, max_hp, regen_cycle, regen_percent, exp, gold_min, gold_max, def, attack_speed, move_speed, aggressive_hp_pct, aggressive_sight, attack_range, polymorph_item, enchant_curse, enchant_slow, enchant_poison, enchant_stun, enchant_critical, enchant_penetrate, resist_sword, resist_twohand, resist_dagger, resist_bell, resist_fan, resist_bow, resist_fire, resist_elect, resist_magic, resist_wind, resist_poison, dam_multiply, summon, drain_sp, mob_color, skill_vnum0, skill_level0, skill_vnum1, skill_level1, skill_vnum2, skill_level2, skill_vnum3, skill_level3, skill_vnum4, skill_level4, sp_berserk, sp_stoneskin, sp_godspeed, sp_deathblow, sp_revive) values (101, "??", "Wild Dog", 0, 0, 0, 1, ch1 socket_connect: HOST 188.212.***.***:15000, could not connect. SYSERR: Apr 6 21:11:09 :: heart_idle: losing 75 seconds. (lag occured) where to check? DISCORD: saaice
    1 point
  22. Download Metin2 Download Download: Password:
    1 point
  23. This tutorial is going to teach you how to compile, run and configure a server on Windows. I needed something like this a few days ago and since it doesn't exist, I decided to make it There is no addition or modification in the source or client (except for small bonuses). 0. Beginning At the end of the topic there will be two links where you will need to download: Client + Server + Source MySQL The client is based on the Metin2 Client fur r40250, I just edited it to have the classic format. Regardless the Server and Client source. 1. The files We will need to download the following files: Visual Studio Community 2019 - In order to compile both the server and the binary, we're going to need this MySQL - Connect and create the database 2. Installing The installation is easy enough for me to consider that I don't need to spend much time on this, however I hope this two pictures will facilitate (more) on what you need to do: Visual Studio Community Note: You actually just need the MSVC v142, C++ CMake, C++ ATL, C++ MFC and C++/CLI for this to work MySQL: Warning: In this tutorial we're going to use Mysql Server 5.7.33 X64 but you can (must) upgrade it to 8.0 2.1 Installing Server / Client / Database Here you need to pay attention because there's a limitation: Warning: You must unzip the file "dev" on C:\ If you don't want, follow the Mali61's topic and you need to create manually the symlinks for each core on the server. This is how it should be. Client: There isn't much to say, in pack/ you already have root and locale_de unpacked but since this is going to be localhost only, you don't need to change nothing on the serverinfo.py Bonus: I translated the client to English, just because Database: 1) Windows Key + R and write services.msc 2) Search for MySQL57 (or the version you installed) and click on Stop Since Im portuguese, yeah 3) Go to directory C:\ProgramData\MySQL 4) In the folder MySQL Server 5.7 (or the version you installed) and in the folder Data, paste the files you previously downloaded and unziped from mysql_dev.rar 5) On services.msc, start the MySQL process Back it again with the portuguese Server: These images are referenced in each core's CONFIG and conf.txt, respectively where the location is on directory C:\dev\2. Server. Warning: Don't forget to change the MySQL's user password! You need to put the same password you had when installing the MySQL. 3. Compile Server / Client Source There is nothing introductory since it is something very simple that you will be able to. Server: It's quite simple, to build the server source, we just need to open the file dev_server.sln which is located in C:\dev\1. Svn\Server\build You can build all at once or separately. Bonus: I linked the files to go to the directory C:\dev\2. Server\share\ so you don't need to c&p multiple times. Client: Same as before, open the dev_solution.sln which is located in C:\dev\1. Svn\Client Since I have a good computer, I enabled the multi-processor compilation option. If your computer is very slow while you are compiling, I suggest you deactivate by going to Properties in all the builds. 4. Starting the Server On the main directory of the server (C:\dev\2. Server) you'll have 2 bat files: start.bat* - As the name says, it will start the server clear.bat - It will clear all the server's logs * I forgot the make it dynamic so if you don't want to have on the C:\dev, you'll need to change the directory. Execute start.bat and it will show up first the db.exe, then auth's game.exe and last channel1's game.exe And there you have it, your server is now online! 5. Debug You can debug by going to Debug -> Start New Instance Bonus: I linked everything so you don't have to worry about anything 5. Credits I like to say that I don't know anything about anything and as such, everything here has its credits. @Mali61 - Client/Server compilable with VS2019 (Server & Client) @Karbust - If it wasn't for him, I couldn't have done this ThatGuyPT - The base was from his Windows Serverfiles 6. FAQ Q: Why didn't you use xampp instead of MySQL? A: At the moment I use MySQL a lot even outside of Metin2, so it makes more sense to me that it be this way. However, it is exactly the same, especially on localhost. Q: Can I migrate the source to FreeBSD? A: Yes, you can! As long as you have cmake configured, you can distribute to FreeBSD and use it there. Q: What is the id and password to enter the game? (I put this question because I know there will be someone asking this) A: You can create an account in the database, but you can use id: admin pw: 123 7. Links dev - mysql_dev All In One (Internal) If you have any questions that I can answer, feel free to write a post here.
    1 point
  24. Download Alternative download links → Mega Hello Metin2 Dev. I'm here to present two new dungeons. Some years ago i created from scratch Ice and Flame dungeon. FLAME DUNGEON This dungeon is almost like the original, with only 1 or 2 few changes. You need to do every step in order to reach the final boss. This dungeon checks automaticly if you are in a party or not. No ticket need to enter dungeon. No time to re-enter the dungeon. You have 35 minutes to finish the whole dungeon. LEVEL 1: Talk with the NPC at the center of the map in order to activate tasks, for each task you complete, a new door unlocks. 1st Task: Destroy the stone. 2nd Task: Kill the mini boss inside the next door. 3rd Task: Kill monsters until you drop the item to unlock the next task. 4th Task: Kill the 3/4 mini boss's inside the next door. 5th Task: Search for the maat stones and deliver all of them (I think it's 5, don't remember properly.). 6th Task: Kill all the monsters inside the last door. Level 2: Kill Razador, after you kill it, you'll be teleported outside in 60 seconds. ICE DUNGEON This dungeon is almost like the original, with only 1 or 2 few changes. You need to do every step in order to reach the final boss. This dungeon checks automaticly if you are in a party or not. No ticket need to enter dungeon. No time to re-enter the dungeon. You have 35 minutes to finish the whole dungeon. Level 1: Talk with NPC in order to activate the dungeon. 1st Task: Kill all the monsters inside the 1st floor. 2nd Task: Kill all the monsters until you drop the key, after you drop it, use it in order to proceed to the next floor. 3rd Task: Kill again all the monsters to reach the next floor. 4th Task: Kill again all the monsters. 5th Task: Kill all the monsters until you find the 5 stars, after you find them, drag them to the NPC's. 6th Task: Kill all the monsters to spawn 5 stones, once they spawn, destroy them all to proceed to the next floor. 7th Task: Kill the mini Boss Szel to reach the next stage. 8th Task: Kill monsters until you drop the key, after you drop it, use the key in order to get to the next floor. 9th Task: Kill the stone to reach the boss stage. 10th Task: Kill Nemere. After kill it, you will be teleported outside in 60 seconds. It was fun at that time working on these 2 dungeons. In case you need help with some changes, feel free to text me or in this topic. Have a good day y'all.
    1 point
  25. M2 Download Center Download Here ( Google Drive ) Download Here ( Internal ) I made a collection of official login, loading screens and wallpapers. There are over 100 picture, here is a quick preview: Don't worry, you will find categorized folders at the link, not in bulk. I may extend it in the future since there are more, mostly newer images. Regards, TMP4
    1 point
  26. Introduction I think everyone know about this famous bug. I profiled the game and checked granny documentation why it happens because we also faced this on MAP1s since we have a lot of offline shops. Actually the game not even freezes, it runs well and the updates happen. What eventually happens there is just that update time takes too long so it will skip rendering. What makes update times longer? The answer is granny controls. When you minimize your game, the completed controls never get freed. It's because the game frees them in CGrannyModelInstance::UpdateWorldPose which is called from CPythonApplication::RenderGame in a long way. There are just more and more of them that are never freed and that makes GrannySetModelClock take more and more time so when you open up your client from the minimized state it will never finish the update fast enough to call RenderGame in which they would be freed again. [Hidden Content] Thats all, you won't face the "black screen bug" again! Good luck guys!
    1 point
  27. [Hidden Content] [Hidden Content]
    1 point
  28. Download Alternative download links → Github Hi, This is all interface about SungmaHee Tower Like official servers and the first floor like Official Servers, In this files we have 2k or 3k LOC, maybe more, I'm tired and I don't have information about all floor's tower, but if you want complete this system, you can contact with some-developer and providing the information about the floors or modifying all floors like your concept for Metin2, you'll be a nice dungeon. I already did the hardest part. You can extract all visual part with the official patchs from this forum. This dungeon is Full C++, Python and SQL. PLEASE: Not more messages for my person if you don't want to pay money, I only sell systems "not personal systems" you need understand about my time, my help, code or resolve some problem, needs time. If you want something (not offlineshop, this world has different options with this system) you can contact me but, you will need understand that I will charge you. I'm a nice person (I think), but this world needs money and if I invest time in one project, I will cancel other projects and is overmoney.
    1 point
  29. M2 Download Center Download Here ( Internal ) Download Here ( Last Version ) Author: Ionuț ( me ) Size: 3.67 MB Version: v2.12 Type: Open-Source Features: Modern design with elements in bootstrap (v4 alpha 3), admin panel (currently in beta), member panel (currently basic systems), update system, registration, general settings in the admin panel, offline system (if the server is offline, notifications will be displayed, also the last copy of the top site), database of news is sqlite, settings files are in json. Language: English & Romanian Preview: Download: [Hidden Content] Documentation : [Hidden Content]/documentation/ Install: Just edit config.php with your datas. CMS is not completely. It will be updated. I expect criticism / opinions / advice constructive. To report an error: [Hidden Content] Tutorial: how to add login with Google reCAPTCHA: [Hidden Content]
    1 point
  30. Reversed From Official Binary A feature created so that each character has a separate config settings [Hidden Content] [Hidden Content]
    1 point
  31. Download Hello everyone, Some time ago I created this memory leak finder for Land of Heroes, but we don't really use it anymore so I decided to release it. You can use it only on Windows (otherwise you have to modify it a bit), and you will need mhook for it to work. namespace MemoryLeakFinder { typedef void* (__cdecl* _malloc)(_In_ _CRT_GUARDOVERFLOW size_t _Size); typedef void (__cdecl* _free)(_Pre_maybenull_ _Post_invalid_ void* _Block); _malloc True_malloc = (_malloc) ::malloc; _free True_free = (_free) ::free; template <class T> class NoTraceAllocator { public: using value_type = T; NoTraceAllocator() noexcept {} template <class U> NoTraceAllocator(NoTraceAllocator<U> const&) noexcept {} value_type* allocate(std::size_t n) { return static_cast<value_type*>(True_malloc(n * sizeof(value_type))); } void deallocate(value_type* p, std::size_t) noexcept { True_free(p); } }; static bool GetStackWalk(char* outWalk) { ::SymSetOptions(SYMOPT_DEFERRED_LOADS | SYMOPT_INCLUDE_32BIT_MODULES | SYMOPT_UNDNAME); if (!::SymInitialize(::GetCurrentProcess(), "[Hidden Content]", TRUE)) return false; PVOID addrs[25] = { 0 }; USHORT frames = CaptureStackBackTrace(1, 25, addrs, NULL); char* ptr = outWalk; for (USHORT i = 0; i < frames; i++) { ULONG64 buffer[(sizeof(SYMBOL_INFO) + 1024 + sizeof(ULONG64) - 1) / sizeof(ULONG64)] = { 0 }; SYMBOL_INFO* info = (SYMBOL_INFO*)buffer; info->SizeOfStruct = sizeof(SYMBOL_INFO); info->MaxNameLen = 1024; DWORD64 displacement = 0; if (::SymFromAddr(::GetCurrentProcess(), (DWORD64)addrs[i], &displacement, info)) { ptr += sprintf_s(outWalk, 1024, "%s\n", info->Name); } } ::SymCleanup(::GetCurrentProcess()); return true; } std::unordered_map<void*, const char* , std::hash<void*> , std::equal_to<void*> , NoTraceAllocator<std::pair<const void*, const char*>>> memoryAllocations; void* My_malloc(_In_ _CRT_GUARDOVERFLOW size_t _Size) { void* ptr = True_malloc(_Size); char* stackTrace = (char*)True_malloc(1024); GetStackWalk(stackTrace); memoryAllocations.emplace(std::make_pair(ptr, stackTrace)); return ptr; } void My_free(_Pre_maybenull_ _Post_invalid_ void* _Block) { auto it = memoryAllocations.find(_Block); if (it != memoryAllocations.end()) { True_free((void*)it->second); memoryAllocations.erase(it); } return True_free(_Block); } void StartMemoryLeakFinder() { Mhook_SetHook((PVOID*)&True_malloc, My_malloc); Mhook_SetHook((PVOID*)&True_free, My_free); } void StopMemoryLeakFinder() { Mhook_Unhook((PVOID*)&True_malloc); Mhook_Unhook((PVOID*)&True_free); std::ofstream ofs("memoryleaks.txt"); for (auto it = memoryAllocations.begin(); it != memoryAllocations.end(); ++it) { ofs << it->second << std::endl; True_free((void*)it->second); } ofs.close(); } } You have to call StartMemoryLeakFinder() and StopMemoryLeakFinder() where you'd like them to start and stop accordingly.
    1 point
  32. Download Other Mirros Download Here (GitHub) Download Here (Mega) Hey M2Dev, I want to share something small but visually appreciated by players that are paying attention to details. What I'm sharing with you today will solve the issue of item tooltips with large strings, these strings overflow the width of the tooltip causing the text to hang out of the edge, especially when metin stones are attached to your weapon or armor. BEFORE PREVIEW AFTER PREVIEW .
    1 point
  33. Hello everyone, I was optimizing the loading of maps for my server and I decided to share it with the public. With this modifications, only the objects and effects around the character will be loaded and it will handle their load and unload as you move around. Also effect updatings are optimized a way that closer effects are updated more frequently. Okay, so let's start the work [Hidden Content] Good luck!
    1 point
  34. M2 Download Center Download Here ( Internal ) Hi, I don't think I have to tell much about this. It'll look like the official one, some code is c&p from the official root files. Most of the own written code is NOT like the offical one. I added a new python module ("renderTarget"), so you don't need methods which officials use, like this: "playerm2g2.MyShopDecoShow( True )" You are able to display more than one render target at the same time. If you want to know more, take a look at the code. If there are any bugs, just message me. Download: [Hidden Content] Password: Cxl.Services
    1 point
  35. M2 Download Center Download Here ( Internal ) Description: [Hidden Content] // 1. PythonPlayerInput.cpp // 1.0. Search: void CPythonPlayer::PickCloseItem() { ... } // 1.0. Add after: void CPythonPlayer::PickCloseItemVector() { CInstanceBase * pkInstMain = NEW_GetMainActorPtr(); if (!pkInstMain) return; TPixelPosition kPPosMain; pkInstMain->NEW_GetPixelPosition(&kPPosMain); std::vector<DWORD> itemVidList; CPythonItem& rkItem=CPythonItem::Instance(); if (!rkItem.GetCloseItemVector(pkInstMain->GetNameString(), kPPosMain, itemVidList)) return; if(itemVidList.empty()) return; for(int i = 0; i < itemVidList.size(); i++) SendClickItemPacket(itemVidList[i]); } // 2. PythonItem.cpp // 2.0. Search: bool CPythonItem::GetCloseItem (const std::string& myName, const TPixelPosition& c_rPixelPosition, DWORD* pdwItemID, DWORD dwDistance) { .... } // 2.0. Add after: bool CPythonItem::GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList) { DWORD dwCloseItemDistance = 1000 * 1000; TGroundItemInstanceMap::iterator i; for (i = m_GroundItemInstanceMap.begin(); i != m_GroundItemInstanceMap.end(); ++i) { TGroundItemInstance * pInstance = i->second; DWORD dwxDistance = DWORD(c_rPixelPosition.x - pInstance->v3EndPosition.x); DWORD dwyDistance = DWORD(c_rPixelPosition.y - (-pInstance->v3EndPosition.y)); DWORD dwDistance = DWORD(dwxDistance * dwxDistance + dwyDistance * dwyDistance); if (dwDistance < dwCloseItemDistance && (pInstance->stOwnership == "" || pInstance->stOwnership == myName)) { itemVidList.push_back(i->first); } } return true; } // 3. PythonItem.h // 3.0. Search: bool GetCloseMoney(const TPixelPosition & c_rPixelPosition, DWORD* dwItemID, DWORD dwDistance=300); // 3.0. Adauga sub: bool GetCloseItemVector(const std::string& myName, const TPixelPosition& c_rPixelPosition, std::vector<DWORD>& itemVidList); // 4. PythonPlayer.cpp // 4.0. Search and replace: void CPythonPlayer::SendClickItemPacket(DWORD dwIID) { if (IsObserverMode()) return; const char * c_szOwnerName; if (!CPythonItem::Instance().GetOwnership(dwIID, &c_szOwnerName)) return; if (strlen(c_szOwnerName) > 0) if (0 != strcmp(c_szOwnerName, GetName())) { CItemData * pItemData; if (!CItemManager::Instance().GetItemDataPointer(CPythonItem::Instance().GetVirtualNumberOfGroundItem(dwIID), &pItemData)) { Tracenf("CPythonPlayer::SendClickItemPacket(dwIID=%d) : Non-exist item.", dwIID); return; } if (!IsPartyMemberByName(c_szOwnerName) || pItemData->IsAntiFlag(CItemData::ITEM_ANTIFLAG_DROP | CItemData::ITEM_ANTIFLAG_GIVE)) { PyCallClassMemberFunc(m_ppyGameWindow, "OnCannotPickItem", Py_BuildValue("()")); return; } } CPythonNetworkStream& rkNetStream=CPythonNetworkStream::Instance(); rkNetStream.SendItemPickUpPacket(dwIID); } // 5. PythonPlayerModule.cpp // 5.0. Search: PyObject * playerPickCloseItem(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItem(); return Py_BuildNone(); } // 5.0. Add after: PyObject * playerPickCloseItemVector(PyObject* poSelf, PyObject* poArgs) { CPythonPlayer::Instance().PickCloseItemVector(); return Py_BuildNone(); } // 5.1. Search: { "PickCloseItem", playerPickCloseItem, METH_VARARGS }, // 5.1.Add after:: { "PickCloseItemVector", playerPickCloseItemVector, METH_VARARGS }, // 6. PythonPlayer,h // 6.0. Search: void PickCloseItem(); // 6.0. Add after: void PickCloseItemVector(); // 7. game.py // 7. Search: player.PickCloseItem() // 7. Replace with: player.PickCloseItemVector() // You can make option for fast pickup or not.
    1 point
  36. I put together an AIO (all in one) package for those who might need. Packs 23.1.4 Protos 23.1.2 Root Metadata & Dumped Binary 23.1.2 I also took the liberty to add the `data` folder for monsters and pc motions for the server. And, if you are interested in finding guild marks, I dumped them in the `mark/` folder. Folder Structure External Link MEGA: [Hidden Content] M2DL: [Hidden Content] Special thanks to those people who helped in making this archive.
    1 point
  37. Summary Thread Last Update → Monday 1 April 2024 Powered by Core X GR2 Animation 10 Topics Objects 23 Topics NPC 36 Topics Sashes 8 Topics Weapons 97 Topics Armors 44 Topics Costumes 24 Topics Monsters 30 Topics Pets 25 Topics Mounts 25 Topics Effects 16 Topics Hairstyles 13 Topics Metinstones 16 Topics Others 11 Topics Packages 6 Topics
    1 point
  38. M2 Download Center Download Here ( Internal ) A few days ago I saw a post where someone asked how to hide the effects of the character and if there was a way, it would be better to do it with options to enabled/disabled. So I was trying to replicate the feature that the official servers implemented in version 18.4 Here I leave you an advance, it is not finished. At the moment only the options for hiding effects of items (such as "EFFECT_AUTO_HPUP", "EFFECT_HAPPINESS_RING_EQUIP", etc.) work. I know that you can also hide the effects such as skills, emoticons, etc. But I still can not find the way to do it (I could do it from playersettingmodule.py, but in that case it would not be updated in real time, the client.exe would have to be restarted for the changes to be made.) I suppose that somewhere in the client src it will be possible to , but I still can not find it. But you can also try! So if you like you can do it and share in this thread. Download link: click me ^^
    1 point
  39. Download Metin2 Download or Mega Hello everyone! Ofc, without the base tutorial, i cannot search for it in a random metin source. The base tutorial: Thank You again, masodikbela!!! So here is my stuffs: Proofs: __VT LINK__
    1 point
  40. M2 Download Center Download Here ( Internal ) Hello, Today I wanted to share with you something that I made quite some time ago that might turn useful to somebody. The package was made without putting too much effort into it so if you find anything that might be off please notify me and I will update it. The script does some basic encryption and saves the encryption key into your win registry so the decrypt works only on your machine, this doesn't mean that this is somehow secure, it's just the way I did it. How it works DL (Mega) : [Hidden Content] If you need the extra compiled libs, here you go: [Hidden Content] ...I will also relase my other stuff, when I will find it...
    1 point
  41. Download Metin2 Download New map Free Dimension: 1x1 Enjoy ^^ And happy new year! Dowload FREE: [Hidden Content]
    1 point
  42. Download Metin2 Download Hi, I did not find a share with the Sources of Metin2... I share the sources with you today ! Kraizy sources with all branches of development. External Link : Mega or Go Sincerly, ASIKOO
    1 point
  43. Edit: I found the error, I used Shogun's SQL tables for object_proto: And he modified the object_proto for a good reason: with the original reg_1-2-3-4 values it is hard to place objects. However his 10 and -10 values are not good for the sectree for some reason. I took the official values and the syserrs are gone. But it's harder to place objects now so I cut half every value (ex: reg_1 = reg_1/2 and same with reg_2-3-4) and it's much better to place object and thy syserr is still clear. Please use this object_proto table: [Hidden Content] I'll include this in the next update.
    1 point
  44. 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
  45. M2 Download Center Download Here ( Internal ) Map: [Hidden Content] Server part: 1: Go to /usr/home/game/share/locale/germany/map 2: Open index and add 199 metin2_map_burgv2 3: add serverside files 4: Go to /usr/home/game/channel/ 5: open Config and add on map_allow 199 ex: MAP_ALLOW: 3 4 23 24 43 44 107 5 25 45 199 6: Close FileZilla! 7: and reboot! Client part: 8: unpack season1 9: add clientside on folder season1/metin2_map_burgv2 10: pack season1 11: unpack root 12: open atlasinfo.txt 13: add this season1/metin2_map_burgv2 512300 512300 2 2 14: pack root 15: Connect to the game and write command /warp 5123 5123 Sorry for my english
    1 point
  46. M2 Download Center Download Here ( Internal )
    1 point
  47. M2 Download Center Download Here ( Internal ) Because the File Archiver from Tim is actually buggy for me when i´m trying to extract the item_proto i release this for you. Nexus Private is an in 2012 Written Tool by Mr.Lucifer to extract the item_proto, which works for the actual proto, too. Useage: NeXus_private.exe <input> <output.xml> Example: NeXus_private.exe item_proto item_proto_dump.xml
    1 point
  48. GF v20.2.5 patch (Metin2 Download) Contents: Summer costumes(pirates) with hairstyle + crab pet (w/ 2 textures) - m00161 locales w/ unpacked protos root(msm+txt files) + dumped metadata w/ builtins Lots of files has been modified I didn't check them. But finally they have removed the old metin2_patch_*, outdoor*, blabla files. Now they have only m0*, no more douple or triple files in the client packfiles. From the offficial announcement they have fixed some model issues as well as this too: img. PS. The mob_proto.txt files are corrupted, because of my tool, it had a small syntax error, which caused skipping a '\t' character between the rhpregenand the hitrange. I just noticed after the file has been uploaded. The fix is for it is replace this: "00.0" with "0\t0.0". ~ . ~ v20.2.6 Full Client: Mega.nz (Metin2 Download) All multiplied files have been removed. All m00xx split folders moved together.
    1 point
  49. @xP3NG3Rx link is dead. @Mali61 trabzonlu hemserim how to add GiveBasicWeapon.h to my server files?
    1 point
  50. V19.5.9 New pet, mount, costumes. Locales&protos: Download Metin2 Download
    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.