Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/01/20 in all areas

  1. M2 Download Center Download Here ( Internal ) Download Password: fuckspanishdev Hi guys, what happen to me in these days i was thinking to post a one of exclusive design that was made for my server in 2018 so i never used it i hope it would help. Important: is just a PSD file not a code if someone like to code it would be great Preview: Download Link
    3 points
  2. I don't understand, why are you sending game to client packets? and this is not optimized, vec is copying object every time
    3 points
  3. M2 Download Center Download Here ( Internal ) Hi , A years ago when i was working on one server my idk if he made this code atleast i post here the website it contain: PSD and Code and website is working well 100% Preview of design Download
    2 points
  4. Find : [Hidden Content]
    2 points
  5. 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]
    2 points
  6. Hello, like the old topic ( >here< ) this topic is reserved for SHARES ONLY. If you're searching some specific files use our file request topic >here<. Additionally to this you can search for your files in the latest fully unpacked client: 17.0.7 whole unpacked client: [Hidden Content] 17.0.12 whole unpacked client: [Hidden Content] 17.1 updates only: [Hidden Content] If you spam in here (which includes asking for files) you will get an infraction! Sincerly, .PolluX
    1 point
  7. Hi there devs, A few months ago I've made a solution for the well-known problems with the character select/logging out which is: once you are about to change character, the stats (ht, st, playtime, etc...) and parts (armor/head) don't update properly: you have to do it twice to see the correct values/items when a character is logging out from the game near to your character you can see a fast equipment change (the character is unequipping everything from him/herself) Explanation for the problems The usual coding video The fix GL for the setup and if you have further question(s), remark(s), or anything that you want to ask or suggest, feel free to post it here, or send it in PM. If you get error(s) please upload the affected (and edited) file(s) to [Hidden Content] and link it in your post, to make my work easier and probably I will be able to help you only in one post, so please spare me from asking basic requests like "Could you upload...". Thank you Have a nice day, ~masodikbela
    1 point
  8. M2 Download Center Download Here ( Internal ) Hi I'd like to release my small project of hairs [hide][Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]] 46kid [hide][Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]] 47kid [hide][Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]] 48kid [hide][Hidden Content] [Hidden Content] [Hidden Content] [Hidden Content]]
    1 point
  9. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Showing a message by specific error type when a item failed into refine. [Hidden Content]
    1 point
  10. Hi everyone, I'm Mitachi, I'm 17 and I'm an Italian boy with a passion for Metin2. I have decided to migrate to this forum permanently. For the simple fact that there are rules here.
    1 point
  11. M2 Download Center Download Here ( Internal ) This system adds new pages for DS inventory. The system is written by me. [Hidden Content]
    1 point
  12. M2 Download Center Download Here ( Internal ) A very fast item split system written by me. A very optimized one. Instead of sending hundered of packets it only sends maybe a dozen max. It is searching algorithm is also better than most split systems. It can do backward searching. [Hidden Content]
    1 point
  13. When hovering over a skill, it's recharge duration in tooltip is always the same because it ignores player's casting speed. In PythonSkill.cpp search for : PyObject * skillGetSkillCoolTime(PyObject * poSelf, PyObject * poArgs) Replace with: PyObject * skillGetSkillCoolTime(PyObject * poSelf, PyObject * poArgs) { int iSkillIndex; if (!PyTuple_GetInteger(poArgs, 0, &iSkillIndex)) return Py_BadArgument(); float fSkillPoint; if (!PyTuple_GetFloat(poArgs, 1, &fSkillPoint)) return Py_BadArgument(); CPythonSkill::SSkillData * c_pSkillData; if (!CPythonSkill::Instance().GetSkillData(iSkillIndex, &c_pSkillData)) return Py_BuildException("skill.GetSkillCoolTime - Failed to find skill by %d", iSkillIndex); DWORD dwSkillCoolTime = c_pSkillData->GetSkillCoolTime(fSkillPoint); int iCastingSpeed = CPythonPlayer::Instance().GetStatus(POINT_CASTING_SPEED); int iSpd = 100 - iCastingSpeed; if (iSpd > 0) iSpd = 100 + iSpd; else if (iSpd < 0) iSpd = 10000 / (100 - iSpd); else iSpd = 100; dwSkillCoolTime = dwSkillCoolTime * iSpd / 100; return Py_BuildValue("i", dwSkillCoolTime); }
    1 point
  14. M2 Download Center Download Here ( Internal ) Hi Devs, I share here my oldest server PSD presentation file is in spanish the psd file text. PREVIEW: Download Link:
    1 point
  15. 1 point
  16. just4metin.ro First archive isn't mine.
    1 point
  17. Reupload: [Hidden Content]
    1 point
  18. Soooo.. The issue was inside CPythonPlayer::__RunCoolTime(DWORD dwSkillSlotIndex) which was also using casting speed reduction. Apologies to everyone Added remaining part of the tutorial.
    1 point
  19. M2 Download Center Download Here ( Internal ) Hi everyone! Christmas is coming and it's time to prepare an events on your servers! This NPC could help you
    1 point
  20. M2 Download Center Download Here ( Internal ) Hello guys, Backstory: This is really a problem that is kind of hard to detect because it could have occured only on the wedding map. I said could have because Ymir decided to remove this bridge and to put a normal bridge instead. As far as I checked, this bridge was dropped before 2005. This is a bridge in the style of the wedding map and it has a collision bug. I don't know if it is the reason why they decided not to use it, but anyway. The Bug: It has a collision bug, the collision is not stuck to the model and also, the height is, for some reason, too high, almost twice as big as the actual bridge size. Here is a video of the bug: [Hidden Content] I've used a work around for a map I did in 2017 by putting two bridges and rotating them, but when I was looking at these maps again today I've simply decided to fix it completely using 3DS max. So here is the fixed collision, I also decided to reduce the height of it to make it stick to the actual model. Fixed Version: [Hidden Content] Download: [Hidden Content] Instructions: Simply replace the existing file into "zone\ymir work\zone\b\obj". Enjoy and best regards. Gurgarath
    1 point
  21. M2 Download Center Download Here ( Internal ) Download: [Hidden Content]
    1 point
  22. Well, i dont understand to the new patch system, it starts to be a real mess. Many files are duplicated, but im not surprised, gf logic /emoticons/default_biggrin.png So i have collected all unpacked files into one client, so everything is clear and easy to find. All files up to 20.1.3 should be there, if something is missing, im sorry, it was just a lot of files and i have missed something. Thank you xP3NG3Rx !! Mega - Metin2 Download
    1 point
  23. M2 Download Center Download Here ( Internal ) Hi ! Today ThunderCore Society will offer you a special tool for 3d MAX Software. Note: That tool isn't for begginers and we don't offer suport for that. We hereby inform you that we take the copyrights file and his contents because ThunderCore Society has paid to perform this work. There exists an "readme" file that contains some informations about how to install the script. Attention: These files are under copyright and licensed by ThunderCore Society. Any violation of the license may result in suing. Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. NonCommercial — You may not use the material for commercial purposes. NoDerivatives — If you transform, or build upon the material, you may not distribute the modified material. No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
    1 point
  24. There are a lot of people which had problem with localeInfo because korean-characters and bad encoding, there's a clean file with refactored code. Removed all the code which isn't used like korean characters < bad encoding [runmain error / crash](editors problem) and more checks. Removed over 500 lines unused. Removed function mapping(**kwargs) and use constructor of dict > dict(**kwarg) which is same (**kwarg let you take arbitrary number of keyword arguments). Removed function CutMoneyString because is used just when locale is HongKong, CIBN. Removed check IsYMIR from function LoadLocaleData which load locale as locale/ymir or locale/we_korea. Removed GUILD_MARK_NOT_ENOUGH_LEVEL, GUILD_HEADQUARTER, GUILD_FACILITY, GUILD_OBJECT, MAP_TRENT02, MAP_WL, MAP_NUSLUCK, MAP_TREE2, LOGIN_FAILURE_WEB_BLOCK, LOGIN_FAILURE_BLOCK_LOGIN, CHANNEL_NOTIFY_FULL, now they're readed directly from locale_game.txt. Removed declared global variables. Removed checks for declaring LOCALE_FILE_NAME, FN_GM_MARK and use current path. Removed korean functions/lists/dictionaries/characters GetAuxiliaryWordType, JOBINFO_DATA_LIST, dictSingleWord, dictDoubleWord, etc. Removed unused things: locale mapping, 'all' list etc. Removed IN_GAME_SHOP_ENABLE declaration, should be declared inside of constInfo directly. Removed checks (locale path) - 949, 932 == app.GetDefaultCodePage(), IsHONGKONG, IsNEWCIBN() or IsCIBN10() from declaration of functions like (NumberToMoneyString, NumberToSecondaryCoinString, ...),now they're declared directly from old style (IsEUROPE() and not IsWE_KOREA() and not IsYMIR()). Added custom string format(format_string, *args, **kwargs) instead of %. (old-style). Added new checks inside of LoadLocaleFile for security: Check if token3 (token1=original_string, token2=return-string, token3=function) function name exist in our types (SA, SNA, SAA, SAN) then try to call it. Check if string line have no tabs. Diff-checker: (856 Removals + 301 Additions) [Hidden Content] [Hidden Content]
    1 point
  25. Did you solve this? This could be fixed by rename the GetRegisterBegin from FoxFS source (cryptopp) and removing the getMacAddress func from FileSystem.h. - Other solution is to update cryptopp in last version and use the same in your binary, in EterPack the include Cryptopp when you are using FoxFS is useless you have to commented the code include "cryptopp/*", about the getMacAddress you need to use the linker in your UserInterface and add the Iphlpapi.lib. I think is fine like this way.
    1 point
  26. Thanks for release, the idea isn't bad, but there're some bad things. I'll show you the problems part and how can be improved, there're just advices, i hope you'll get them. def __del__(self): if len(self.eventList) > 0: self.eventList.clear() If you're using Python 2+ or Python 3.2 and below, you can't use the clear() method (allowed on 3.3+), also as i said in the second message you don't need to check the length of the list, already the clear() method doing that inside and there's no reason to put it to __del__ method, it will be called when the object is garbage collected. if you really want to use in future, something outside of this and want just to check the list if isn't empty, is enough to do it just with if some_list, like a normal boolean, there no need to check the length of the list if you don't use it in your code. if len(self.eventList) > 0: for j in xrange(len(self.eventList)): [...] You don't have to check the list if you already did a numeric range loop or iterator based loop. app.GetTime() + time I would say to use app.GetGlobalTimeStamp() instead of app.GetTime(), if you teleport while the event is running, the event function will run after 10 seconds like. While app.GetGlobalTimeStamp() will run after the specific time, because is the server timestamp and is updated on each enter in game. if i == 0: self.eventList[j].clear() I would put here an big exclamation, with this you creating 999999999 lines in syserr, what you do here is like: While Process() function is called in OnUpdate, so, your condition trying to get the returned value from an specific function, what means the next update time or 0 to destroy the event/clear it. Everything's fine until you return 0 and event should be stopped yes? But there is a problem, you clear the specific dictionary of event and still remained in the list [{}], and the Process() function will take your self.eventList with the items included, the empty dictionaries from your events, and of course even if you've [{}, {}, {}], that doesn't mean your list is empty, have 3 items, so, the loop will trying to read an empty dictionary and you'll get key errors in each milisecond. The method which you need is to delete the dictionary itself from the list after the result value from the function is 0, like this: _______________________________________ I wrote fast some self extensions, if somebody is interested i'll do another updates in the next days. You can use unlimited arguments on functions, now is using the apply method which returns the result of a function or class object called with supplied arguments, with the old structure you could use just one argument. You can lock/unlock an event for being processed, it's like a prevent in some actions, if the event is created and you want to do something, you should lock the event, do some actions then you can unlock it again and the process function will run where remained. Delete an event instantly and force it to stop the process. Adding return t.EXIT inside of the running function, will delete the event too. Functions to check if an event exists or is locked or not. Check if the function is a method type. Delete the events with a properly method. Using app.GetGlobalTimeStamp() now will give you the chance to run the event after teleport where timer remained instantly. _______________________________________ The code: [Hidden Content] PS: Don't quote this reply, will be updated.
    1 point
  27. NextUpdate will include Hair [Hidden Content] UiToolTip-Fix_2.0.txt UiToolTip-Fix_3.0.txt 2.0 -> Rüstung Costüme/Waffen 3.0 -> Hair bug Fix + On/Off Render Target on Gameoptions
    1 point
  28. Bug-Fix for all others. Preview is now only on Items in Inventory UiToolTip-Fix.txt
    1 point
  29. M2 Download Center Download Here ( Internal ) Download Here ( GitHub ) Some months ago a user asked here how to do it. Github repository: [Hidden Content]
    1 point
  30. Here you got some bugfixes from me. Stack Potts etc directly in Belt Inventory, before putting them to Inventory Stack items you drop for Other guys in your party: Fix for the Drops Pet makes if they kill an Monster Pets run towards your dropped items and pick them up for you:
    1 point
  31. Hi, everyone today I would like to share a fix which Webzen has made with you. The fix is about the target position. Ymir is not checking if the target is on horse or not. It would be useful for range attacks. Find this: D3DXVECTOR3 CActorInstance::OnGetFlyTargetPosition() { D3DXVECTOR3 v3Center; if (m_fRadius<=0) { BuildBoundingSphere(); v3Center = m_v3Center; } else { v3Center = m_v3Center; } D3DXVec3TransformCoord(&v3Center, &v3Center, &GetTransform()); return v3Center; } Replace with this: D3DXVECTOR3 CActorInstance::OnGetFlyTargetPosition() { D3DXVECTOR3 v3Center; if (m_fRadius <= 0) BuildBoundingSphere(); v3Center = m_v3Center; D3DXVec3TransformCoord(&v3Center, &v3Center, &GetTransform()); if (__IsMountingHorse()) v3Center.z += 110.0f; return v3Center; } Best Regards Ken
    1 point
  32. Height of the target while mounting. It's a fix for "skill on the ground" bug.
    1 point
  33. Probably you have sash/acce and that's the problem. In client/PythonNetworkStreamPhaseGameActor.cpp Search for: void CPythonNetworkStream::__RecvCharacterUpdatePacket(SNetworkUpdateActorData * pkNetUpdateActorData) Paste this: m_akSimplePlayerInfo[m_dwSelectedCharacterIndex].wSashPart = pkNetUpdateActorData->m_dwSash; Below this: m_akSimplePlayerInfo[m_dwSelectedCharacterIndex].wMainPart = pkNetUpdateActorData->m_dwArmor; Maybe you have dwAcce instead of sash.
    1 point
  34. thanks alot, plz upload element_image_client_files.rar
    1 point
  35. Good Idea! Awesome!
    0 points
  36. Hello guys. I looked at (trkmo) official pet system, and i thinking we are making some bug fix for m2dev. You have some bug fix relase at this topic. (haha) I start: first fix: cmd_gm.cpp in this function: ACMD(do_item_purge) search this: int i; LPITEM item; add after this: #ifdef NEW_PET_SYSTEM if (ch->GetNewPetSystem()->IsActivePet()) { ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("First time unsummon your pet.")); return; } #endif examples: You have summoned pet, and you making /ip, channel has crashed.
    0 points
  37. People that delete pets while summoned:
    0 points
  38. Or just unsummon it before delete the item? ?
    0 points
  39. Thats just a block, would be interesting to see how you can really fix this. @VegaS™ @martysama0134 (sorry i had to quote the og‘s)
    0 points
  40. You are just hidding the warning
    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.