diff --git a/Source/Framework/Database/Databases/CharacterDatabase.cs b/Source/Framework/Database/Databases/CharacterDatabase.cs index 589f911ec..22721030e 100644 --- a/Source/Framework/Database/Databases/CharacterDatabase.cs +++ b/Source/Framework/Database/Databases/CharacterDatabase.cs @@ -315,7 +315,6 @@ namespace Framework.Database // Tutorials PrepareStatement(CharStatements.SEL_TUTORIALS, "SELECT tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7 FROM account_tutorial WHERE accountId = ?"); - PrepareStatement(CharStatements.SEL_HAS_TUTORIALS, "SELECT 1 FROM account_tutorial WHERE accountId = ?"); PrepareStatement(CharStatements.INS_TUTORIALS, "INSERT INTO account_tutorial(tut0, tut1, tut2, tut3, tut4, tut5, tut6, tut7, accountId) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"); PrepareStatement(CharStatements.UPD_TUTORIALS, "UPDATE account_tutorial SET tut0 = ?, tut1 = ?, tut2 = ?, tut3 = ?, tut4 = ?, tut5 = ?, tut6 = ?, tut7 = ? WHERE accountId = ?"); PrepareStatement(CharStatements.DEL_TUTORIALS, "DELETE FROM account_tutorial WHERE accountId = ?"); @@ -967,7 +966,6 @@ namespace Framework.Database DEL_PLAYER_ACCOUNT_DATA, SEL_TUTORIALS, - SEL_HAS_TUTORIALS, INS_TUTORIALS, UPD_TUTORIALS, DEL_TUTORIALS, diff --git a/Source/Game/Server/WorldSession.cs b/Source/Game/Server/WorldSession.cs index 63337286c..c0407a081 100644 --- a/Source/Game/Server/WorldSession.cs +++ b/Source/Game/Server/WorldSession.cs @@ -449,6 +449,10 @@ namespace Game stmt.AddValue(SharedConst.MaxAccountTutorialValues, GetAccountId()); trans.Append(stmt); + // now has, set flag so next save uses update query + if (!hasTutorialsInDB) + tutorialsChanged |= TutorialsFlag.LoadedFromDB; + tutorialsChanged &= ~TutorialsFlag.Changed; }