Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/08/21 in all areas

  1. M2 Download Center Download Here ( Internal ) GitHub Repository: [Hidden Content] The tutorial bellow is also available on the repository. Metin2-Patcher-Electron A simple metin2 patcher made in Electron with React and TypeScript. The file verification is made with SHA256. Getting Started Install NodeJS: [Hidden Content] Install Yarn: [Hidden Content] Clone the repository: git clone [Hidden Content] Install the dependencies: yarn install Edit src/config.ts with your own values. Change resources/icon.png with your own logo (should be at least 256x256). Available Commands Command Purpose yarn run start Starts the React App (aka Frontend) in development mode. yarn run build Builds a production ready React bundle. yarn run electron-start Starts the Electron App. yarn run electron-pack Builds a production package of the app. yarn run lint Check for linting errors. yarn run lint-fix Fixing some linting errors. About the Patcher This project was made with the intend of learn more about Electron, something I wanted to do for a while. If the folders don't exist, they'll be created. If the files don't exist they will be downloaded. The patcher checks the local files and if their checksum mismatches the remote checksum, they will get downloaded. This patcher runs the downloads asynchronously, this means it will download multiple files at the same time. The entire project is made in React and Electron both with TypeScript. For CSS was used TailwindCSS. Deploying After editing everything you must use the command yarn run electron-pack to build the application. It will build 2 files inside the release folder: Metin2 Patcher Electron-X.X.X-win.zip metin2_patcher_electron.exe The first file is the full bundle zipped that can be extracted to the client folder (after removing the 2 unnecessary LINCENSE files). DON'T USE THIS IF YOU ALREADY HAVE THE CEF BROWSER ON THE CLIENT. The second file is also zipped but will be extract to a temporary folder during runtime (takes about 3 seconds to fully open) and clean after itself when it closes. This is the way if you can't perform the first option. Development Testing In case there isn't the possibility to use a local webserver (like Apache with Xampp, or Wampp) it may be necessary update the CORS on your remote server. For NGINX Go to the configuration file for the patcher host and add this line: add_header 'Access-Control-Allow-Origin' '[Hidden Content]'; For Apache Go to the configuration file for the patcher host and add this line: Header set Access-Control-Allow-Origin "[Hidden Content]" It may also be needed to activate the headers module: a2enmod headers Web Server Using this NodeJS script, you shall place the client files inside a folder called files and run the script. It will generate the JSON file with the names, sizes and checksum hash of the files. Issues If you have any issues, post here or open an issue on the repository: [Hidden Content]/issues
    1 point
  2. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Renewal Version:
    1 point
  3. M2 Download Center Download Here ( Internal ) It is my own production. I hope you will be satisfied using it. Download VT
    1 point
  4. 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
    1 point
  5. Hello! In this topic I will sometimes post some interesting things. There will not be much, but maybe something will appeal to somebody. WINGS 03 Elf animated wings. The wings are a GR2 model, not an effect. The wing animation consists of several sequences mixed up at different intervals. I presented the full animation in the video. The item has a special icon. PRICE: 15€ WINGS 02 Angelic animated wings. The wings are a GR2 model, not an effect. The item has a special icon. PRICE: 15€ WINGS 01 Animated turquoise wings. The wings are a GR2 model, not an effect. The item has a special icon. PRICE: 15€ ASSASSIN STEALTH ANIMATION Two new animations for the ninja class. By default, the hiding skill is assigned a waiting animation, which means that this skill does not have any special animation. PRICE: 25€ CHRISTMAS COSTUMES Christmas costumes for all characters except the werewolf. The set consists of hairstyles, armor and weapons (instead of a bell, there is a walking staff). All items have icons. PRICE: 100€ GUARDIAN ARMOR Armour and hairstyles for all classes. The set has icons for armor, hairstyles and tooltips. PRICE: 70€ HAIRSTYLES 03 Ponytail hairstyle for all characters (the werewolf is not included). Hairstyles look the same for all characters. Ponytail are not stiff. PRICE: 35€ LEGENDARY ARMOR Armour and hairstyles for all classes (except for a werewolf hairstyle). The hairstyle for her is a braid and for him a hairstyle reminiscent of the Kakashi style. PRICE: 70€ WARRIORUS CENTAURUS Warriorus Centaurus is a mount. The model has a full set of animations and sounds (a total of 16 animations and sounds). The mount has a special seal icon and a texture adjusted for shine. PRICE: 50€ HAIRSTYLES 02 Bearded hairstyle for all the gents and pinned up hair with glasses for the ladies. The hairstyle icons are universal and quite original. The werewolf is not included. PRICE: 35€ NEW FACE FOR ASSASSIN WOMAN This is a new face for assassin woman. I thought about this character because I think he has the ugliest face of all other characters. To enjoy the new character look, I edited a total of 145 models and approximately 240 textures. I didn't make lower quality models (LOD) so they are not included. These are reworked all official models, that you only need to exchange. If you find the official model missing, send it to me and I will edit it for you for free. In case of non-original models, it will be 5€ per model. So, those who are interested should think carefully about whether they want a new face for this character. PRICE: 100€ JOTUN-THRYM WEAPON It is a set of weapons that can be set as a trophy for killing the Jotun-Thrym boss. The set consists of one and two-handed sword, bell, fan, bow, daggers, special sword for sura class and claws for lycan. Naturally, the set has very original icons reminiscent of the ymir work style. PRICE: 35€ (free when buying armor) JOTUN-THRYM ARMOR Armor is for all characters. The armors are modeled on the Jotun-thrym model, so they will be perfect as a trophy for defeating him. See the video for more details. PRICE: 70€ JOTUN-THRYM HELMET Helmet is for all characters. PRICE: 25€ (free when buying armor) KNIFE DUAL One hit, one kill. Knives only for ninja class. PRICE: Free for who have a minimum 60 reputations. STATUE OF BRAVE SHAMANS A statue of a brave shaman. I have prepared the model in two versions for a better combination of settings on the map. Shamans with a sword on the right side and left side. PRICE: 20€ YOUTUBE AND TWITCH COSTUMES Caps and costumes are for all characters in two variants - youtube and twitch (costumes are textures for the fencing model). Items have icons that resemble the original style. PRICE: 80€ FISHING RODS Two new rods and two new items to fetch from the water. One rod with reels for experienced fishermen and the other made of bamboo for novices. Itemes are old Japanese slippers and a bottle of wine. PRICE: 25€ HAIRSTYLES 01 Hairstyles for all class except the wolf. Each hairstyle is different and each has two color variants. I will try to publish a film showing hairstyles soon. PRICE: 50€ CRYSTAL WEAPON SET: The set consists of one and two-handed sword, bell, fan, bow, daggers, special sword for sura class and claws for lycan. Naturally, the set has very original icons reminiscent of the ymir work style. PRICE: 50€ DEMON WARRIOR: A warrior contaminated by the mysterious power of metin stones. Armor and hairstyle PRICE: Free for who have a minimum 90 reputations. CORONAVIRUS MASK: Mask for all characters (except the likan). PRICE: 25€ ALTERNATIVE LOGIN PANEL: The extended login panel in an original style, will appeal to fans of the classics. The panel has the ability to save data up to 4 player accounts. PRICE: 40€ Tatsumaru reserves the right to refuse to carry out an order concerning a list of goods, without giving a reason for refusal. In exceptional cases, the prices may be different for each person separately than those provided in the topic. ¯\_(ツ)_/¯
    1 point
  6. I dont know this system that means it is 99% custom made, also i only found a reference for it in turkmmo's paste site: [Hidden Content] It looks like its is a game.py so you may want to try paste every BossHunters stuff to yours (use ctrl+f). As i said you may missing more parts but give it a try. In that case just completly remove it from both serverside and clientside. Also a pro tip: don't use other people's prebuilt serverfiles, take a very basic one like Asikoo's and do your own work with it, then you will not stumble into the fault of others like this time.
    1 point
  7. 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().GetInstancePtrByName(pPartyMemberInfo->strName.c_str()); if (pkInst) { TPixelPosition kInstPos; pkInst->NEW_GetPixelPosition(&kInstPos); xPos = kInstPos.x + m_dwAtlasBaseX; yPos = kInstPos.y + m_dwAtlasBaseY; } __GlobalPositionToAtlasPosition(xPos - m_dwAtlasBaseX, yPos - m_dwAtlasBaseY, &PartyInfo->fScreenX, &PartyInfo->fScreenY);
    1 point
  8. M2 Download Center Download Here ( Internal ) Download: [Hidden Content]
    1 point
  9. You don't need server source for this, you can do it directly via source client. For being in real time you'll need to do a boolean variable inside of CInstanceBase class which is updated from RecvAffectAddPacket, RecvAffectRemovePacket for each instance. So with that you could do a function like chrmgr.IsPoisoned(self.GetTargetVID()) which will result the status of poison for specific vid and check it in OnUpdate. Btw, the implementation is very bad, if i would want to do this, i don't touch the hpGauge, just add a new gauge bar over the hpGauge and hide/show it, that's all, could be done just with few lines, without the python. [Hidden Content]
    1 point
  10. The idea is good, but the code is bugged and unreadable, here're the bugs: text = '1kks' ValueError: invalid literal for int() with base 10: '1000000s' text = '1kk500' 1000000500 text = '1abcd' '1abcd' If I'm the one who do this, i would do it more extendable and using a proficient way. [Hidden Content] At least, keep the copyright.
    1 point
  11. @cjunior2011 @Syriza @nonnorulez [Hidden Content]
    1 point
  12. 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
  13. I would do it like this, in a simple way, without useless code, as i said in another forum too. [Hidden Content]
    1 point
  14. The images have a humorous purpose, please do not take this seriously.
    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.