It's not free, so if you're looking for a free alternative, you could try Runescape or Aion. The best alternative is World of Warcraft. There are more than 50 games similar to Metin2 for a variety of platforms, including Windows, Linux, Mac, Wine and Online / Web-based. Metin2 is availab'* and is a MMORPG game in the games category. Step into an eastern fantasy world with picturesque towns and impressive landscapes.īecome a master of martial arts and protect the country from the dark influence of the Metin stones. Your method is so fucked up and no one should use that.Metin2 Alternatives: 25+ MMORPG and similar games | AlternativeTo (function()() Skip to main contentSkip to site searchPlatformsCategoriesOnlineWindowsAndroidMaciPhoneLinuxiPadAndroid TabletProductivitySocialDevelopmentBackupRemote Work & StudyLoginSign up HomeGamesMetin2AlternativesMetin2 AlternativesMetin2 is described as *'Welcome to Metin2, Oriental Action MMORPG! Maybe they didn't because your server is not that popular. I need to deal more with lib and not with packet.h So that I do not have to constantly make new BYTE With 1k player online server I was always safe no one could damage my server as long as these BYTES existedīecause you have heard various things about it you think it is not a good solution just try it and you will find that it is a correct solutionīut I try to make a better security in lib With this method I am always safe in packets of course everyone has their own way for security in packets I work with BYTES because hackers can not break them One can easilly identify it, it just a non-sense waste of time im my opinion.
Metin2 unnamed code#
Since when changing variable names at the source code impacts anything when you leave the functions exactly as they are?
No new packing, no new encryption, hell, not even adding a placebo argument.
whats exactly the new version here really? Int WETFWEWEfgsdsdhgsdsdghsdghsdTFGWETGWETGWEGWGWETGTG Long SDFWETGfhdfhdfghERTGWETFWERFWRFWQRQWRQWRt Int WETWETWdfgdfgdfgfghERTFWEFTWEFTWEFGWE Long gsdfsfwetwersdgsdfgsdgwertfwetfwefwefgUiet Int wertgwertgetdfgsdfgsdgdsfggrgergrgyergh What are you doing here is a bad practice, you can trick just the kids.ġ) open in packet.h serverside/clientside packet.h If (GetType() != lpDesc->GetInputProcessor()->GetType()) LpDesc->Log("%s %d", c_pszName, iPacketLen) If (iExtraPacketSize GetAddr().sin_addr)) Int iExtraPacketSize = Analyze(lpDesc, bHeader, c_pData) Sys_err("No packet info has been binded to") įor (m_iBufferLeft = iBytes m_iBufferLeft > 0 )Įlse if (!m_pPacketInfo->Get(bHeader, &iPacketLen, &c_pszName)) And today shared Fix sequence from internal packetīool CInputProcessor::Process(LPDESC lpDesc, const void * c_pvOrig, int iBytes, int & r_iBytesProceed)Ĭhange with : int g_iLastPacket = Ĭonst char * c_pData = (const char *) c_pvOrig I recevive lot warings like this from binary. 'CPythonNetworkStream::SendShopBuyPacket' : not all control paths return a value 'CPythonNetworkStream::SendShopEndPacket' : not all control paths return a value 'CPythonNetworkStream::SendShopSellPacket' : not all control paths return a value 'CPythonNetworkStream::SendShopSellPacketNew' : not all control paths return a value 'CPythonNetworkStream::SendItemUseToItemPacket' : not all control paths return a value 'CPythonNetworkStream::SendItemDropPacket' : not all control paths return a value 'CPythonNetworkStream::SendItemDropPacketNew' : not all control paths return a value 'CPythonNetworkStream::SendItemDestroyPacket' : not all control paths return a value : 'CPythonNetworkStream::SendItemPickUpPacket' : not all control paths return a value : 'CPythonNetworkStream::SendQuickSlotAddPacket' : not all control paths return a value : 'CPythonNetworkStream::SendQuickSlotDelPacket' : not all control paths return a value : 'CPythonNetworkStream::SendQuickSlotMovePacket' : not all control paths return a value