-
Posts
384 -
Joined
-
Last visited
-
Days Won
58 -
Feedback
0%
Content Type
Forums
Store
Third Party - Providers Directory
Feature Plan
Release Notes
Docs
Events
Posts posted by Koray
-
-
20 hours ago, Galet said:
It's interesting to take a look in the client, like we know that the fact of seing people on the big map (M / ,) is used with a define "WJ_SHOW_PARTY_ON_MINIMAP" while another one is not used, maybe a future update "WJ_SHOW_NPC_QUEST_NAME".
By the way, is anyone know what is the meaning of "WJ" it's before the name of a lot of new systems as for now
It's probably used meaning of developer's name/nickname, just like "GAIDEN" in leaked sources.
- 2
-
On 03.04.2017 at 1:22 PM, hachiwari said:
Nice, but lib without source is useless.
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.
- 2
- 1
- 1
- 7
-
-
-
You should find character instance vector and filter by vnum range/type and live status.
-
-
16 minutes ago, MetinGuard said:
Yeah I actually posted an old version which had been quickly mashed together, got my Git branches mucked up, updated the OP.
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.
- 1
-
FreeLibrary(lpNtFunc);
wat?
-
-
You can use remote connections from your game server, Already have a few examples on game source, look at to openid.
-
4 hours ago, xP3NG3Rx said:
...
- New models and huds for custome private-shop
...
Thanks for share, New shop designs looks good;
SpoilerExcept one;
- 1
-
-
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.
Enjoy it.
- 106
- 1
- 1
- 1
- 1
- 1
- 2
- 1
- 26
- 5
- 54
-
18 minutes ago, martysama0134 said:
Only a relevant % of turkish people use XP nowadays. (so, in that case, it's crucial)
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.
SpoilerYou 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;
}
}- 3
-
- 1
- 2
-
here is have similar system from a ex polish server
looks like this
https://metin2.download/picture/r61u0Jqnc4kq9S0083vLcIp76z9RZTmS/.gif
- 13
- 1
- 6
- 5
-
restore line elements positions from board/thinboard classes
-
-
You need set server IP address to BIND_IP value in channels CONFIG file
-
looks like new dungeon system copied from League of Legends
- 4
-
5 hours ago, Rinnegan said:
You need write item name or any string for weapons and armors
Metin2 on Steam?
in Metin2
Posted
https://steamdb.info/app/550900/subs/