By completing this guide, you should be able to trigger unique death damage counter data to function and build your own custom systems.
Stored Procedure: _OnUniqueDeathDamageCounterData
Parameters:
@RefUniqueID INT - Unique ID
@RefUniqueCodeName128 VARCHAR(129) - Unique CodeName128
@Rank INT - Damage rank
@CharID INT - Character ID
@CharName16 VARCHAR(64) - Character name
Let's send arena coins as a gift depending on the player's rank using _Char_AddItemToChest to ensure that the trigger works fine for us.
USE [vPlus]
GO
/****** Object: StoredProcedure [dbo].[_OnUniqueDeathDamageCounterData] Script Date: 1/18/2024 10:49:43 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[_OnUniqueDeathDamageCounterData]
@RefUniqueID INT,
@RefUniqueCodeName128 VARCHAR(129),
@Rank INT,
@CharID INT,
@CharName16 VARCHAR(64)
AS
BEGIN
SET NOCOUNT ON;
/*
This procedure is executed only for uniques that have
Damage Counter enabled in the _RefUnique table.
@Rank = Character damage rank
*/
--------- Your code starts here --------
IF (@Rank = 1)
BEGIN
EXEC _Char_AddItemToChest @CharID, 25834, 50, 0, 'Unique Killing';
END
IF (@Rank = 2)
BEGIN
EXEC _Char_AddItemToChest @CharID, 25834, 30, 0, 'Unique Killing';
END
IF (@Rank = 3)
BEGIN
EXEC _Char_AddItemToChest @CharID, 25834, 10, 0, 'Unique Killing';
END
END