From f77da2843978bae62845994c0d887167132a79ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=96=AF?= <2240031003@qq.com> Date: Fri, 9 Sep 2022 12:24:02 +0800 Subject: [PATCH] =?UTF-8?q?2022=E5=B9=B49=E6=9C=889=E6=97=A512:23:58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller.cpp | 12 +++++++++++- src/df_main.cpp | 5 ++--- src/dispatch.cpp | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 8bc88af..b766350 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -34,6 +34,16 @@ void Controller::init() Mem::WriteUChar((void*)(base::CParty::addDungeonClear_fix_3 + 2), 0x7E); //异界被击 + /* 修正使用代币增加积分 + 地址 长度 原始字节 已修补字节 + 08179043 0x1 97 B8 + 0817904E 0x1 8C AD + */ + Mem::WriteUChar((void*)(0x08179043), 0xB8); //异界被击 + Mem::WriteUChar((void*)(0x0817904E), 0xAD); //异界被击 + + + //mhook_IPacketDispatcher_ParamBase_dispatch_template.Hook((void**)&old_IPacketDispatcher_ParamBase_dispatch_template, (void*)hook_IPacketDispatcher_ParamBase_dispatch_template); @@ -174,7 +184,7 @@ int Controller::hook_UseJewel_dispatch_sig(void* pDispatcher_UseJewel, CUser* us user->SendCmdErrorPacket(205, 209); return 0; } - CItem* citem = DataManager->find_item(emblem_item_id); + CStackableItem* citem = (CStackableItem*)DataManager->find_item(emblem_item_id); if (!citem) { LOG("DataManager->find_item() : error \n"); diff --git a/src/df_main.cpp b/src/df_main.cpp index 203de50..92a013d 100644 --- a/src/df_main.cpp +++ b/src/df_main.cpp @@ -535,10 +535,10 @@ int _Inter_LoadEtc_dispatch_sig(void* pThis, void* pUser, char* a3) void loga() { - - if (!checkGame("df_game_r")) { + PrintTag(); + int a = 1; void* buf = malloc(4); Mem::WriteBytes(buf, &a, 4); @@ -639,7 +639,6 @@ void PrintTag() void __attribute__((constructor)) my_init(void) { - PrintTag(); //patchGame(); loga(); diff --git a/src/dispatch.cpp b/src/dispatch.cpp index 6e3ccb7..7608dbc 100644 --- a/src/dispatch.cpp +++ b/src/dispatch.cpp @@ -275,8 +275,8 @@ ENUM_PACK_RET_TYPE CDispatch::Dispatcher_ModItemAttr_dispatch_sig(Dispatcher_Mod return PAK_IGNORE; } - int grade = equipment_item->get_grade(); - int rarity = equipment_item->get_rarity(); + int grade = equipment_item->get_grade(); //掉落等级 + int rarity = equipment_item->get_rarity(); //稀有 int attach_type = equipment_item->GetAttachType(); auto add_info = item_inven.get_add_info();