Hier, wer Probleme mit dem Choose a Server bug hat, dem hilft vll. das hier. Es bringt euch aber nichts gegen den Absturz der Services und des Weiteren gebe ich hier keine Anleitung, was ihr noch alles machen müsst.
SQL-Kenner sollten damit etwas anfangen können. Ihr müsst einfach die TCHARTABLE kopieren und als TCHARTABLE_CHECK duplizieren. Des Weiteren, ist es sinnvoll, die TCreateChar und die TSaveChar sowieso TSavePos zu bearbeiten, wer sich den Code anschaut, weiß wieso ;)
TEnterServer // Game_GSP
SQL-Kenner sollten damit etwas anfangen können. Ihr müsst einfach die TCHARTABLE kopieren und als TCHARTABLE_CHECK duplizieren. Des Weiteren, ist es sinnvoll, die TCreateChar und die TSaveChar sowieso TSavePos zu bearbeiten, wer sich den Code anschaut, weiß wieso ;)
TEnterServer // Game_GSP
PHP Code:
DECLARE @dwUserID_CHECK INT
DECLARE @wMapID_CHECK INT
DECLARE @bSlot_CHECK INT
DECLARE @dwHP_CHECK INT
DECLARE @dwMP_CHECK INT
DECLARE @bLevel_CHECK INT
DECLARE @fPosX_CHECK REAL
DECLARE @fPosY_CHECK REAL
DECLARE @fPosZ_CHECK REAL
DECLARE @wDir_CHECK REAL
SET @wMapID_CHECK = (SELECT wMapID FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @fPosX_CHECK = (SELECT fPosX FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @fPosY_CHECK = (SELECT fPosY FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @fPosZ_CHECK = (SELECT fPosZ FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @wDir_CHECK = (SELECT wDir FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @bLevel_CHECK = (SELECT bLevel FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @dwHP_CHECK = (SELECT dwHP FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @dwMP_CHECK = (SELECT dwMP FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @wMapID_CHECK = (SELECT wMapID FROM TCHARTABLE_CHECK WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @dwUserID_CHECK = (SELECT dwUserID FROM TGLOBAL_GSP.DBO.TACCOUNTCHARTABLE WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
SET @bSlot_CHECK = (SELECT bSlot FROM TGLOBAL_GSP.DBO.TACCOUNTCHARTABLE WHERE dwUserID = @dwUserID AND dwCharID = @dwCharID)
UPDATE TCHARTABLE SET wMapID = @wMapID_CHECK, fPosX = @fPosX_CHECK, fPosY = @fPosY_CHECK, dwUserID = @dwUserID_CHECK, fPosZ = @fPosZ_CHECK, wDir = @wDir_CHECK, bLevel = @bLevel_CHECK, dwHP = @dwHP_CHECK, dwMP = @dwMP_CHECK WHERE dwCharID = @dwCharID