kennylovecode Posted July 21, 2025 Posted July 21, 2025 That's the situation, I developed an interest in modifying the client-side GUI files during my free time. So I did some tests and found that manual modification was too troublesome. Then I wrote some code, which currently supports reading the GUI from the client and simulating window positions in WinForms. After that, I came across a post by "Fang" on elitepvpers about how to modify UI positions by writing a PM command, and I thought that was simpler. But it doesn't mean I'm giving up on this project. Actually, I think it's quite interesting. I'll share it with everyone to see if anyone needs it, and later I'll add some rendering for DDS textures, UI drag-and-drop modifications, one-click application to the client, and more. Although I don't know what difficulties might lie ahead, I'm excited to do this. I'm too lazy to set up a repository, so I'll just package and release it. Currently, I'm debugging with the Chinese client version 5963, while it's also an English version 6609. The source code includes detailed Chinese comments. If you need other languages, you might need to translate it yourself. ConquerUIEditor.rar Quote
kennylovecode Posted July 22, 2025 Author Posted July 22, 2025 today ,i use net package slove the dds render problem。but ui postion has some error。 i will post it when i slove this error Quote
Spirited Posted July 22, 2025 Posted July 22, 2025 Hey! This seems like a cool thing to have up in GitHub, if you want to keep things updated / have people possibly contribute. Quote
kennylovecode Posted July 22, 2025 Author Posted July 22, 2025 10 minutes ago, Spirited said: Hey! This seems like a cool thing to have up in GitHub, if you want to keep things updated / have people possibly contribute. 嘿!这看起来像是在 GitHub 上发布的一个很酷的东西,如果你想要保持更新/让人们可能贡献的话。 Can consider it when I finish the infrastructure construction. Quote
kennylovecode Posted July 22, 2025 Author Posted July 22, 2025 I encountered some trouble, where some resources are packed in the data.wdf file. How should I read these resources? Quote
CptSky Posted July 22, 2025 Posted July 22, 2025 It's an old implementation, but it should do the trick: https://github.com/conquer-online/co2_core_dll/blob/master/src/IO/WDF.cs Quote
kennylovecode Posted July 23, 2025 Author Posted July 23, 2025 14 hours ago, CptSky said: It's an old implementation, but it should do the trick: https://github.com/conquer-online/co2_core_dll/blob/master/src/IO/WDF.cs Does that mean I can actually use your CORE_DLL class library to get it working? Quote
CptSky Posted July 23, 2025 Posted July 23, 2025 Yeah you should be able to use the library as-is. Quote
kennylovecode Posted August 1, 2025 Author Posted August 1, 2025 I have resolved the issue of extracting files in WDF, but I found that in some old clients, the GUI.ini configuration and Control.ani configuration seem to have some items without obvious corresponding links, which is why I couldn't associate them for rendering. Quote
xFranko Posted November 30, 2025 Posted November 30, 2025 (edited) This will be so useful with something like Window Detective or WinSpy they allow you to hook into windows and buttons and see their parents and childrens and some text that can be used to locate the dds images and looking up the ani controls based on those file names....tho why don't you just use the `/enablefocus` command? it still works even in 6609 Edited December 1, 2025 by xFranko Quote
carniato Posted December 21, 2025 Posted December 21, 2025 Hey @kennylovecode and everyone! Great work on the initial version! I got curious and decided to improve it a bit, still not like you guys yet though! I'm a student and just curious. Here are the new features/improvements: Drag-and-drop UI Win Forms move elements directly on screen with the mouse Added save button saves changes made to elements when moved One-click save to GUI.ini automatically saves the X and Y coordinates of the element that was moved in the form Byte-perfect file saving preserves special characters and comments exactly as they were English translation (the original had Chinese/Japanese lol) I've created a GitHub repository with the updated source code: https://github.com/cnthigu/conquer-client-edit Thanks again to @kennylovecode for the original work! Feel free to contribute if you want to add a pull request with the DDS linking part. Quote
kennylovecode Posted December 22, 2025 Author Posted December 22, 2025 On 2025/12/21 at AM9点38分, carniato said: 嘿 @kennylovecode 和各位! 初版做得真棒!我很好奇,就决定稍微改进一下,不过还是比不上你们!我是个学生,只是好奇而已。 以下是新增功能/改进: 拖放式用户界面 Win Forms 可以直接用鼠标在屏幕上移动元素 新增的保存按钮会在移动元素时保存对元素所做的更改。 一键保存到 GUI.ini 会自动保存表单中已移动元素的 X 和 Y 坐标。 字节完美文件保存方式能够完全保留特殊字符和注释。 英文翻译(原文是中文/日文的哈哈) 我已经创建了一个包含更新后源代码的 GitHub 仓库: https://github.com/cnthigu/conquer-client-edit 再次感谢 @kennylovecode 的原创工作!如果您想提交包含 DDS 链接部分的 pull request,欢迎贡献代码。 I did a boring experiment, and you made a world. Quote
Konichu Posted December 22, 2025 Posted December 22, 2025 9 hours ago, kennylovecode said: I did a boring experiment, and you made a world. It was not boring, you gave him a start that motivated him to improve and make something as well. You did a good job Quote
kennylovecode Posted December 23, 2025 Author Posted December 23, 2025 16 hours ago, Konichu said: It was not boring, you gave him a start that motivated him to improve and make something as well. You did a good job I'm glad to offer this little thing. 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.