Jump to content

Spirited

Administrator
  • Posts

    497
  • Joined

  • Last visited

Everything posted by Spirited

  1. Introduction Conquer Online is an isometric game, meaning the coordinate axes are oriented at roughly 120 degrees to each other on a 30 degree slant. This produces a pseudo-3D effect the community calls 2.5D. Conquer Online is a notably interesting case, since it uses a mixture of both 2D and 3D assets. Maps in Conquer Online are completely 2D, while the character and monster models are all 3D. This tutorial describes how to edit those 2D assets. Downloads Gimp: A free paint program that supports DDS (Paint.net also works, Photoshop requires this plugin). SageThumbs: Optional shell extension for DDS thumbnails on Windows WDF Extractor: Needed to extract assets from compressed archives Editing Assets In this tutorial, I modified a tree in Twin City. Before you can modify map assets, you need to extract them from data.wdf. You can do that using the WDF extractor you downloaded. Once complete, find the asset in "data/map/mapobj/newplain/plain" called "np09.dds". Open the file in Gimp using default DDS import settings. Once done making modifications, export the file using default DDS export settings. Replace the file (make sure you create a backup of the original), then restart your game client. That's all it takes. Enjoy!
      • 2
      • Like
  2. This is a skeleton server project for those interested in game server design / network programming Introduction I started working on Comet as a three-week coding challenge, but later developed a base out of it. Comet is a two-server project, containing an account server and game server connected over RPC. The account server authenticates players, while the game server services players in the game world. This simple two-server architecture acts as a good introduction into server programming and networking, but may be a bit too advanced for beginners (no features are implemented). The server is interoperable with a few patches... Supported Patches The following patches are supported (the list below describes the patch, not features provided by the server). 4274: One of the last stable patches for Conquer 1.0 with the legacy brown wood interface. 4294: One of the first stable patches for Conquer 2.0 with the blue fabric and stone interface. 4343: Adds potency and new currency, but does not include the pay-to-win shopping mall. 5017: Adds pay-to-win shopping mall, +12 items, WuXing Oven, new fonts, and more. 5065: Adds new watercolor client, new hairstyles, new equipment, and more. 5187: Adds talismans, ninjas, enlightenment, quiz show, mounts, clans, arena, and more. Notable Features This base project includes the following helpful features: Written in .NET 6, so can run on Windows, Linux, or MacOS. Asynchronous server socket system using SocketTaskExtensions. Asynchronous RPC system between Account and Game servers. Asynchronous database access layer using Entity Framework 6. Parallel packet processing using channels and background services. Supports running servers in Docker containers. Supports multiple game versions / patches. Implements character creation and login into Birth Village. Getting Started To get started with Comet, clone the project and follow the guide in the readme.
  3. Hello there! Welcome to the Conquer Online section. In addition to the regular board rules, which you can find here, I wanted to take a minute to outline more rules for this section. Conquer Online private server development struggles on other boards, and so these rules are more strictly enforced (just fyi). Please no bot or hack requests for clients; this includes requests for mods. Please no selling projects, code snippets, or tools without permission from the staff. Please no posting or advertising compiled bots or reassembled executables. Please don't post projects or code you don't own; this includes pirated and leaked code. Also, please expect to have to modify code and learn how to program. Conquer Online private server development is guided by the open source community, not any official source. Post questions, but please consider these recommendations when making a new thread: Give your thread a good name, please don't just say "Help". Include a short summary of the problem. Include what behavior you were expecting vs. the actual behavior you experienced. Include your steps on how you reproduced the problem. Include screenshots and errors related to the problem. That's all. Thank you for your time, and we hope you enjoy the forums. Best Regards, Spirited & Staff
  4. Introduction Conquer Online has a notoriously bad website. Their patch notes have been broken since 2010 and have never been fixed. This threads helps construct a full history of major patches for Conquer Online. I may continue updating this thread; but with Conquer Online being a declining game, I probably won't. Technical details of patches end around 5600. I provide some opinion here and there. Conquer 1.0 The original client is buggy and difficult to run on modern versions of Windows. Though the client was clean and had a unique brown-wood interface which is no longer available, it's not recommended that you run these versions. You can easily take the interface from these patches and apply it to early Conquer 2.0 patches which are more stable. Otherwise, you might be fixing client bugs by reassembling the executable / hooking the client. 4217 - The alpha release of Conquer 1.0 with 16-bit graphics and open PK across all maps. 4267 - New item looks and 32-bit graphics. The last major patch for Conquer 1.0. Conquer 2.0 The golden standard for classic servers. Most run on patch 5017, since older patches are less stable. My favorite patch from this series is 4294 since the interface is extremely clean without CPs, potency, etc. It contains a client bug around string termination for chat, but it's Conquer 2.0 at its bare core. 4282 - The first patch for Conquer 2.0 with a new blue interface. Some graphical glitches. 4294 - The first Christmas in Conquer with some fixes for graphical issues. The cleanest Conquer 2.0 patch. 4312 - Second rebirth was added, initially only to Dragon server and then rolled out to others. 4336 - Conquer Points added (CPs), along with the shopping mall and lottery center. MagicalBottle and MiraculousGourd added. 4353 - Potency added, and level cap was increased to 135. 4353 - Background music and fix for patch 4351, which contained a virus (no longer available to download). 5002 - Demon Exterminator quests, +12 items added, WuXing oven, new methods of adding sockets, and GMs are blue pigs. 5017 - New fonts, nobility ranks, pathfinding, auto team invite, chat filters. 5022 - Guild leaders get 3000 CPs when winning guild wars, trade partners, item locks, PK rules changed, level cap increased to 137. 5031 - New client with gold dragons and watercolor background added with cleaner looking buttons. Conquer 2.0 New Dynasty A favorite era for most in the community, but divisive. Ninjas were a difficult addition since they were overpowered. The addition of talismans were also divisive as it gave preference to paid players. This was a very clear sign that most free players were just content for paid players, and a large percentage of the community left to create private servers. 5053 - New hairstyles added, new shields and headgear options, flame lit event. 5066 - TQ official servers leaked, many exploits. Confiscator system, arrows auto-reload, new item composition system. 5078 - Talismans, guild war halos, and flower rankings added. 5095 - Ninja class, bound equipment, PK tickets no longer required. 5103 - Quiz show added and a disconnection bug was fixed. 5127 - Enlightenment system, interaction emotes, new chat log interface, and world chat. 5135 - Some interactions removed for being a bit too explicit (can easily be re-added to client until patch 5290). Conquer 2.0 Raiding Clans Another favorite era which introduced horses for mounted travel. Arenas and clans were fun additions to PVP, but the expansion was pretty short lived. Lots of private servers in the community emulate these patches. First and last names were removed almost as quickly as they were added. 5165 - Frozen Grotto map, mounts, clans. 5187 - Martial arsenal system, arenas, and couple PK tournament. 5212 - Poker system, alternative equipment switching, refinery, horse racing, item stabilization, arena store, first and last names. Conquer 2.0 Legends Return This expansion added a lot of good and bad. Most legacy players quit at this point due to more unbalance added by Monks and item systems. Though, mounted combat and mount armor gave a lot of players more customization options. PVP was a big center focus as TQ attempted to win back players (hence the expansion name). 5250 - Subclasses, artifact system, weapon accessories, boss hunting, new warehouses and shopping mall. 5290 - Reincarnation, pure skills, permanent stones, clan qualifiers, elite PK tournaments, hide buttons button. 5310 - Max level increased to 138, new house maps and horse racing maps, logout button added, create character auto-logs in. 5355 - Monk class with updated skills. 5376 - Team PK tournaments, capture the flag, team qualifiers, new spear and wand skills, and escort missions. 5395 - First macOS client. New garments, VIP window, wrangler subclass, and mount armors added. 5517 - Guild recruitment, new menu options, mounted combat. Conquer 2.0 Invasion of Pirates Lots of players left again with the introduction to pirates and skill boosting systems which off-balanced the classes even more. Besides the large boost to paid players which led to large player gaps, the lore of Conquer Online was also broken. The Japanese were pirates, not the Chinese (who barely knew how to fish). Most of the private server community ignores patches higher than this, as community interest in Conquer Online is dead at this point. Nation flags also led to more racism and nationalism between players. 5570 - Pirate class, new pirate themed maps. 5607 - New skills and weapons added for ninjas and warriors to help them compete with other classes. 5619 - Mine caves removed due to abuse from botters, first anti-bot system patch added which began to kill the botting scene. 5622 - Chi system added, which allowed players to dump money into stats. 5639 - Nation flags, more gambling systems, new composition and subclass systems. Conquer 2.0 The Oriental Assassin Ignoring the bad translation of the expansion name using outdated terminology, this patch introduced additional PVP options and map overhauls. For those still in the game, these were very welcome changes that brought some players back for a short time. Other systems that focused on paid players and gambling again also drove them away. Private servers rip maps from these patches. Most patches from now on are for temporary cash-grabbing events and free tickets to try gambling/lottery. 5697 - Assassin profession added to archers, composition systems added to one Forge menu. 5706 - Skills and items modified for assassins and archers. 5729 - Champion's arena, character transfer options, and hunting bots built into client for paid players. 5761 - Jiang Hu added for partitioned overworld PVP anywhere. 5838 - Conquer 3.0 as a remake is canceled, and maps are overhauled and merged into Conquer 2.0. 5920 - Epic quests for getting overpowered weapons in the game, Sky Path event, and Apex of the Forbidden City event. 5932 - Roulette wheels and gambling game managers added, cross server travelling, attribute point manager, login rewards. 5939 - New character creation, Ninja war events, and ninja skills. Conquer 3.0 King of Kung Fu TQ got very shamelessly money grabby at this point and embraced sucking wealthy players dry. They experimented with a lot of ways to draw in crowds of players, but this ultimately demanded that players spend large amounts of money to compete and participate in these events while holding a large sum at the end of the event for them. It turned into a gambling competition for real world money, which is a dangerous bridge to cross. The game is only gambling and PVP at this point, which is where I lost focus on keeping up with events. 5987 - Dragon Warrior class added, mine caves return, new bosses, new server events for paid players. 5993 - Way of Heroes system added to aid in level up experience, tower ascension event with eSports prize. 6000 - Added quests which can reward you 690,000 CPs for already being completely overpowered. 6005 - Added bidding for a Kingdom Guild War event (the higher you bid, the greater the chance you can compete). 6023 - Increased server transfer price, added more poker tables, slot machines, wheel of fortune, and more gambling games. 6073 - Removed Flash dependency from the login screen and updated with new art for Taoists. Conquer 3.0 Taoist Ascending At this point, TQ continues to embrace that their game is unbalanced and broken. They hold tournaments for battle power (potency) and continue to host routine gambling game events and items which improve attributes. They begin boot-legging mounts and bosses from Blizzard games and pop culture. This will continue for the rest of Conquer's history so far (ripping from anime, games, movies, etc). 6075 - New epic weapon and skills for Taoists, sashes are now mobile warehouses with 200 slots. 6085 - New login screen image, new boss which looks very Diablo ripped called "The Chaos Ripper". 6118 - Fast & Furious event which is just a race on a previous event with higher CP rewards. 6216 - New PK log interface for showing who you've killed. Conquer 3.0 Might of Shadow Fan I can no longer write descriptions for these expansions. It really is the same formula over and over again now. Introduce a new class and weapons that people need to pay money into, introduce new PVP and poker tournaments for paid players, steal content from other games, rinse and repeat. 6385 - New Windwalker class, weapons, and skills. 6569 - Cross server poker, team PK tournaments, and guild wars which they call "Super Guild Wars". Conquer Online past this point is not worth looking at (in my opinion). They add Dominos gambling games, more lottery, even more poker tables and "instant play" poker features, devils from Diablo, mounts from World of Warcraft, ninja skills and tailed beasts from Naruto, the nether from Minecraft, in-game FIFA world cup betting, etc. Do yourself a favor and don't invest in Conquer. It crashed in 2014 and never recovered.
  5. Introduction This guide helps you set up and configure the Conquer Online game client to connect to a private server. Downloads 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. 4217 4267 4274 4294 4330 4343 4351 5002 5017 5065 5095 5127 5165 5187 5290 5355 5517 5615 6090 ConquerLoader Launcher: Mirror Patches: Official, Mirror (Recommended) Installations: Mirror Flash Warning! Most clients newer than around patch 5035 run a watercolor login screen using Flash. Flash's end of life was December 31, 2019, and it was disabled on Windows in January 2020. You can still run these clients using a flash hook that loads ActiveX Flash from the client rather than the system. For an example of a flash hook or a launcher that uses it, check out the Dragon Launcher. Instructions Download a client and extract it using 7-Zip. Download the ConquerLoader launcher and extract it on top of the client. Edit LoaderSet.ini with your IP address (either your internal or public IP). If you use a public IP address, make sure you port forward. You may also need to edit the LoginPort for your version of Conquer (see your Account server settings). Add an exception to your firewall to allow players to connect to your servers. Add an exclusion rule to your antivirus if ConquerLoader.exe is detected as a virus (it's a false positive since it injects code into the client to redirect it to your servers). Run the client using ConquerLoader.exe. Common Error Messages 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. If the client hangs here, then the MsgAccount packet isn't being handled correctly and the client is still waiting on a response. 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.
  6. Introduction These are my personal recommendations for private server sources from across the internet. Some are pretty messy, and some are clean but incomplete. For reliability, I have taken the liberty of mirroring legacy sources that are no longer available or guarded behind a registration wall. For newer sources, I link to the git repository or thread from Cooldown. I grouped and sorted servers by patch/alphabetically. Downloads If you're looking for a base source, my source Comet supports multiple patches. Otherwise, here are other sources from the community: 4267 - CoFuture (Korvacs): Fairly complete, but messy; a very early source in the community 5016 - COPSv6 (CptSky): A French emulator for Conquer, with mostly complete systems and accurate algorithms 5017 - ConquerServer (Hybrid): A fairly organized base project with limited features 5065 - COPSv7 (CptSky): A Qt C++ source that's very organized 5065 - Redux (Pro4Never): A fairly complete and organized server, but lacks good documentation 5095 - CoEmu v2 Nano (Andy): Not a great source, but functional and mostly complete 5135 - ConquerServer v2 (Hybrid): Organized and well coded, but can be difficult for newcomers 5165 - Impulse's Base (Impulse): Fairly organized and easy to understand, but not a great reference for in-game systems 5187 - Project Exodus (ImmuneOne): Organized base source using a TQ binary database 5290 - Project Exodus (ImmuneOne / Pro4Never): Upgraded version of the 5187 Project Exodus base project 5517 - ConquerServer v2 (Hybrid / CrystalCastle): Upgraded to work with the new encryption and packets 5517 - Albertros (Pro4Never): Fairly complete and organized, but could use with better multithreading patterns 5619 - ConquerServer v3 (Hybrid): Base with good organization and interesting project features If you don't see your source here, contact me privately and make sure it's posted to these forums. Getting Started Most sources listed here are written in C# with .NET Framework 4. You can download the latest version of Visual Studio Community for free. Be sure to install the IDE with the C# feature checked. Sources also mostly use MySQL databases to save accounts and character information. If you see a reference to MySQL in the source code, then I recommend downloading MariaDB (a MySQL drop-in replacement) and MySQL Workbench. Install with legacy authentication if given the option, since all sources here currently don't support the newer authentication version. You should also upgrade your source's MySQL client library dependencies. Having trouble setting up a server? Search the forums with your question, and post a new thread if you're still having troubles. Good luck and have fun!
  7. Introduction When developing a private server for Conquer Online, it's important to match a patch's defined packet structures and encryption to maintain client/server interoperability. Our board's development wiki for packet structures is hosted on GitLab, a free and open git repository hosting website. Enjoy, and please contribute. How to Contribute 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 push the commit. Currently, this requires that you be assigned a Contributor role on GitLab. Hopefully in the future, GitLab will support pull requests for Wiki-style repos. If you're not a contributor on the repo, you can post your change below and I'll update the wiki on your behalf. Thanks for your interest. Link Wiki Home
  8. Hey there, Got a Conquer Online private server you'd like to share? That's great! Before you do, please keep the following rules and guidelines in mind when advertising your server: Do not create an account with the name of your server just to advertise. Servers must not be shop focused or host real-money gambling. Outgoing links must contain a link back to Cooldown so we can grow to better serve you and the community. Outgoing links must be secured over HTTPS. Account passwords must be hashed before being stored in a database, i.e. no plaintext passwords. Account recovery must validate identity, i.e. please use email validation or security codes. Server owners must advertise their servers, not members of the community. Servers should not depend on dynamic DNS or VPN services such as Hamachi. Servers that break these rules or are found to be offline will be hidden. Threads should also not contain a large amount of images or text (please summarize your server). Lastly, remember to be open-minded and honest when accepting feedback! All servers have growing pains, and we're here to help. If you have any questions about these rules or how best to advertise here, feel free to reach out to me or another staff member. Good luck and have fun! Best Regards, Spirited & Staff
  9. Hi all, Welcome back to the board! If you're joining for the first time, then thanks for joining us! You might notice the board has undergone a lot of changes since it was last online. We're now using completely open source software for hosting forums. This has led to a few improvements such as new dark and light themes, a new logo, cleaner forum announcements, etc. Ultimately though, the use of open source software aims to improve the longevity of the board - which is my top priority. I've taken a lot of steps to ensure the board can remain running for the foreseeable future with reasonable costs. As I continue to work on board features and tighten up the experience, take some time to introduce yourself: https://staging.cooldown.dev/forum/8-introductions/ Enjoy your stay, and feel free to send me a PM if you experience a problem with the new board. Best Regards, Spirited & Staff
×
×
  • Create New...