Jump to content

Rakancito

Member
  • Content Count

    48
  • Joined

  • Last visited

  • Days Won

    4

Rakancito last won the day on December 16 2019

Rakancito had the most liked content!

Community Reputation

87 Excellent

About Rakancito

  • Rank
    Neutral

Metin2

  • Jinno

Informations

  • Gender
    Male
  • Location
    México

Social Networks

  • Discord
    rakan#3585

Recent Profile Visitors

1017 profile views
  1. It's very simple, I suppose some must already have FIX but most do not. When you give Guild War Under Map if an Observer from your guild enters War and the enemy kills it, the counter will count it causing you to lose the war if they are many observers., although it can only kill you once, it continues to be an advantage. Search in battle.cpp bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim) { if (victim->IsDead()) return false; after this add: if (victim->IsObserverMode()) return false; Now its fixed.
  2. I can't figure out what this fixes, you keep putting pseudo-random numbers on your fix ?. If it's a function to reset new "nice", but I think what you want is to eliminate the fact that some characters are reset and change the values with some in 10k and others in 13k even if they are of the same race. The problem is that since you create the character for the first time Metin2 will always place one stronger than another regardless of whether they are of the same race, that is to say that a character will always be lucky among 5 others to be the winner with more attributes "Forc
  3. That is a correct answer, you should also contemplate that the loss of interest was due to a series of demands, as I told you, Windows files were leaked, which ReactOS occupied, it's different to Reverse Engineering, there are many projects with compatibility for Windows programs such as the Samba project. Don't worry, I don't like Frankie's useless one, years ago just because he thought he was a developer, he kicked me out of a series of groups. But as I see that many think that I am the trash person, my GeoIP https://gyazo.com/0802d45acce97cfd517288d8c1c3111a
  4. No, just because the useless takes things from others and sells them as if they were his, does not mean that we are the same people, i repeat again, I'm a stupid Mexican who helps and that's it. WooooooW, WinServer2003, niceeeeeeeeeeee, i'm sorry, oh wait, Are we not in WinServer 2019?, 16 years niceeeeeeeeeeeee https://www.microsoft.com/en-us/cloud-platform/windows-server Oh fuck me, sorry. Your wonderful Reverse Engineering was done with a filtered Windows code, Wonderful Reverse Engineering, I support the Software for dev
  5. oh, hahahahahaha..., are you ok?, please, you should study more in your Software classes. , i think you only speak by talking without knowing a little about Software, The source code is what matters most, and if you think otherwise you have mental retardation. What do I mean? It's simple, you can use Reverse Engineering, yes, but that's why you won't find all the breakpoints, because in a Software it's very necessary to know at least the name of the methods, otherwise it becomes complicated what What are you trying to tell me, Reverse Engineering is simply a Software analysis to
  6. I understand and i know that it's complicated because the metin source code is known, but i was bored and more than one can serve,
  7. If you want you can remove that part and you will not have problems, I just put it, but the correct function vs the Cheat Engine Memory Viewer is: BOOL HasDebugPort = FALSE; CheckRemoteDebuggerPresent(GetCurrentProcess(), &HasDebugPort); if (HasDebugPort) { TraceError("Please close your debugging app and restart the program"); vKillProcess(APP_PROCESS); } The code works, at least for now. For the check if is Name Fake like M2bob or Lalaker not it's the part m2bob.dll, it's other part, equally you can remove the part "if (strcmp(me32.szModule, "m2b
  8. Just check if the name is probably Fake and close the client. I also added an anti debugging to avoid Cheat Engine or others with Memory Viewer and its debugger. https://github.com/Rakancito/Algorithm-vs-Names-Fake
  9. Everything works fine, just add a part of "python" client, so that users change language with a button, i was lazy to do it. https://gyazo.com/fad416a9143c0efe994dd74cab7846f0 - The system saves one language per account. - It's capable of translating quest, client, etc. - The system takes the language from the client's mylang.cfg file and save on DB of this account in the client. The guide simply focuses on looking for DEFINE: ENABLE_MULTILANGUAGE So you can see how I placed it.
  10. Just expand the check to a higher value in the distance.
  11. True, I forgot to add your credits for the little code, I already did ^^ For the rest it fixes many problems for everyone. Because i mostly like to help with insignificant things, some also sell what they shouldn't sell or place it badly. As one boy said before, any shit server will still be a shit server.
  12. Hi guys, I leave the system of PENDANT, It's basically like the official system, If you see something is missing, you can tell me. https://github.com/Rakancito/pendant_system
  13. It's a simple code against a reverse engineering method, in addition to detecting Cheat Engine through a quick process analysis. There are more debug methods, however this is the most usual, the only thing that reviews is if the current executable (our binary) contains the open debug port and if it does, it closes the program, in case of not finding a port of moment but is in process, analyze and check if there is the famous "Engine" online. https://github.com/Rakancito/anti_debugger
  14. In pythonItem.cpp add after this function bool CPythonItem::GetCloseItem(const TPixelPosition & c_rPixelPosition, DWORD * pdwItemID, DWORD dwDistance) 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
  15. You have an error with the data types which don't support a value higher than the one marked. Example: int -> 2 ^ 32 = -2147483648, 2147483647, if you want your game not to be crashed, you must handle intermediate values to those that I have just given you if that is the case :), on the other hand I would advise you to check if not You have more objects in the database that can cause such conflict or check that all assignments are correct. Example: GetSocket in item.h and you check your source code because in the functions you just placed you have no errors, more than the fact that in so
×
×
  • 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.