Jump to content

Koray

Active Member
  • Posts

    384
  • Joined

  • Last visited

  • Days Won

    58
  • Feedback

    0%

Everything posted by Koray

  1. It's probably used meaning of developer's name/nickname, just like "GAIDEN" in leaked sources.
  2. Initialization; #include "LauncherCheck.h" #pragma comment(lib, "LauncherCheck.lib") using namespace LauncherCheck; Encryption example (You should use from your launcher process); if (false == CLauncherCheck::ProcessEncryption("YOUR_SUPER_SECRET_KEY")) { printf("Encryption fail! Error code: %d", CLauncherCheck::GetErrorCode()); return; /* Error, exit or what do you want. */ } Decryption example (You should use from game client process); if (false == CLauncherCheck::ProcessDecryption("YOUR_SUPER_SECRET_KEY")) { printf("Decryption fail! Error code: %d", CLauncherCheck::GetErrorCode()); return; /* Error, exit or what do you want. */ } The lib file is compatible with Visual studio 2015. [Hidden Content]
  3. You should find character instance vector and filter by vnum range/type and live status.
  4. M2 Download Center Download Here ( Internal )
  5. You don't need create new define macro (#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))) Because there is already have a another one (_countof). LoadLibrary API don't return as HANDLE so you should convert to HMODULE or similar memory pointer. LoadLibrary API don't give INVALID_HANDLE_VALUE aka. -1 value if is failed you will get null pointer. You should free ntdll module not export's pointer.
  6. http://lmgtfy.com/?q=Marquee+style+for+notice(%2Fn+text)
  7. You can use remote connections from your game server, Already have a few examples on game source, look at to openid.
  8. M2 Download Center Download Here ( Internal ) Hello, I have created a little security addition for a while ago. It's creating random/dynamic module names in every client session(maybe better than chrmgrm2g, playerm2g2 or etc. lol). Here is 6 API as default("net", "chr", "chrmgr", "app", "pack", "player") and HowTo tutorial exist in rar archive. [Hidden Content] Enjoy it.
  9. Yes, that's a good point, Still a million guys uses Core 2 Duo and windows XP and we're talking about Metin2 so is not a AAA game.
  10. Are you kidding? I'm just replaced code bug in main post.
  11. Good job but have a little problem about "SetCurrentProcessExplicitAppUserModelID" usage API works on Win7 or later, You already do requirement with GetVersionEx but it is not enough because you are already used "SetCurrentProcessExplicitAppUserModelID" in your client and builded IAT with this API so when XP or Vista users try run your client he will get this error. You need call as dynamic, like this; OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); if (v.dwMajorVersion >= 6 && v.dwMinorVersion >= 1) { WCHAR myAppID[128]; swprintf(myAppID, sizeof(myAppID) / sizeof(myAppID[0]), L"MyMetin2AppID%u", GetCurrentProcessId()); typedef HRESULT(WINAPI* SetCurrentProcessExplicitAppUserModelIDptr)(_In_ PCWSTR AppID); SetCurrentProcessExplicitAppUserModelIDptr SetCurrentProcessExplicitAppUserModelIDo = (SetCurrentProcessExplicitAppUserModelIDptr)GetProcAddress(LoadLibraryA("shell32.dll"), "SetCurrentProcessExplicitAppUserModelID"); if (SetCurrentProcessExplicitAppUserModelIDo) { HRESULT hr = SetCurrentProcessExplicitAppUserModelIDo(myAppID); if (!SUCCEEDED(hr)) return false; } }
  12. I already created a while ago but not tested here is example guide [Hidden Content]
  13. here is have similar system from a ex polish server [Hidden Content] looks like this [Hidden Content]
  14. restore line elements positions from board/thinboard classes
  15. I'm uploaded unpacked packs, v16.2 patchs is inculded. [Hidden Content] Have a only missing some kr-tw patches
  16. You need set server IP address to BIND_IP value in channels CONFIG file
  17. looks like new dungeon system copied from League of Legends
  18. You need write item name or any string for weapons and armors
  19. M2 Download Center Download Here ( Internal ) - Searching Glass, Allows the arrow mark appearing on the private shop where the item you select in the search results and guides for players to call the selling items easier access. You must be the same on the map with the seller. Default time limit; 1 Week - Trading Glass, Without going to the private shop on the same map that allows you can buy directly. Default time limit; 1 Week - Trading Glass+, Without going to the private shop you can buy directly works on any map. Default time limit; 2 Week - Common features, You can be viewed right from cheap to expensive price of items in the private shops, you can see the features of items When you move your mouse over the item you are looking for. Level, item name and bonuses you can search on the basis of price. HowTo tutorial exists in archive, Warning: It doesn't works with published shoulder sash system. You need upgrade attr type, value amounts. Download: [Hidden Content] It doesn't looks like %100 official but it's works, My last shared and my last working in metin2.
×
×
  • 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.