In order to run the server in the same machine as the client, you’ll need to change the query port for the server so it doesn’t clash with the client.
I had to tweak the Engine.ini on the Server side and apply this… not sure if it’s essential, as you can also give the same info to the server via command line parameters when you launch it.
[OnlineSubsystemSteam]
ServerQueryPort=27017
In my case, I’m not using the Dedicate Server Launcher app, just because I’m running my local server since before that app was made available and didn’t need to try it… I originally just installed the Conan Exiles Dedicated Server package from Steam, and then edited the INIs and made a new StartServer.bat separated from the one provided, and changed the launch command to this:
MyStart.bat:
cd "<steam root>\Conan Exiles Dedicated Server" && start ConanSandboxServer.exe -multihome <your local IP address> -QueryPort=27017 -log
Replace <steamroot>
with the folder where the Dedicated Server is located, and replace <your local IP address>
with the IP address of your computer, it cannot be 127.0.0.1 nor 0.0.0.0, it has to be a real IP address assigned to a network interface… you can look it up using the command: ipconfig /all
in a Command Prompt window.
And set that .bat file to run as administrator. Each time I launch the server I get the steam errors, but you can just click them away and the server should start… and I can connect locally from the same computer and everything works… even Steam achievements.
I also had to apply some INI tweaks to the server INI files over time, but I’m not sure they’re totally essential to making it work.
Also, keep in mind that if you already have characters in your save and you want to move them to a dedicated server, you may have to edit the game.db file and change the account id of any existing character of yours to the new ID that server sees for you when you connect, so that you can keep playing your old char… it may not be necessary, though… so if it comes to that, I can try to explain how I had to to do it in my case (due to me using -nosteam
cmd line parameter at some point, the IDs change when using that vs. having the Steam part working.)