-
Posts
384 -
Joined
-
Last visited
-
Days Won
58 -
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Everything posted by Koray
-
official [Old][Archive] - [Official] Unpacked Updates Metin2.de
Koray replied to Shogun's topic in Guides & HowTo
It's probably used meaning of developer's name/nickname, just like "GAIDEN" in leaked sources. -
it has to be like this for algorithm security.
-
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]
- 9 replies
-
- 11
-
[Hidden Content] old but works fine.
-
[Hidden Content]
- 23 replies
-
- 14
-
You should find character instance vector and filter by vnum range/type and live status.
-
M2 Download Center Download Here ( Internal )
- 28 replies
-
- 152
-
[C] Stopping Wine emulation
Koray replied to MetinGuard's topic in Community Support - Questions & Answers
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. -
[C] Stopping Wine emulation
Koray replied to MetinGuard's topic in Community Support - Questions & Answers
FreeLibrary(lpNtFunc); wat? -
http://lmgtfy.com/?q=Marquee+style+for+notice(%2Fn+text)
-
official [Old][Archive] - [Official] Unpacked Updates Metin2.de
Koray replied to Shogun's topic in Guides & HowTo
Thanks for share, New shop designs looks good; -
-
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.
-
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.
-
Are you kidding? I'm just replaced code bug in main post.
-
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; } }
-
how use serverinfo in source?
Koray replied to Iηfιηιт²⁴ᵏ's topic in Community Support - Questions & Answers
I already created a while ago but not tested here is example guide [Hidden Content] -
here is have similar system from a ex polish server [Hidden Content] looks like this [Hidden Content]
- 4 replies
-
- 25
-
restore line elements positions from board/thinboard classes
-
official [Old][Archive] - [Official] Unpacked Updates Metin2.de
Koray replied to Shogun's topic in Guides & HowTo
I'm uploaded unpacked packs, v16.2 patchs is inculded. [Hidden Content] Have a only missing some kr-tw patches -
Connection closed past char select
Koray replied to HanzUpp3r's topic in Community Support - Questions & Answers
You need set server IP address to BIND_IP value in channels CONFIG file -
looks like new dungeon system copied from League of Legends
-
You need write item name or any string for weapons and armors
-
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.
- 102 replies
-
- 312