Florin93
Member-
Posts
29 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
Florin93's Achievements
Recent Badges
31
Reputation
-
thank you sir
-
[Metin2 [C++ / Python System] Auto Metin Farm System - dracaryS
Florin93 replied to Lolipop's topic in C++ / Systems
thank you -
[FULL DUNGEON OFFICIAL LIKE] Schlangenkönigin / Queen Nethis
Florin93 replied to xpro's topic in C++ / Systems
thank you sir -
thank you
- 28 replies
-
1. With this modification, you can set a time interval for respawning. 2. After disappearing/killing, the new respawn event will start. 3. The new spawn time will be set after the CHARACTER::Destroy() function. On every level, the files boss.txt, npc.txt ... etc. must be supplemented with an interval column immediately after the respawn time. You can also use 's', 'm', 'h' after the given value. Example of a .txt file: -Old: m 804 830 1 1 0 0 10s 100 1 591 -New: m 804 830 1 1 0 0 10s 10s 100 1 591 So if monster 591 is killed, it will respawn sometime between 10-20 seconds. (Time does not run from direct killing, but from CHARACTER::Destroy() (CHARACTER::Destroy() == when something disappears (in the case of a killed monster, its corpse))) Advanced_regen-main.zip
-
A client-sided anti-cheat developed during a freelance project to "plug-in" to a proprietary client for a private server. Includes memory integrity checks, thread execution restrictions, hook detection, memory honeypots, and more. *Memory Integrity Check Gathers a collection of memory pages initially within the game's module (anticheat::cheat_monitor::init) and generates a CRC32 hash based on the memory contents of each page (calc_vpt_hashes) - each validated every cycle (anticheat::cheat_monitor::check_pages). *Thread Blocking Hooks RtlUserThreadStart and checks if the designated address of execution for the thread is within the correct memory bounds. In this case, it is called "image-only execution", where only threads within the primary image (and some other excluded images such as ucrtbased.dll) are allowed to have threads run. If a thread is running outside of these bounds then it is detected as malicious inside an invalid execution space. This also prevents debuggers from attaching the process since RtlUserThreadStart is executed before DbgUiRemoteBreakIn is called which executes outside of the secure boundaries. *Memory Honeypots Memory honeypots are created within the init routine, where memory pages aren't yet accessed, but when they are (which they shouldn't be), it is detected. Prevents "cheat" scanners. *Anti-Debugging Checks the PEB directly (instead of using IsDebuggerPresent, which can be easily looked up) for the value of the BeingDebugged flag as well as the value of NtGlobalFlag. Prone to just directly modifying the BeingDebugged flag to bypass this check though. DbgUiRemoteBreakIn is blocked because debug threads can't be executed in the process (DebugActiveProcess executes a thread within the process, but our process has memory bounds checking, simplified when thread scanning is mentioned.) TBA: Arbitrary Vectored Exception Handling Detection *Protected Functions Similar in concept to a memory integrity check, but specifically detects if Winsock routines designated as "protected" are hooked/modified, preventing user-mode packet modification and reading by software such as WPE Pro and rPE. *Process Scanner Scans each process based on the contents (process name, window name) and unique memory signature. *Module Scanner Scans the loaded modules in the process for any with blacklisted names. Download: RudiAC-master.zip
-
metin2-itemshop-master.rar
-
Download: [Hidden Content]
-
I share my tools that I have collected for a long time with the community, I hope it helps you, greetings Download: [Hidden Content]
-
A bot for people who can program [Detects automatically after photo]. Example usage: marian2.mp4.5698fd6a2b03671f42473252826498fa.mp4.bfd359ddd9df97ac9d8cd2db4e930162.mp4 metin2-opencv-bot-main.zip
-
import os import shutil source_folder = '/txt/src' target_folder = '/txt/src2' if not os.path.exists(target_folder): os.makedirs(target_folder) ifdef = '#ifdef ' ifndef = '#ifndef ' define = 'ENABLE_SWITCHBOT' def process_files(source_folder, target_folder): for entry in os.scandir(source_folder): if entry.is_file() and entry.name.endswith(('.cpp', '.h')): with open(entry.path, 'r', encoding='latin1') as file: new_file = None copy = False lines = file.readlines() line_num = 0 for line in lines: if ifdef + define in line or ifndef + define in line: copy = True if not new_file: new_file = open(os.path.join(target_folder, entry.name), 'w', encoding='latin1') for i in range(max(0, line_num - 30), line_num): new_file.write(lines[i]) if copy: new_file.write(line) if '#endif' in line: if copy: new_file.write("\n // =================== INNA FUNKCJA ================= \n \n") new_file.write("// ====== WYSZUKAJ: ") new_file.write(define) new_file.write("\n// Tutorial wygenerowany automatycznie przez Grzyb.ovh \n") new_file.write("\n \n") copy = False line_num += 1 if new_file: new_file.close() elif entry.is_dir(): new_target_folder = os.path.join(target_folder, entry.name) if not os.path.exists(new_target_folder): os.makedirs(new_target_folder) process_files(entry.path, new_target_folder) process_files(source_folder, target_folder)
-
Check if you have this, if not, add this system [Hidden Content] this system is generally available in martysama files. Open: imput_main.cpp #Add #include "../../common/PulseManager.h" //pulse manager sayesinde anticheat #In imput_main.cpp search int CInputMain::Analyze(LPDESC d, BYTE bHeader, const char * c_pData) { LPCHARACTER ch; if (!(ch = d->GetCharacter())) { sys_err("no character on desc"); d->SetPhase(PHASE_CLOSE); return (0); } int iExtraLen = 0; #Add under if (bHeader == HEADER_CG_CHARACTER_MOVE) { if (ch && !PulseManager::Instance().IncreaseCount(ch->GetPlayerID(), ePulse::GuildComment, std::chrono::milliseconds(500), !POINT_MOV_SPEED)) { // ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please stop anti-hack thank.1111111111111")); // ch->Move(pinfo->lX, pinfo->lY); ch->UpdatePacket();//anlik guncelleme // ch->UpdateSectree(); // ch->Update(); // ch->ComputePoints(); // ch->GetDesc()->DelayedDisconnect (7); return (iExtraLen); } } if (bHeader == HEADER_CG_ATTACK) { if (ch && !PulseManager::Instance().IncreaseCount(ch->GetPlayerID(), ePulse::CommandRequest, std::chrono::milliseconds(500), !POINT_ATT_SPEED)) { // ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Please stop anti-hack thank.1111111111111")); // ch->Move(pinfo->lX, pinfo->lY); ch->UpdatePacket();//anlik guncelleme // ch->UpdateSectree(); // ch->Update(); // ch->ComputePoints(); // ch->GetDesc()->DelayedDisconnect (7); return (iExtraLen); } } #In this documents packet.h packet_info.cpp input_main.cpp input_login.cpp #Change HEADER_CG_MOVE #With HEADER_CG_CHARACTER_MOVE if you get an error, change it like this while building char.cpp input_main.cpp packet.h HEADER_GC_MOVE Change with HEADER_GC_CHARACTER_MOVE