Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Welcome to our site

Take a moment to join our board

Mugaru

Conquer Map Editor/Creator

Recommended Posts

Hi guys, 

i’m new here and also pretty dummy in programming in C#.

Anyway, im working on a CO2 DMap editor. What i’ve done now; is reading out the binary of a dmap file. Got the portals and all other info about coords, if they are walkable or just not! 

My question to you guys is, is this the right way to build such a thing? Or would you do it another way? 

 

Kind regards, 

 

Mugaru

Share this post


Link to post
Share on other sites

I plan on releasing my game map editor for Conquer Online when I have more time put into Chimera (another project I'm working on). I had a lot of the map editor done, but I'd like to rewrite it in C# for better expandibility in the future. It's not that much for me to write, so maybe I'll work on that again soon. For now, I'd recommend looking at the Eudemons client source code, which is public. Or, you can work on other tools if you have a backlog. 

Share this post


Link to post
Share on other sites

Its been a long time since i've been working on Conquer, because of work. 
Still upgrading my C# skillset and learning alot of the Comet Source code. 

Been looking at how Packet Structures work exactly.. and planning to create something amazing in the near future :-)! 

Because of the above i didn't work on the Map Editor / Creator... so if there is anybody that has done something like this and is wanting to share it, that would be great.

Share this post


Link to post
Share on other sites
15 hours ago, Mugaru said:

Its been a long time since i've been working on Conquer, because of work. 
Still upgrading my C# skillset and learning alot of the Comet Source code. 

Been looking at how Packet Structures work exactly.. and planning to create something amazing in the near future :-)! 

Because of the above i didn't work on the Map Editor / Creator... so if there is anybody that has done something like this and is wanting to share it, that would be great.

I don't think there are any public or private map editors out there. Ultimation was the closest to completing one, but wouldn't share it publicly. It's a lot of work to share (his included a full client engine and visual editing). I don't have any updates on my end due to work, but I still have it on my back burner.

Share this post


Link to post
Share on other sites

The closest thing I have is a command line dmap reader that I built in Go. I had to have the dmap system in my source for validation anyway, but creating it for command line wasn't that much more difficult. A visual editor on the other hand, like @Spirited  said, would probably take a lot of work. I'm actually happy that Ultimation didn't share it, but that's just my opinion.

Share this post


Link to post
Share on other sites

Hi there, 

Long time no see! Was in the UK for over 6 months (for my job). 
Picked my project up again, and i hope that you guys can take a look if this is the right way to connect the chunks from the .pul file to the .ani files (where the DDS files are located). 

i followed those guidelines: https://gitlab.com/spirited/conquer/-/wikis/Files/Pul

See my attachment:
Its an export from de desert-m.DMap file. 
 

desert-m.txt

Share this post


Link to post
Share on other sites

Small update; 
x and y are the coords from the pul file. 
So i guess, there is some calculation based on the height and width of the puzzle files. 

Anybody that can give me some info about this? 

Screenshot_1.png

Share this post


Link to post
Share on other sites

There shouldn't be any calculations necessary for determining the height and width of puzzle files. Can you share a code snippet demonstrating how you're decoding the file?

Share this post


Link to post
Share on other sites

To be honest, i reverted everything... 
It was so slow, that the code i had didn't work to ever become an editor, haha! 

 

Share this post


Link to post
Share on other sites
On 1/6/2020 at 4:16 AM, Mugaru said:

To be honest, i reverted everything... 
It was so slow, that the code i had didn't work to ever become an editor, haha! 

 

Aw, dang. What part of it was slow?

Share this post


Link to post
Share on other sites
Posted (edited)
5 hours ago, Spirited said:

Aw, dang. What part of it was slow?

Well allmost everything 😂
its loading the dmap (which i do with binaryreader) so that will be to heavy for PC’s with less ram.. 


I’ve cut out the part to export the Puzzlefiles to png format. 
So that could be handy in the future. 

I think the best for me is to go on with some smaller projects to learn more of C# before i do something big as this 😜 

As you can see in my other post (of yesterday) i’m looking for the old facebook client, probably thats better for me since i’m a webdeveloper as daily job and C# is more of a hobby for me 🙂

Edited by Mugaru

Share this post


Link to post
Share on other sites
21 hours ago, Mugaru said:

Well allmost everything 😂
its loading the dmap (which i do with binaryreader) so that will be to heavy for PC’s with less ram.. 


I’ve cut out the part to export the Puzzlefiles to png format. 
So that could be handy in the future. 

I think the best for me is to go on with some smaller projects to learn more of C# before i do something big as this 😜 

As you can see in my other post (of yesterday) i’m looking for the old facebook client, probably thats better for me since i’m a webdeveloper as daily job and C# is more of a hobby for me 🙂

I think Conquer Online maps are small enough to load into memory. Maybe have a memory cache that can reload and optimize itself if on a low memory system? Anyways, you can always try converting files in parallel. It's likely a processor utilization issue more than a disk read limitation. What does your task manager look like when you run your program? What resources are you maxing out on? What are your system specs?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Xori.
      I'm working roughly on patch 5500-5517 for whatever reason it might matter.
      Scenario: player 'a' creates team, player 'b' joins team. player 'a' has options invite/dismiss, player 'b' has exit/follow
      if player 'a' dismisses their team and player 'b' creates a new one, when player 'a' joins, it still shows him to have options invite/dimiss(granted they don't work)
      Packet 1023 (TeamAction), Sub-Type 15 (Leader) is what tells the client to offer options "invite/dismiss" for the party leader. So is there a subtype to tell the client to only offer party member options "exit/follow"? Or could this possibly just be a client bug.
      Attached is an image of the issue.

       
×

Important Information

By using this site, you agree to our Terms of Use.