NourSoliman Posted 20 hours ago Posted 20 hours ago Hi everyone, I'm working on a Conquer Online 6609 source and I'm trying to customize the Forging UI I have already removed the Perfection button from the UI but the window still defaults to the Perfection tab I've been digging through the client binary and found some logic in dlgequappend.cpp and sub_4879D8, but I'm looking for the specific part that sets the default tabIndex or ActionID when the window initializes Does anyone have a hint on where the client hardcodes the default tab for the Forge window? Or is there a way to force it to the Compose tab via memory patch/hook? Any hints would be greatly appreciated! Quote
Konichu Posted 14 hours ago Posted 14 hours ago If you know the MsgAction::ACTION_OPEN_DIALOG Window ID, you can open it and switch tabs. I just don't know if it will work perfectly, but it will work Quote
Shang Posted 7 hours ago Posted 7 hours ago There is should be indeed a memory patch I have seen servers forcing it to compose window instead. Quote
NourSoliman Posted 3 hours ago Author Posted 3 hours ago (edited) 14 hours ago, xFranko said: Hey everyone, Thanks for the answers and for trying to help I really like the community here and I'm glad to be part of it. Alhamdulilah i figured this out through reverse engineering the client binary. The key function is sub_48A2B2 which is the tab switcher It takes a tab ID and maps it through sub_48932E 2017 ==> Upgrade 2018 ==> Compose 2026 ==> Perfection (the default) The fix is a simple MinHook on sub_48A2B2 that intercepts when the window opens with Perfection (2026) and redirects it to Compose (2018) leaving all other tab clicks unaffected. Hope this helps! [Conquer] King-Dragon-Warrior 2026-05-02 11-17-30.mp4 Edited 3 hours ago by NourSoliman Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.