Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 04/27/2021 in all areas

  1. 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 source for the Metin2 game was leaked. No superfluous system has been added, except Discord Rich Presence by Mali61, the objective is to offer an upgrade of the sources and corrections. I hope to offer you a sharing accessible to all and of the best possible quality. Summary VM Ready to use and compilable under FreeBSD 12.2 Ready to use with MySQL 8.0 / CLang 11 Ready to use on a local server or on a dedicated server Ready to use with the platform x32-bit & x64-bit Ready to use with Visual Studio Community 2019 Logins SSH / PuTTY / WinSCP / VirtualBox User: root Password: dev MySQL / Navicat Public User: metin2_2014 Password: @METIN2! or the password you have chosen (dedicated server) MySQL / Navicat Local Users : root / metin2_2014 Password: @METIN2! Metin2 / GM Users: playerone, playertwo, playerthree, playerfour, playefive, playersix, playerseven, playereight, playernine, playerten Password: player Tutorials ? How to create à Metin2 private server on virtual machine ? How to create à Metin2 private server on dedicated server Important ? Prerequisites for installing a C++ System Important ? Metin2 Project Shell Manager Download Center 2014.1 : Metin2 Project Virtual Machine - Metin2 Project Client - Metin2 Project Server Made With and Metin2 Project
    1 point
  2. You too? ? You want to create a server for our favorite MMORPG?! You will be able to make your dream come true ? ! This guide is exclusively compatible with Metin2 Project. Are you ready? ? Gooo! ? Install the Virtual Machine Configure the Virtual Machine Manage the Virtual Machine Retrieve the IP Address Use PuTTY Use EterNexus Configure the Metin2 Project Client Use Navicat Create an Account on Metin2 Project Assign « GM » permissions Use WinSCP Start the Metin2 Project Server Ready? Gooo! Made With and
    1 point
  3. You too? ? You want to create a server of our favorite MMORPG?! You will finally be able to make your dream come true ? ! This guide is exclusively compatible with Metin2 Project. You are ready? ? Gooo! ? Are you a beginner? I suggest you start by creating a server on your computer How to create à Metin2 private server on virtual machine. Summary FreeBSD Environment (Required) Web Environment (Optional) Windows Environment (Optional) This part is essential, it allows you to prepare, configure your Metin2 Project environment on your FreeBSD Server. All the steps are necessary for the proper functioning of Metin2 Project. Install FreeBSD Use PuTTY Download Server Client Configure Resolv SSH PKG Débogage Install MySQL Python GMake MakeDepend DevIL GDB LLVM Devel Use WinSCP Configure MySQL Use Navicat Import Databases Configure Account Assign « GM » permissions Install Server Compile Server Use EterNexus Configure Client Start Server Ready? Gooo! This part is optional, if you want to install forum or a website for your Metin2 Project Server, it's necessary to prepare your web environment on your FreeBSD Server. It's essential to have configured your domain name in order to assign it a type A record to the IP address of your FreeBSD Server! If you don't have a domain name, you are wasting your time. Install Apache PHP Cerbot Configure Apache PHP Cerbot Virtual Hosts HTTPS Certification Use World Wide Web This part is optional if you want to use Metin2 Project as is without making modifications to the game sources. If you need to modify or add source files to Metin2 Project, it's necessary to prepare your compilation environment on your computer. Install Visual Studio Compile Client Dump Proto Config Made With and
    1 point
  4. M2 Download Center Download Here ( Internal ) Hello since i was looking for this system and it was "hard" to find it because Sanii's page is gone, i had to put it together taking bits of code from here and there. It is full with all the fixes and working with armor and weapon costumes. With this system you can assign an .mse file to a Vnum via 1 single .txt file It is a nice system so everyone should be able to use it. Only thing left is to adapt it for Sash's/Wing's if someone want's to do that i can post it here. Have fun.
    1 point
  5. What character set are you using? I can see that "latin5" is used in this case, is this the one you're searching for? I think it needs to comply with the one from common table from database. Best regards, Dr3Ame3r
    1 point
  6. Hello, Taking in consideration that you've uploaded your src into /src/ ( i can't see anything behind that ) You need to be in the specific directory that contains liblua folder, after that you will be able to create them. Also, you have to build them with gmake/make. Let's say you have /usr/src/game/src/, you have to be in /usr/src/ and do gmake all, after that libs will be created. Best regards, Dr3Ame3r
    1 point
  7. Hello, A similar syntax could be "SELECT pid from account as a" 'a' stands for a definition of a table, that syntax is used when a query contains JOINs. We'd like to see your issue or where it comes from. Best regards, Dr3Ame3r
    1 point
  8. ( //cmd.cpp //Search struct command_info cmd_info[] = //Add Before ACMD(do_online); //Search { "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR } //Add Before { "online", do_online, 0, POS_DEAD, GM_LOW_WIZARD }, ) ( //cmd_gm.cpp //Search ACMD(do_who) //Add After ACMD(do_online) { /// Phase 1 - Count Local Core const DESC_MANAGER::DESC_SET& c_set_desc = DESC_MANAGER::instance().GetClientSet(); DESC_MANAGER::DESC_SET::const_iterator it = c_set_desc.begin(); DWORD dwLoginCount = 0; while (it != c_set_desc.end()) { LPDESC d = *(it++); if (d->GetCharacter()) ++dwLoginCount; // count login count in core } /// Phase 2 - Count Peer PID Connections dwLoginCount = dwLoginCount + (int)P2P_MANAGER::instance().GetPIDCount(); ch->ChatPacket(CHAT_TYPE_INFO, "Total Online: [%d] ", dwLoginCount); } ) ( //p2p.h //Search int GetCount(); //Add after int GetPIDCount() { return m_map_pkCCI.size(); }; ) Better than to involve a packet request..
    1 point
  9. M2 Download Center Download Here ( Internal ) Download Here ( MEGA ) Download Here ( GitHub ) Hello, this release is nothing special but I hope someone finds it useful for their server. Introduced in the 10th anniversary of Metin2, your city will look more appealing with banner flags describing the on-going event your server is currently running. How to add more banners? @ data/banner/list.txt ___________________ | VNUM | NAME | |------ | ----------| | 20142 | halloween | | 20143 | easter | | 20135 | xmas | ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ You can simply add more banner flags following the example above. VNUM is the VNUM / ID of the NPC. NAME is the name of the command and file of the banner. Note: If you want to add for example the Ramadan Banner which VNUM is 20138, this is how you should do it step by step. Edit @ data/banner/list.txt and extended the file with: ___________________ | VNUM | NAME | |------ | ----------| | 20138 | ramadan | ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ Make duplicates of the existing banners. Copy data/banner/a/xmas.txt and rename the duplicated file to data/banner/a/ramadan.txt Edit data/banner/a/ramadan.txt and replace the VNUM / ID with the Ramadan Banner 20138. Copy data/banner/b/xmas.txt and rename the duplicated file to data/banner/b/ramadan.txt Edit data/banner/b/ramadan.txt and replace the VNUM / ID with the Ramadan Banner 20138. Copy data/banner/c/xmas.txt and rename the duplicated file to data/banner/c/ramadan.txt Edit data/banner/c/ramadan.txt and replace the VNUM / ID with the Ramadan Banner 20138. @ Source/Client/UserInterface/InstanceBase.cpp Search #if defined(ENABLE_EVENT_BANNER_FLAG) BOOL CInstanceBase::IsBannerFlag() { if (GetRace() >= 20127 && GetRace() <= 20143) return TRUE; return FALSE; } #endif Replace with (If you want it to be more manageable) #if defined(ENABLE_EVENT_BANNER_FLAG) BOOL CInstanceBase::IsBannerFlag() { switch(GetRace()) { case 20127: // Anniversary Banner 1 case 20128: // Anniversary Banner 2 case 20129: // Anniversary Banner 3 case 20130: // Anniversary Banner 4 case 20131: // Anniversary Banner 5 case 20132: // Anniversary Banner 6 case 20133: // Anniversary Banner 7 case 20134: // Solar Banner case 20135: // Christmas Banner case 20138: // Ramadan Banner case 20142: // Halloween Banner case 20143: // Easter Banner return TRUE; } return FALSE; } #endif Don't forget each folder (a / b / c) have different positions so be careful when copying files. How to activiate? In-game, you can use the command: /banner < x > < banner_name > where < x > is the status ( 1 : ON / 0 : OFF ) and < banner_name > is the name of the banner @ data/banner/list.txt
    1 point
  10. Global update of all ranks (colorimetry)
    1 point
  11. No, we don't need a timer for this, you're right that you can't do this inside of login because the POINT_MOUNT is seted after, so, this method is for all types of mounts/horses: [Hidden Content] Not tested.
    1 point
  12. I would do it like this, in a simple way, without useless code, as i said in another forum too. [Hidden Content]
    1 point
  13. Something I wrote in a hurry. introLogin.py (add it to the end of the lines) [Hidden Content]
    1 point
  14. Don't let this die even if they fix it ?
    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.