WowLegacyCore/HermesProxy

Wow TBC Classic - You have been disconnected. (BLZ51901023)

Opened this issue · 5 comments

Describe the bug

Recieve error "You have been disconnected. (BLZ51901023)" upon trying to log in, this error comes up immediatly after pressing Login.
I recieve very little in the HermesProxy.exe terminal, it seems to try to accept the connection for the BnetTcpSession but does not get further.
I am using client 2.5.3 and have tried 2.5.2
I am using Arctium launcher as reccomended, with the options --staticseed --version=Classic

Game Server

I use SPP based on Cmangos, I updated SPP four days ago.

Hermes Proxy Version

Version 2023-01-30 official 3.7.0

Error message

image

HermesProxy.exe

18:21:40 |  Server  | Server          | Starting Hermes Proxy...
18:21:40 |  Server  | Server          | Version 2023-01-30 *official* 3.7.0
18:21:41 |  Server  | Server          | Modern (Client) Build: V2_5_3_42328
18:21:41 |  Server  | Server          | Legacy (Server) Build: V2_4_3_8606
18:21:41 |  Storage | GameData        | Loading data files...
18:21:41 |  Server  | VersionChecker  | Loaded 1059 legacy opcodes.
18:21:41 |  Server  | VersionChecker  | Loaded 1727 modern opcodes.
18:21:41 |  Storage | GameData        | Finished loading data.
18:21:41 |  Network | Server          | External IP: 10.3.0.165
18:21:41 |  Server  | Server          | Starting BnetTcpSession service on 0.0.0.0:1119...
18:21:41 |  Network | NetworkThread   | Network Thread Starting
18:21:41 |  Server  | Server          | Starting BnetRestApiSession service on 0.0.0.0:8081...
18:21:41 |  Network | NetworkThread   | Network Thread Starting
18:21:41 |  Server  | Server          | Starting RealmSocket service on 0.0.0.0:8085...
18:21:41 |  Network | NetworkThread   | Network Thread Starting
18:21:42 |  Server  | Server          | Starting WorldSocket service on 0.0.0.0:8086...
18:21:42 |  Network | NetworkThread   | Network Thread Starting
18:21:46 |  Server  | BnetTcpSession  | Accepting connection from 127.0.0.1:56184.

HermesProxy.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <!--
            Option:      ClientBuild
            Description: The version of the client you will play with.
            Default:     "40618" (1.14.0)
                         "41794" (1.14.1)
                         "42597" (1.14.2)
                         "40892" (2.5.2)
                         "42328" (2.5.3)
    -->
    <add key="ClientBuild" value="42328" />
    <!--
            Option:      ClientSeed
            Description: The auth seed of the client you will play with.
            Default:     "179D3DC3235629D07113A9B3867F97A7" (static)
    -->
    <add key="ClientSeed" value="179D3DC3235629D07113A9B3867F97A7" />
    <!--
            Option:      ServerBuild
            Description: The version of the server you want to connect to.
            Default:     "auto" will choose best version based on ClientBuild
                         "5875" (1.12.1)
                         "8606" (2.4.3)
    -->
    <add key="ServerBuild" value="8606" />
    <!--
            Option:      ServerAddress
            Description: The address of the server you want to connect to.
                         aka. what you use in "SET REALMLIST <ip>"
            Default:     "127.0.0.1" (localhost)
    -->
    <add key="ServerAddress" value="10.3.0.175" />
    <!--
            Option:      ServerPort
            Description: The port to reach the server you want to connect to.
            Default:     "3724"
    -->
    <add key="ServerPort" value="3724" />
    <!--
            Option:      ReportedOS
            Description: The OS identifier that will be sent to the remote server.
            Default:     "OSX"
    -->
    <add key="ReportedOS" value="OSX" />
    <!--
            Option:      ReportedPlatform
            Description: The platform identifier that will be sent to the remote server.
            Default:     "x86"
    -->
    <add key="ReportedPlatform" value="x86" />
    <!--
            Option:      ExternalAddress
            Description: Your real IP address on which others can connect.
            Default:     "127.0.0.1" (localhost)
    -->
    <add key="ExternalAddress" value="10.3.0.165" />
    <!--
            Option:      RestPort
            Description: The port on which the REST server will listen.
            Default:     "8081"
    -->
    <add key="RestPort" value="8081" />
    <!--
            Option:      BNetPort
            Description: The port on which the BNet(/Portal) server will listen.
                         This is the port that you have to use in your Config.wtf file.
            Default:     "1119"
    -->
    <add key="BNetPort" value="1119" />
    <!--
            Option:      RealmPort
            Description: The port on which the Realm server will listen.
            Default:     "8084"
    -->
    <add key="RealmPort" value="8085" />
    <!--
            Option:      InstancePort
            Description: The port on which the Instance server will listen.
            Default:     "8086"
    -->
    <add key="InstancePort" value="8086" />
    <!--
            Option:      DebugOutput
            Description: Print additional information in console.
            Default:     "false"
    -->
    <add key="DebugOutput" value="false" />
    <!--
            Option:      PacketsLog
            Description: Save each session's packets to a single file in PacketsLog directory.
            Default:     "true"
    -->
    <add key="PacketsLog" value="true" />
    <!--
            Option:      ServerSpellDelay
            Description: The amount of spell delay for Proxy <=> ModernClient in milliseconds (0 = disabled).
                         If you experience "stuck" spell animations/sounds try values above 0. (Like 20)
                         Warning: Adding a delay might cause you to lose optimal DPS.
            Default:     "15"
    -->
    <add key="ServerSpellDelay" value="15" />
    <!--
            Option:      ClientSpellDelay
            Description: The amount of spell delay for GameServer <=> Proxy in milliseconds (0 = disabled).
                         If you experience "stuck" spell animations/sounds try values above 0. (Like 20)
                         Warning: Adding a delay might cause you to lose optimal DPS.
            Default:     "15"
    -->
    <add key="ClientSpellDelay" value="15" />
  </appSettings>
</configuration>

Config.wtf

I have tried setting the portal to 127.0.0.1, 127.0.0.1:1119 and 10.3.0.175 (the server IP address)
The config states to BNetPort, however there doesnt seem to be an option for it in the config,wtf file

SET portal "127.0.0.1:1119"
SET textLocale "enUS"
SET audioLocale "enUS"
SET graphicsQuality "3"
SET RAIDgraphicsQuality "3"
SET hwDetect "0"
SET gxApi "D3D12"
SET gxMaximize "1"
SET videoOptionsVersion "28"
SET particleDensity "100"
SET particleMTDensity "100"
SET rippleDetail "0"
SET reflectionMode "0"
SET groundEffectDensity "64"
SET projectedTextures "1"
SET doodadLodScale "75"
SET worldBaseMip "0"
SET lodObjectCullSize "20"
SET lodObjectMinSize "0"
SET lodObjectFadeScale "90"
SET RAIDgroundEffectDensity "64"
SET RAIDdoodadLodScale "75"
SET RAIDworldBaseMip "0"
SET RAIDprojectedTextures "1"
SET RAIDreflectionMode "0"
SET RAIDrippleDetail "0"
SET RAIDparticleDensity "100"
SET RAIDparticleMTDensity "100"
SET RAIDlodObjectCullSize "20"
SET RAIDlodObjectMinSize "0"
SET RAIDlodObjectFadeScale "90"
SET graphicsTextureResolution "2.000000"
SET graphicsSpellDensity "5.000000"
SET graphicsProjectedTextures "2.000000"
SET graphicsEnvironmentDetail "3"
SET graphicsGroundClutter "3"
SET graphicsShadowQuality "1"
SET graphicsLiquidDetail "1"
SET graphicsParticleDensity "3.000000"
SET graphicsSSAO "1"
SET graphicsSunshafts "1"
SET raidGraphicsTextureResolution "2.000000"
SET raidGraphicsSpellDensity "5.000000"
SET raidGraphicsProjectedTextures "2.000000"
SET raidGraphicsEnvironmentDetail "3"
SET raidGraphicsGroundClutter "3"
SET raidGraphicsShadowQuality "1"
SET raidGraphicsLiquidDetail "1"
SET raidGraphicsParticleDensity "3.000000"
SET raidGraphicsSSAO "1"
SET Sound_MusicVolume "0.40000000596046"
SET Sound_AmbienceVolume "0.60000002384186"
SET KioskCanSessionExpire "1"
SET KioskLobbyKickSeconds "30"
SET KioskCharacterTemplateSet "0"
SET accountName "joe"
SET Sound_EnableAllSound "0"

Server configuration

From mangosd.conf
WorldServerPort = 8085
From realmd.conf
RealmServerPort = 3724

Let me know if there are any more details I can collect, I do have access to the server log, but I dont see any activity there.

Use "40892" (2.5.2) client. "

I managed to resolve this by using Celguars repack

You need to use the oldest version, the launcher does not have a packaged version. I have fixed the issue before I can link

Config.wtf should have "127.0.0.1"
Also you set realm port in proxy settings to 8085, that is wrong. Default us 8084, no need to change that
Basically you should use default settings and only change Server Address if necessary

Now this is strange.
I switched to repack posted above sometime a go.
How ever wasn't able to use ingame console with it wanted to revert to how it was used before but just getting disconnect if try to connect right away.
I check more than once settings for typo , launch options etc.
(shortcut of launcher to desktop etc...)