Quote:
Originally Posted by guesswho-.-
log the queries that sessionserver/castserver executes and see what errors pop up.
the way dekaron keeps date and time in case of siege causes issues because MSSQL by default treats int as a signed 4byte value.
the solution is to keep it (or just cast it) as a bigint.
You can see the returned values if you copy & paste the queries in sql server management studio query window.
as for the 4byte limit it's because the first bit is treated as a minus sign. So instead of 2^32 range, you only have 2^31, which is 2147483648
the way dekaron keep the date for siege in 2022 exceeds that value and causes problems.
the modification has to be done in a couple SPs and FNs. And not only for siege but also for item serial (dshop).
|
Could you maybe help me out on another issue?
I've managed to get the newst date on the info site ingame but it seems like I am missing something. Because my DF still won't work properly, unless I restart it each day. It keeps on giving me this error after 24 hours.
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 2400 ] avr 15 / max 32 / skipped 239085 (observer 0/update)
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 3000 ] avr 15 / max 32 / skipped 303305 (observer 0/update)
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 3600 ] avr 15 / max 32 / skipped 367574 (observer 0/update)
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 2400 ] avr 15 / max 32 / skipped 239085 (observer 0/update)
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 3000 ] avr 15 / max 32 / skipped 303305 (observer 0/update)
8400: .\Process\Cast\Server\Process\Siege\Initial\OnDead FrontStart.cpp(89) : [ DEAD FRONT ALREADY START ] [ pField->IsBattleStart() == TRUE ]
7516: .\Director\Provider.cpp(83) : update[ 3600 ] avr 15 / max 32 / skipped 367574 (observer 0/update)