• Joined on 2023-12-03
Exynox commented on issue metin2/server#39 2025-04-17 04:01:53 +03:00
Metin2 Character Reset Issue

Hi, this is actually an expected behaviour of the source code: the in-memory data only gets periodically synced to the database. Resetting the containers triggers various shutdown signals…

Exynox commented on issue metin2/server#40 2025-04-17 03:58:00 +03:00
[Docker] Many errors and warnings in the console

Hi, thanks for your interest in the project.

This is actually expected: some of these are genuine errors, some of these are just mishandled data processing tasks (e.g. stone.txt files are…

Exynox commented on issue metin2/client#22 2025-04-15 16:31:24 +03:00
Metin2 Client – Crash Issue After Character Selection Without Loading Screen

Hi, is your PUBLIC_IP variable in the .env server deployment file set as the same IP address you're using in serverinfo.py? This issue usually happens when the client cannot connect to the…

Exynox pushed tag 0.4.1 to metin2/client 2025-04-13 16:49:19 +03:00
Exynox pushed to master at metin2/client 2025-04-13 16:48:58 +03:00
bb19e9abda Merge pull request 'Used antialiasing filter, removed unused code' (#21) from nightly into master
0fa4fe2494 Bumped version to 0.4.1
863c3f9296 Modified up/down-sampling filter for some 2D textures
363f729f5d Removed Armadillo Nanomite
1e96dae60b Remove P2P UDP & Hackshield packets
Compare 5 commits »
Exynox merged pull request metin2/client#21 2025-04-13 16:48:58 +03:00
Used antialiasing filter, removed unused code
Exynox created pull request metin2/client#21 2025-04-13 16:48:50 +03:00
Used antialiasing filter, removed unused code
Exynox pushed tag 0.4.1 to metin2/server 2025-04-13 16:46:37 +03:00
Exynox closed issue metin2/server#10 2025-04-13 16:46:04 +03:00
Players get disconnected due to speedhack detection not working correctly
Exynox commented on issue metin2/server#10 2025-04-13 16:46:03 +03:00
Players get disconnected due to speedhack detection not working correctly

Solved in 610c7e7020

Exynox pushed to master at metin2/server 2025-04-13 16:44:35 +03:00
7ee9c84bd3 Merge pull request 'Remove naive hack checks, fix quest error format string' (#38) from nightly into master
ca06bcc611 Fixed quest error format string
610c7e7020 Removed time-based speed-hack and combo-hack checks
Compare 3 commits »
Exynox merged pull request metin2/server#38 2025-04-13 16:44:34 +03:00
Remove naive hack checks, fix quest error format string
Exynox created pull request metin2/server#38 2025-04-13 16:44:30 +03:00
Remove naive hack checks, fix quest error format string
Exynox pushed to nightly at metin2/server 2025-04-13 16:42:26 +03:00
ca06bcc611 Fixed quest error format string
Exynox pushed to nightly at metin2/server 2025-04-13 11:08:26 +03:00
610c7e7020 Removed time-based speed-hack and combo-hack checks
Exynox pushed to nightly at metin2/client 2025-04-13 11:02:09 +03:00
0fa4fe2494 Bumped version to 0.4.1
Exynox pushed to nightly at metin2/client 2025-04-13 11:00:58 +03:00
863c3f9296 Modified up/down-sampling filter for some 2D textures
Exynox pushed to nightly at metin2/client 2025-04-13 09:16:51 +03:00
363f729f5d Removed Armadillo Nanomite
Exynox pushed to nightly at metin2/client 2025-04-13 09:05:15 +03:00
1e96dae60b Remove P2P UDP & Hackshield packets
Exynox commented on issue metin2/server#10 2025-04-13 06:26:17 +03:00
Players get disconnected due to speedhack detection not working correctly

This stems from a naive speed-hack check:

src/game/src/input_main.cpp Lines 1538 to 1564 in 5665bde225
//
// 스피드핵(SPEEDHACK) Check
//
DWORD dwCurTime = get_dword_time();
// 시간을 Sync하고 7초 후 부터 검사한다. (20090702 이전엔 5초였음)
bool CheckSpeedHack = (false == ch->GetDesc()->IsHandshaking() && dwCurTime - ch->GetDesc()->GetClientTime() > 7000);
if (CheckSpeedHack)
{
int iDelta = (int) (pinfo->dwTime - ch->GetDesc()->GetClientTime());
int iServerDelta = (int) (dwCurTime - ch->GetDesc()->GetClientTime());
iDelta = (int) (dwCurTime - pinfo->dwTime);
// 시간이 늦게간다. 일단 로그만 해둔다. 진짜 이런 사람들이 많은지 체크해야함. TODO
if (iDelta >= 30000)
{
SPDLOG_WARN("SPEEDHACK: slow timer name {} delta {}", ch->GetName(), iDelta);
ch->GetDesc()->DelayedDisconnect(3);
}
// 1초에 20msec 빨리 가는거 까지는 이해한다.
else if (iDelta < -(iServerDelta / 50))
{
SPDLOG_WARN("SPEEDHACK: DETECTED! {} (delta {} {})", ch->GetName(), iDelta, iServerDelta);
ch->GetDesc()->DelayedDisconnect(3);
}
}

With a bit of…