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


  • Content Count

  • Joined

  • Last visited

  • Days Won


Spirited last won the day on June 14

Spirited had the most liked content!

Community Reputation

35 Excellent


About Spirited

  • Rank
  • Birthday December 18


Recent Profile Visitors

1,183 profile views
  1. Spirited

    Packet [1052] Game

    Lol, that would do it. Btw, packet references are available here: https://gitlab.com/spirited/conquer/wikis/Packets/Packets. If you find something not documented, it's open source, so feel free to contribute.
  2. Spirited

    RC5 Package - Go

    Looks good. Btw, I recommend taking a look at Visual Studio Code and the Go extension for it. It'll automatically help you lint your code using downloaded tools (like golint). I use it on my project, and it reminds me to add comment blocks to functions and reduce package naming redundancies. It's been a really useful tool to have while learning Go. Anyways, thanks for the contribution - looks very nice.
  3. Spirited

    Go RC5 Cipher Problems

    You are correct. I don't think I reference that function, but feel free to log a bug against it and I'll fix it once I return home (I'll be out for another few days). Thanks!
  4. Spirited

    Hello world

    Welcome to the community, very cool. Another Go programmer! Whoo-hoo! Please don't look at my older Go code, it's really embarrassing. 😅 Hope you stick around with us. Would be cool to see more from you. I see a lot of really bright engineers come from the military, so I'm sure you'll do well. Word of advice though, Data Analytics is a very narrow field of study. If you take the general approach or take more classes that specialize in algorithms, machine learning, and data extraction, then you'll be right on track. Good luck with your studies.
  5. Spirited

    Go RC5 Cipher Problems

    It looks like this line of your seed generator may be wrong. c.mKey[z] = uint32(seed[z]) Should probably be: c.mKey[z] = uint32(seed[z * 4]) Here's another reference from one of my C# projects, if it helps: https://gitlab.com/spirited/comet/blob/master/src/Comet.Network/Security/RC5.cs https://gitlab.com/spirited/comet/blob/master/src/Comet.Core/Mathematics/Rotations.cs
  6. Spirited

    Client : Editing resolution

    This is a very nice tutorial. Thanks for putting in the time to make this.
  7. Spirited

    Go RC5 Cipher Problems

    What patch are you programming for?
  8. Spirited

    Go RC5 Cipher Problems

    Hi W1cked, Here's a good reference in C#: https://gitlab.com/spirited/conquer/snippets/1840791 If I can make a recommendation, you could implement it using the crypto/cipher interface (like this implementation I found does). Spirited
  9. Introduction Without a doubt, Conquer Online's emojis / emoticons are outdated. Luckily, adding new emojis to the client is relatively easy. New emojis must be 32x32 pixels. This tutorial also requires editing DDS assets in the client. You can find a tutorial on how to edit those assets here. Tutorial Open data/EmotionIco in the client's directory Add or edit existing dds files for different frames of the animated emoji (doesn't have to be animated) Add or edit existing JPG files for the same frames in data/EmotionIco/JPG Edit ani/EmotionIco.ani with the new frames (see example below) Restart the client and enjoy your new emojis Example [ICON68_bmp] FrameAmount=4 Frame0=data/EmotionIco/jpg/68/1.jpg Frame1=data/EmotionIco/jpg/68/2.jpg Frame2=data/EmotionIco/jpg/68/3.jpg Frame3=data/EmotionIco/jpg/68/4.jpg [ICON68] FrameAmount=4 Frame0=data/EmotionIco/68/1.dds Frame1=data/EmotionIco/68/2.dds Frame2=data/EmotionIco/68/3.dds Frame3=data/EmotionIco/68/2.dds Pictures
  10. Spirited

    Client: Editing Assets

    Introduction Conquer Online is an isometric game made up of 2D assets and 3D object files. These 2D assets are stored in DDS format, used for map tile backgrounds, scenery objects, texture maps for 3D objects, etc. Most DDS files in the client are compressed in WDF files which can be extracted using a tool from the wiki. This tutorial shows how assets can be edited in Paint.NET, a free paint program which supports DDS format. Other editors can be used, such as Photoshop with the following NVIDIA DDS plugin. Gimp also includes a DDS plugin. You can also view DDS files from Windows Explorer using this thumbnail shell extension (still works on Windows 8/10, but only enable DDS viewing to avoid problems with live tiles in the start menu). Tutorial In this tutorial, I'll be editing a tree in Twin City. Start by extracting data.wdf in the root folder of the client Find the tree asset in data/map/mapobj/newplain/plain/ Open np09.dds in Paint.NET and make some modifications When saving the file, select "DXT3" with "Range Fit" compression Restart the client and confirm your edit Pictures Saving: Before: After:
  11. Spirited

    Client: Login Advertisements

    Introduction This feature was added with the release of the first Conquer Online 2.0 client (patch 4282) to advertise other games (such as Zero Online). It was removed with the New Dynasty expansion client (patch 5032). This feature can be configured to hit your own hosted advertisements for tips and event notifications. Advertisements can be set separately for different servers, and have different colors, fonts, positions on screen, etc. Tutorial Open ini/common.ini in the client's directory Find the ServerAdv section and define URLs for the two supported resolutions Use the format below for your hosted text file of advertisements Examples See attached files for examples. ServerAdv.txt ServerAdv1024.txt
  12. Introduction The Conquer Online client has bubble indications for the server's status. It shows next to an available server icon as a purple, green, yellow, or red bubble. By default, if the client can't contact the server, this bubble will show up as purple. You can set the client to check your own status page when displaying this indication. Tutorial Open ini/common.ini in the client's directory Find the "ServerStatus" section and edit the URL key to your own website's status page. Format your status page as a line-separated list of server names to status IDs using the table below. Status IDs 0 = Server Down 1 = Server Overloaded 2 = Server Busy 3 = Server Online Example Status Page The following is an example of two servers being listed by the plain text status page: Meteor 3 Thunder 2 Picture
  13. Spirited

    Hello, beautiful people

    Well, I'm working on bringing some of that lost community here for Conquer Online. I'd love to see new content, new members, etc. I'm on vacation right now, but I hear you loud and clear. I'll see to opening the new section soon, and I'll be sure to focus on learning and growth. Again, welcome to the community. I hope you can grow with us here.
  14. Spirited

    Guide: Development Wiki

    Introduction The Conquer Online private server development wiki is hosted on GitLab, a free and open git repository hosting website. All articles are written in Markdown. To make an edit to an article or write a new page, simply clone the Git repository, make your edit, and create a pull request to merge your changes to the wiki. I try to check for pull requests at least once per day. If you're a regular contributor, I will promote you so you can approve requests on your own. Alternatively, I can add content on your behalf if it's a small change. Enjoy, and please contribute. Link Wiki Home
  15. Spirited

    Guide: Client Downloads

    Introduction This guide helps you set up and configure the Conquer Online game client to connect to a private server. To get started, download a specific patch for the game below. If you're downloading a open source server project, match sure to match up the patch numbers correctly. If the patch doesn't exist in the list below, download a lower patched client and patch upwards using the provided patch archive. After you finish downloading the client, decompress it using 7-Zip. Configure Download the ConquerLoader launcher by Nullable and extract its contents to the client's directory. Make sure ConquerLoader.exe is in the same directory as Conquer.exe. It's common that anti-virus programs will incorrectly flag the launcher as a virus, so you may need to whitelist the executable. This is because the launcher uses code injection to redirect traffic to your private server. To configure its location, open LoaderSet.ini in Notepad and edit the IPAddress field. Some clients crash when using an internal or loopback IP address, so you may need to use your public IP address and set up port forwarding. Older clients may not encrypt Server.dat, a file in the same directory as Conquer.exe. If the file can be opened in Notepad, then you may edit the file rather than using ConquerLoader.exe. Here's an example edit for Server.dat on patch 4294 (below). Loopback IP addresses may not work depending on the patch. To bypass the "Run play.exe" error when running Conquer.exe directly, start the executable using "blacknull" as a command-line argument. You can provide command-line arguments using shortcuts or cmd. [Header] GroupAmount=1 Group1=GroupPic5 [Group1] ServerAmount=1 Server1=Meteor Ip1= ServerName1=Meteor HintWord1= Pic1=servericon33 Warning Some clients around patch 5002-5017 state that they contain a virus. They do not, this is a false positive. Do not start clients using start.exe on patches around 5022-5095. An antivirus program was added to the client that crashes Windows Vista and higher. Always run the clients using Conquer.exe or the provided launcher to avoid these issues. Downloads 4217 4267 4274 4294 4330 4343 4351 5002 5017 5065 5095 5127 5165 5187 5290 5355 5517 5615 6090 Archives: Mirror Installations: Mirror Patches: Official, Mirror (Recommended) Common Error Messages "Server maintenance. Please try again later!" Could not connect to the account server. If local, check that the internal IP address is correct. If remote, check your firewall and port forwarding settings. Restart the client if you change server.dat or the loader's IP address. You can check port forwarding at this website. "Connecting to the account server" If the client hangs here, then the MsgAccount packet isn't being handled correctly and the client is still waiting on a response. "Failed to connect to the game server. Please try again later." Check that your game server's port is being forwarded correctly using this website. If another player is getting this error and you aren't on your local box, then check that the IP address you send using MsgConnectEx is an external IP address and (again) that your port is being forwarded correctly.

Important Information

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