Jump to content
Returning Members: Password Reset Required ×

Recommended Posts

Posted

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!

Screenshot 2026-05-01 185800.png

Posted

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

Posted (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!

 

Edited by NourSoliman

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...