قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
USE [SRO_VT_SHARDLOG] GO /****** Object: StoredProcedure [dbo].[_UniqueKillerJuStiCe] Script Date: 02/20/2015 08:35:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
CREATE PROCEDURE [dbo].[_UniqueKillerJuStiCe] @CharName16 Varchar(64) AS
--// Credits by 'https://www.facebook.com/peter.louis.73' --// skype : 'peter.louis14'
-- Start Giving Reward to The Killer -- Declare @CharID int = (Select CharID From SRO_VT_SHARD.._Char Where CharName16 = @CharName16) Declare @TakeReward Int = (Select TakeReward From SRO_VT_SHARDLOG.._UniqueKillsJuStiCe Where Charname = @CharName16) Declare @KillsTimes int = (Select Killstimes From SRO_VT_SHARDLOG.._UniqueKillsJuStiCe Where CharName = @CharName16) Declare @Now DateTime = GETDATE()
If @TakeReward = 0 Begin exec SRO_VT_SHARD.._ADD_ITEM_EXTERN @CharName16,'ITEM_ETC_SD_TOKEN_01',500,1 Update SRO_VT_SHARDLOG.._UniqueKillsJuStiCe Set TakeReward = 1 , KillsTimes = @KillsTimes+1 Where CharName = @CharName16 END If Not Exists (Select * From _UniqueKillsJuStiCe Where CharID = @CharID) Begin Insert Into _UniqueKillsJuStiCe (CharName, CharID, TakeReward, KillsTimes) VALUES (@CharName16, @CharID, 0, 1) Update _UniqueKillsJuStiCe Set TakeReward = 1 , KillsTimes = 1 Where CharName = @CharName16 And KillsTimes = NULL exec SRO_VT_SHARD.._ADD_ITEM_EXTERN @CharName16,'ITEM_ETC_SD_TOKEN_01',500,1 END If @TakeReward = 1 Begin Delete From SRO_VT_ACCOUNT..srZor_uniques Where Charname = @CharName16 Update SRO_VT_SHARDLOG.._UniqueKillsJuStiCe Set TakeReward = 0 Where CharName = @CharName16 End