Hello,
I upgraded my source from VS2003 to VS2012 and everything was working.
So I tried to upgrade the source to the latest VS2015 and here is my problem:
Everything seems normal until the worldserver exits with:
2. CDPTrans::OnPing //DBServer receives Ping and sends Answer
//WldServer does not receive Ping-Answer
3.CDPDatabaseClient::SendPing //WldServer sends Ping again and exit because he got no answer
Does anyone else experienced this issue and found out how to fix it?
I hope someone can help me
And please don't help me like: "You will never use vs2015 features.. just keep vs2012!"
And CDPDatabaseClient::OnPing ??
Maybe problem is when receiving the packet. m_bAlive is set to false when pinging to databaseserver and returns true when receiving result. If no packet is sent, database is off.
And CDPDatabaseClient::OnPing ??
Maybe problem is when receiving the packet. m_bAlive is set to false when pinging to databaseserver and returns true when receiving result. If no packet is sent, database is off.
CDPDatabaseClient::OnPing gets never called!
The DatabaseServer sends the Packet but the Worldserver does not receive it.
That is the reason for the log and the Worldserver shutdown at loading.
You have to find the reason why that happens, usually is because a bad packet sends more or less data and cause this problems (maybe the high tick). Check the function which handles those packets CDPDatabaseClient::UserMessageHandler | CDPTrans::UserMessageHandler and figure out the rest, I don't know if it could be because of all major changes made in vs2015, though for sure it can be fixed.
Personally I still use vs2012 since I didn't find necessary to upgrade yet.
Wurde afaik nie von jemandem released bzw. überhaupt nur von wenigen gefixed, die wissen was sie tun, aber ich bin heute mal so freundlich.
Füge zu jedem Projekt die Compilerflag "/Zc:threadSafeInit-" hinzu.
Wer mehr über den Fehler wissen will: Google "Magic statics visual studio 2015".
English:
Afaik this wasn't released by anyone or rather only fixed by a small amount of people who know what they're doing but i wanna be kind today.
Add the compilerflag "/Zc:threadSafeInit-" to every project.
If you want find out more about the error: Google "Magic statics visual studio 2015"
Kann das gerade leider nicht testen, da ich meine Source neu aufgebaut habe, werde aber berichten sobald ich kann. Wird dadurch der Fehler beim einloggen behoben oder wofür ist das Flag genau?
Kann das gerade leider nicht testen, da ich meine Source neu aufgebaut habe, werde aber berichten sobald ich kann. Wird dadurch der Fehler beim einloggen behoben oder wofür ist das Flag genau?
Mfg Unleashed!
Durch eine Änderung hat das mit den statischen Variablen in den Singleton-Klassen nicht mehr ganz funktioniert. Ohne diese Flag kam es zu verschiedenen Fehlern, z.B. dem oben beschriebenen Fehler "Trans not alive".
Kann das gerade leider nicht testen, da ich meine Source neu aufgebaut habe, werde aber berichten sobald ich kann. Wird dadurch der Fehler beim einloggen behoben oder wofür ist das Flag genau?
Mfg Unleashed!
Ich release heute Nachmittag komplett funktionsfähige cleane VS2015 und 2017 Source mit dazugehörigen Serverfiles.
Um euch mal was gutes zu tun.
Danke dafür schonmal, da ich aber selber etwas dran gearbeitet hatte interessiert mich, was sonst noch gemacht werden muss. Ist darin noch etwas anderes enthalten als die Legacy Stdio Lib, die paar restlichen inline Definitionen und das Flag?
Danke dafür schonmal, da ich aber selber etwas dran gearbeitet hatte interessiert mich, was sonst noch gemacht werden muss. Ist darin noch etwas anderes enthalten als die Legacy Stdio Lib, die paar restlichen inline Definitionen und das Flag?
VS 2012 V15 Worldserver "Trans is not alive" 01/11/2016 - Flyff Private Server - 3 Replies Hallöchen,
habe gerade einen Kumpel die 15 Source (v12) eingerichtet. Nun klappt auch alles bei ihm nur dass der Worldserver ein Problem mit dem Datenbank server hat. Der Worldserver bricht anscheinend die Verbindung ab da er darauf sich beendet aber ich kann auch nicht finden wo in der Source die Variable auf False gesetzt wird sprich der Grund. Finde nur die "Exit" stelle mit der Ausgabe. Es liegt wirklich nur am WS da wenn man diesen mit WS 2003 austauscht alles läuft.
TRANS : is not alive 09/06/2011 - Flyff Private Server - 7 Replies Hallo epvpers
Wenn ich meine selbst kompilierte WorldServer.exe starte geht der nach kurzer Zeit wieder aus und ich bekomme folgenden Error in der Error.txt
An der Source habe ich noch nichts veraendert. Habe halt gerade versucht mir die Source einzurichten aber es scheint ja irgendwie nicht geklappt zu haben. :(
Ich benutze die v15 files und die v15 Source. Beim kompilieren haben ich nur 5 warnings gehabt, die aber laut anderer Threads nicht schlimm sein sollen...