By completing this guide, you should be able to remove an achievement from the specified character.
You will have to obtain the character ID you want to remove the achievement from. You may use the following query to obtain the character ID from the database.
SELECT CharID
FROM _OnlinePlayers
WHERE CharName16 = 'Character_Name';
You will have to obtain the achievement ID you want to remove. You may use the following query to obtain the achievement ID from the database.
SELECT ID
FROM _RefAchievements
WHERE CodeName = 'Achievement_CodeName';
Stored Procedure: _Char_AchievementRemove
Parameters:
@CharID INT - Target character ID
@AchievementID INT - Achievement ID
Let's test if the command works by using the following code, which will remove the [GOLD_SPENDER_01] achievement from a specific character.
USE [vPlus]
GO
DECLARE @CharID INT = (
SELECT CharID
FROM _OnlinePlayers
WHERE CharName16 = 'character_name'
);
EXEC _Char_AchievementRemove @CharID, 4;
For real usage, use @CharID directly from your calling procedure.
EXEC _Char_AchievementRemove @CharID, 4;