-
Posts
497 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Everything posted by Spirited
-
OpenConquer: My first conquer server emulation project
Spirited replied to Berniemack's topic in Projects
Good job! I haven't looked through the project too much, but it looks like you're following the hosted services factory pattern? Would be interested to know your thoughts around using it, and if you'd recommend it for C# game server development. I experimented a little with it for Comet's randomization service (BackgroundService using the host service pattern), but never implemented any game systems with it. Best of luck with your development! -
Huh! That's cool! I wonder if there's a higher level function that would allow you to target a role by their mesh ID or role ID... and then perform this detour for it. Would be pretty cool being able to apply some special modifier to a specific mob, like blinding someone / something tints them black or something (like they're in magical darkness). What are your current plans for using something like this?
-
Wait, is it actually being used for items? I thought it was just included but unused.
-
I don't think the server actually utilizes its MongoDB database...
-
Editing Login Screen Layout in Non-Flash CO Client
Spirited replied to xir0's topic in Conquer Online
Should be the same as modifying any other interface in the game now. It should be all DirectX. Optionally, I'd love it if someone open sourced a new login screen that replaces the flash one for flash-based clients. -
A good lesson that you should always understand what a script does before you run it.
-
Welcome to our little community! I know a few people have dabbled in other game emulations / mods, but Conquer was my sandbox for like a decade and a half. Still is, but my work and house keep me away from hobby projects. I guess my house is my new hobby project. Lol Anyways, hope you have a fun here! I was a C# engineer in finance / business solutions as well. Haha
-
Hm. To me, that sounds like a graphics driver issue. Maybe you can try using a different server as a test and see if the problem still exists. I think that's been reported in the past, and the solution was replacing the custom animated cursors in the game with your system cursors, or hooking WndProc to override the GCL_HCURSOR value to set the cursor in WNDCLASS to the current cursor. Haydz described that process and provided a pre-made hook here: https://www.elitepvpers.com/forum/co2-programming/3142253-release-cursorhook-old-client-cursor-blink-lag.html. It doesn't say much, but it does say he hooked SetCursor to achieve that.
-
Hey! This seems like a cool thing to have up in GitHub, if you want to keep things updated / have people possibly contribute.
-
I think the cipher for that is here: https://gitlab.com/conquer-online/wiki/-/snippets/1840786
-
Old bugs and exploits to watch out for?
Spirited replied to theshadowpriest's topic in Conquer Online
In some server projects, I've seen an exploit where you can log in as anyone (including GM and PM accounts). When logging in, the account server handles MsgAccount and authenticates the player. Then, it sends MsgConnectEx to the client with the IP address of the game server and an identifier. The client disconnects, connects to the game server, and sends MsgConnect with that identifier. In a lot of projects I've seen, that identifier is either the account ID or an incrementing counter. If it's an account ID, then a proxy can just fill that in with any account ID you want. If it's a counter, then a proxy can just keep sending MsgConnect requests until it steal's someone's new session when they try to log in. Fun stuff. Encrypting the identifier with one that uses cipher feedback is likely enough to patch that. If you wanna go above and beyond, then you can replace it with a cryptographically random access token that has a max life of a few seconds. It's a shame the identifier is max 64 bits though. -
NameChange Packet Question With En Conquer 5700?
Spirited replied to kennylovecode's topic in Conquer Online
Glad to hear, but make sure you post your answers as well! This forum is about open-sourcing information. The message type is MsgChangeName, and it's type ID 2080. I don't have it documented at the moment, but I'm also not in a position to finish the wiki enough to document it. -
Client Freezes at Login with Canyon Source Using Loader — Need Help
Spirited replied to carniato's topic in Advertisements
Well, I think the first step might be to stick to one launcher at a time. ConquerLoader is great, but some servers require a special launcher to work. Canyon is probably one of those servers, seeing how it's stuck at logging into the Account server. -
Hi all, A new rule has been added to our site guidelines against the use of generative AI for programming and art. Game preservation is a human task involving careful learning and attention to detail. It's the product of a very passionate community who has spent time to learn, document, and teach others. Generative AI has no role in that. From now on: if you are asking for others to review your solely generated code, then your post will be removed and you will be issued a warning. Generative AI is still allowed to be used in projects for feature content (such as NPC dialogs, translation, and other text-based content). It is not allowed for art using image generators. This rule isn't meant to be prescriptive on the use of AI, but it is meant to protect this community from generated slop. Thanks for your understanding, Spirited
-
How to custom edit client with d3d8 hook
Spirited replied to kennylovecode's topic in Conquer Online
This forum has a different mindset than the other forum, for sure. We're about open information and examples here. Showing how to do things to empower those who want to do things on their own. The mindset for the longest time was hording information in private groups. But I think there's enough people here now that recognize the strength of sharing information and getting more people involved. It doesn't mean share everything, but sharing knowledge is huge. -
How to custom edit client with d3d8 hook
Spirited replied to kennylovecode's topic in Conquer Online
Depends on how old the client is. The original client was made using DX8.1. -
If you're talking about modern clients, it's all stored in ini/Tips.dat. If you don't want those tips, I'm pretty sure you can just erase the contents of that file.
-
Well, the other half of that would be finding the receive address. The way I find it is in OllyDbg, finding the referenced text string "catch error in process msg:%u." in conquer.exe. And then tracing that back manually until I see "TEST EAX, EAX". Following that is the jump to the receive function. I'm sure that no longer works for the newest patches, but it at least works for the patches I've worked on.
-
I had a bit more time this morning and found some old videoes on how to get the send function, at the very least: Also, a thread that might help a bit: https://www.elitepvpers.com/forum/co2-programming/1917917-c-dll-injecting-hooking.html
-
Dang, I really need to figure something out for my archive. I have 800GBs of backed up clients across multiple languages... but nowhere to upload them. I'll try and get back in contact with the Gamefront folks... Edit: Oh! I didn't have these. Thank you!
-
If you upgrade your proxy to that version, then you also need to upgrade your ciphers to Blowfish and introduce the DH Key Exchange. It's more complicated for sure than a 5017 proxy. Something else that you could try doing that avoids ciphers all together is making a memory based bot. That way, you don't need to proxy anything.