From 42e815cefdb5e58415e5dfc3e43e856807540682 Mon Sep 17 00:00:00 2001 From: lenheart Date: Sun, 4 Aug 2024 14:51:18 +0800 Subject: [PATCH] 1212 --- src/df_main.cpp | 75 +++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/src/df_main.cpp b/src/df_main.cpp index 2ded90e..f2bd91c 100644 --- a/src/df_main.cpp +++ b/src/df_main.cpp @@ -780,43 +780,11 @@ void Lenheart() if (!checkGame("df_game_r")) { - // int a = 1; - // void *buf = malloc(4); - // CMem::WriteBytes(buf, &a, 4); - // unsigned int nMaxGrade = 90; - // bGMMode = 1; - // if (nMaxGrade > 70) - // { - // // 以下需要扩充类大小, 修改偏移 - // CMem::WriteUInt(MAIN_OFFSET(0x87162 + 3), 0xB678 + nMaxGrade * 4 + nMaxGrade * 12); - // // CDataManager::set_reward_sp - // CMem::WriteUInt(MAIN_OFFSET(0x318C26 + 2), 10836 + 840); - // CMem::WriteUChar(MAIN_OFFSET(0x318C3B), nMaxGrade); - // CMem::WriteUInt(MAIN_OFFSET(0x318C68 + 2), 10836 + 840); - // CMem::WriteUChar(MAIN_OFFSET(0x318C79), nMaxGrade); - // // CDataManager::GetSpAtLevelUp - // CMem::WriteUChar(MAIN_OFFSET(0x318CC4), nMaxGrade); - // CMem::WriteUInt(MAIN_OFFSET(0x318CD4 + 2), 10836 + 840); - // } - // CMem::WriteUChar(MAIN_OFFSET(0x547005), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x61AF55), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x61B0F3), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x61DD28), nMaxGrade - 1); - // CMem::WriteUChar(MAIN_OFFSET(0x61E86A), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x61EE9C), nMaxGrade - 1); - // CMem::WriteUChar(MAIN_OFFSET(0x6224A8), nMaxGrade - 1); - // CMem::WriteUChar(MAIN_OFFSET(0x622929), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x641D4B), nMaxGrade - 1); - // CMem::WriteUChar(MAIN_OFFSET(0x647ECE), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x647EDA), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x647F82), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x647F88), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x66521D), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x665223), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x61B8F6), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x622659), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade); - // CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade); + int a = 1; + void *buf = malloc(4); + CMem::WriteBytes(buf, &a, 4); + unsigned int nMaxGrade = 86; + bGMMode = 1; // max_level = nMaxGrade; @@ -837,6 +805,21 @@ void Lenheart() // CMem::WriteUChar(MAIN_OFFSET(0x31C128), 0x7E); // CMem::WriteUChar(MAIN_OFFSET(0x31C129), 0x06); + CMem::WriteUChar(MAIN_OFFSET(0x547005), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x61AF55), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x61B0F3), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x61DD28), nMaxGrade - 1); + CMem::WriteUChar(MAIN_OFFSET(0x61E86A), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x61EE9C), nMaxGrade - 1); + CMem::WriteUChar(MAIN_OFFSET(0x6224A8), nMaxGrade - 1); + CMem::WriteUChar(MAIN_OFFSET(0x622929), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x641D4B), nMaxGrade - 1); + CMem::WriteUChar(MAIN_OFFSET(0x647ECE), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x647EDA), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x647F82), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x647F88), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x66521D), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x665223), nMaxGrade); // SUBHOOK_SETUP(addServerHackCnt); // SUBHOOK_SETUP(put_header); // SUBHOOK_SETUP(IsCurCharacVisible); @@ -892,6 +875,24 @@ void Lenheart() ->init(); // SUBHOOK_SETUP(isSocketAvatar); + if (nMaxGrade > 70) + { + // 以下需要扩充类大小, 修改偏移 + CMem::WriteUInt(MAIN_OFFSET(0x87162 + 3), 0xB678 + nMaxGrade * 4 + nMaxGrade * 12); + // CDataManager::set_reward_sp + CMem::WriteUInt(MAIN_OFFSET(0x318C26 + 2), 10836 + 840); + CMem::WriteUChar(MAIN_OFFSET(0x318C3B), nMaxGrade); + CMem::WriteUInt(MAIN_OFFSET(0x318C68 + 2), 10836 + 840); + CMem::WriteUChar(MAIN_OFFSET(0x318C79), nMaxGrade); + // CDataManager::GetSpAtLevelUp + CMem::WriteUChar(MAIN_OFFSET(0x318CC4), nMaxGrade); + CMem::WriteUInt(MAIN_OFFSET(0x318CD4 + 2), 10836 + 840); + } + CMem::WriteUChar(MAIN_OFFSET(0x61B8F6), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x622659), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade); + CMem::WriteUChar(MAIN_OFFSET(0x622941), nMaxGrade); + PrintAuroraTag(); // 请求脚本 // ReqScript();