Untitled

 avatar
unknown
sqlserver
a year ago
1.1 kB
4
Indexable
USE [MuOnline]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[IGC_Monster_KillCount_Save]
	@szCharName VARCHAR(10), --Name of character who kill the monster
	@iMonsterID INT --Monster ID that was killed
AS
	BEGIN
		SET NOCOUNT ON
		DECLARE @ServerName varchar(20)
		SELECT @ServerName = S.ServerName FROM Character AS C INNER JOIN MEMB_STAT S ON C.AccountID = S.memb___id WHERE C.Name = @szCharName
		BEGIN
			INSERT INTO dbo.C_Monster_KillCount_Extended (Name, MonsterID, gs, killDate) VALUES (@szCharName, @iMonsterID, @ServerName, GETDATE())
		END
		IF EXISTS (SELECT 0 FROM dbo.C_Monster_KillCount WHERE Name = @szCharName AND MonsterID = @iMonsterID)
			BEGIN
				UPDATE dbo.C_Monster_KillCount SET Count = Count +1 WHERE Name = @szCharName AND MonsterID = @iMonsterID
			END
		ELSE
			BEGIN
				INSERT INTO dbo.C_Monster_KillCount (Name, MonsterID, Count) VALUES (@szCharName, @iMonsterID, 1)
			END


		IF (@@ERROR <> 0)
			SELECT 0 as ResultCode --No error, return success.
		ELSE
			SELECT 1 as ResultCode --We got an error error, return fail.
	END
GO


Editor is loading...
Leave a Comment