Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 02/04/21 in all areas

  1. 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 files which correspond to the textures of the item. I. Client Side : II. Server Side : A category Questions and Answers is available. If you have a problem or a question, feel free to post a request!
    13 points
  2. Hello, This tutorial will show you how to create a shop with an NPC. There are two types of shops: One shop: When you click on a NPC, a shop window opens. The first part will be enough for you to create a simple shop. Multi shop: Which consists of assigning several shops to an NPC using a quest. Prerequisites Own a Metin2 server with access to the database. Have an NPC available. Set up a quest. I. Create a shop or modify a shop II. Multi Shop Sincerly, ASIKOO
    6 points
  3. Excellent tutorial! I would add just one little thing (I'm sure its not there, but if I'm blind or something, pardon me). GR2 and gr2 problem. It's always important to check if models has extension in lower cases letters. Otherwise client won't read the models. Some packers do it automatically, but some of them not.
    3 points
  4. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) [Hidden Content]
    1 point
  5. M2 Download Center Download Here ( Internal ) With this easy change laptop players can now play the game with their dedicated video card instead of the integrated one. In userinterface.cpp add: extern "C" { __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; } In your client add the files from the Download Center from above. This is a pseudo-driver module that intends to improve compatibility and stability in games using Direct3D 8 for rendering by converting all API calls and low-level shaders to equivalent Direct3D 9 ones. By that it also opens those games to new possibilities from proven modding tools written for Direct3D 9, including ReShade. The source is: [Hidden Content] It's been used for years by many servers, no issues have been reported.
    1 point
  6. I like the titlebar we have when compiling with vs2019, but makes the client to have a bigger height. In PythonSystem.cpp search for if (m_Config.height >= screen_height) And update with if (m_Config.height >= screen_height) { int config_height = m_Config.height; int difference = (config_height-screen_height)+7; m_Config.height = config_height - difference; } Without fix: With fix:
    1 point
  7. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Hi, Download : Here It doesn't contain 50 soul requirement. You can remove or change it. Author: @Mali61 (Back to the past)
    1 point
  8. Hello, It's possible to do something like that in LUA, but you'll find some problems. Here you have all the function you need to make something like you want: local mob_1 = d.spawn_mob(VNUM, X, Y) d.set_unique("mob_1_unique", mob_1) d.unique_set_maxhp("mob_1_unique", HP) d.unique_set_hp("mob_1_unique", HP) d.unique_get_hp_perc("mob_1_unique") d.unique_set_def_grade("mob_1_unique", 99999) All the functions are self-explanatory, you just need to use some triggers to call them (like server_timer, kill, login, etc). There isn't a way (with the actual functions) to block the hp from the mob you want, but you can use the last function to increase it's defense. Doing this, you'll find one problem: piercing damage will take affect on the defense given to the mob, so this isn't a good method. Hope I helped you in some way. If you have any question, you can send me a message on my discord: Doka#5676 Sincerely, Esculpe
    1 point
  9. Thanks for this release Martysama. I'm grateful someone is doing this for the community. For those who mention bigger textures, they aren't going to make a lot of difference. They are a performance hit tough. Mixing textures properly will achieve a better look than using huge ones. Particularly matching textures to different terrain shapes. (If you look at games from around the same time like for example Skyrim, they are using textures of the same size as Metin. But their 3D engine supports things like bumpmaps or dynamic lighting which make them look way better)
    1 point
  10. I sent him the code to PM some months ago for test, he said would be nice if I post here too, so here's: GameLib/PythonPlayerInput.cpp Search for: void CPythonPlayer::__SetAutoAttackTargetActorID(DWORD dwVID) { m_dwAutoAttackTargetVID = dwVID; } Replace it with: [Hidden Content] UserInterface/InstanceBase.h Make the function public from protected. static bool __FindPVPKey(DWORD dwSrcVID, DWORD dwDstVID); UserInterface/Locale_Inc.h #define ENABLE_BLOCK_AUTO_ATTACK_DUEL
    1 point
  11. Thanks for release, already i did something like this in a topic from 2019, so here's: locale/en/locale_game.txt ATTR_6TH_7TH_POSSIBILITY You can add an additional bonus. root/uiToolTip.py [Hidden Content]
    1 point
  12. 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]
    1 point
  13. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) I would not recommend using this as it's missing many features, head over to Mali's release for an updated version. [Hidden Content]
    0 points
  14. His right arm is more muscular. I guess from studying too much
    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.