-
Posts
105 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Everything posted by kennylovecode
-
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.
-
ClientEdit 2025-07-31 20-26-06.mp4 I saw such crazy client modification videos in Chinese community chat rooms. Almost all UI has been customized and modified, and it also supports dynamic switching between multiple languages, and so on. He is the developer of ConquerTow and also uses methods similar to Conqueronline.net. They used a higher version client to HOOK D3D9, removed the original UI definition, and then drew their own UI and built their own packages by injecting hooks. I love this high-definition memory scene so much.
-
What a sad story... +_-!
-
Please note that if you're also looking at the Canyon project and are planning to run it... If you have an ongoing project with a CQ database, please do not run the SQL statements directly from the Canyon project, as they will completely erase your CQ database. Even though I didn't select this CQ database when running the SQL statement, it still erased my data. Remember to back up your data... It ruined half a month's worth of work.
-
I spent a lot of time debugging and found that it might not be a client-side issue. I suspect it could be caused by server-side threads. Therefore, I optimized all thread code to minimize deadlocks, lock contention, and exceptions that cause thread crashes, etc. But it still didn't work. When performing frequent operations on the client side, the screen would still freeze suddenly and then return to normal. I wonder if it's because there are too many threads? I will continue to explore
-
I wrote a source code, currently in a semi-successful state. I copied a lot of things from other source codes. Now when my client logs into the source, everything seems fine, but when the character jumps frequently. It will drop frames or suddenly freeze. It's just that the screen feedback I get doesn't feel as smooth. I optimized a lot of code related to threads, but it seems that it hasn't improved anything.
-
Does that mean I can actually use your CORE_DLL class library to get it working?
-
I encountered some trouble, where some resources are packed in the data.wdf file. How should I read these resources?
-
Can consider it when I finish the infrastructure construction.
-
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
-
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
-
Hi everyone, I am writing my own source code server recently. In this process, I may want to write some portable tools, such as importing the client's Itemtype.dat into my cq_itemtype table with one click. But I hope I can't find the decryption code resources for this.
-
NameChange Packet Question With En Conquer 5700?
kennylovecode replied to kennylovecode's topic in Conquer Online
AhA.....I just forgot! Actually, I just thought of refreshing the character's name when logging in, and sending an ANSWER_OK message packet to complete the process. code like this user.Send(new MsgServer.MsgMessage("ANSWER_OK", "ALLUSERS", MsgMessage.MsgColor.red, MsgMessage.ChatMode.Dialog).GetArray(stream)); user.ClientFlag |= msgserver.client.ServerFlag.AcceptLogin; user.Send(stream.LoginHandlerCreate(1, user.Player.Map)); MsgLoginHandler.LoadMap(user, stream); Of course, everyone's source code structure is different, so you need to test it yourself. -
NameChange Packet Question With En Conquer 5700?
kennylovecode replied to kennylovecode's topic in Conquer Online
Closed!!! [This forum has really inspired me a lot. Every time I post a question here, the next second I find the answer to solve it] -
Recently, I have been trying to develop a source code project from scratch, with a reference target version of 5700. I have collected some packet structures from many source codes. At present, I have been able to change the player name online. I found that after changing the name, I sent a Spawn packet to all players, which is a packet with type ID=10017. Everyone except myself can see the changed name, while the character name on my own screen remains unchanged. I'm not quite sure if I need to send a specific packet to update my role name. I have checked the source code of other authors regarding name changes.They seem to have all implemented measures to force players to log in offline and then log in again But what I want to do is not go offline, update my name in real time. Does the client version support it? Do you need special packet?
-
How to custom edit client with d3d8 hook
kennylovecode replied to kennylovecode's topic in Conquer Online
Let's do some cool things together -
How to custom edit client with d3d8 hook
kennylovecode replied to kennylovecode's topic in Conquer Online
I think this is the right direction, just like what open-source communities like GitHub are doing. You've actually been doing this kind of thing for a long time, open-sourcing many projects and compiling some resources, including your ConquerWiki. But you'll find that this doesn't attract much fresh blood, because the developers for this Conquer game are almost fixed, and very few people are interested in the game, let alone those who would study it. -
How to custom edit client with d3d8 hook
kennylovecode replied to kennylovecode's topic in Conquer Online
But I don't know why they didn't do so. It seems that sharing is an obligation, and it rarely brings something valuable because people lack motivation. -
How to custom edit client with d3d8 hook
kennylovecode replied to kennylovecode's topic in Conquer Online
So the community problem with the free system is that they don't need to put in any effort to receive the fruits of your labor and share them. In fact, I used to run a points community in my country, which required sharing and earning point rewards to exchange for other people's labor achievements. I think this is the only healthy and benign community... -
How to custom edit client with d3d8 hook
kennylovecode replied to kennylovecode's topic in Conquer Online
Yes, actually I am willing to discuss and exchange these technologies, just as I have made some attempts and want to share them with everyone. But it seems that not many people are interested...