vSRO Paylaşım vSRO Unique Kill ile Anlık Honor Puan Eklemek (Logger İle)

Admin1

silkroadpvp.com.tr
Yönetici
Katılım
26 Ocak 2022
Mesajlar
511
Tepkime puanı
0
Puanları
0
Konum
KRAL
[HIDE]
Kod:
LOGGER İÇİN :

Öncelikle __Log_UniqueKills tablosuna Modify diyerek giriyoruz . Yapmamız gereken eklemeler :


USE [PureLogger] ------- KENDI LOGGERINIZE GORE DUZENLEYIN .
GO
/****** Object: StoredProcedure [dbo].[__Log_UniqueKills] Script Date: 6/15/2021 2:37:45 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[__Log_UniqueKills]
@MobID int,
@KillerName varchar(32)
AS

DECLARE @CharID int = (SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @KillerName)

IF (@MobID = 1954) -- TG (INT) --BURAYA ISIMLERI NOT ALIRSANIZ ILERDE DUZENLEMELERDE KOLAYLIK SAĞLAYACAKTIR

BEGIN
DECLARE @CampID int = isnull((SELECT CampID FROM SRO_VT_SHARD.._TrainingCampMember WITH(NOLOCK) WHERE CharID=@CharID),0)
UPDATE SRO_VT_SHARD.dbo._TrainingCamp SET EvaluationPoint +=2,GraduateCount +=2 where ID=@CampID
UPDATE SRO_VT_SHARD.dbo._TrainingCampMember set HonorPoint = HonorPoint + 2 where CharID = @CharID
end

IF (@MobID = 45853) -- TG (STR)

BEGIN
DECLARE @CampID2 int = isnull((SELECT CampID FROM SRO_VT_SHARD.._TrainingCampMember WITH(NOLOCK) WHERE CharID=@CharID),0)
UPDATE SRO_VT_SHARD.dbo._TrainingCamp SET EvaluationPoint +=2,GraduateCount +=2 where ID=@CampID2
UPDATE SRO_VT_SHARD.dbo._TrainingCampMember set HonorPoint = HonorPoint + 2 where CharID = @CharID
end

insert into _UniqueLogger (CharName,UniqueID) values (@KillerName ,@MobID)
exec __Log_EveryThings @MobID,@KillerName

Yukardaki metinleri kendi ekleyeceğiniz unique sayısına göre kopyalayıp aşağıda anlattığım gerekli düzenlemeleri yaptıktan sonra sorunsuz kullanabilirsiniz ..
Bu kısmı örnek olsun diye ekliyorum :
KIRMIZI olan kısım bildiğiniz üzere unique ID' si kendinize göre düzenlemeniz gerekiyor.
SARI olan kısım kaç puan vermesini istediğiniz o şekilde düzenleyebilirsiniz . .
MOR olan kısımda ID özel olması gerekiyor her biri için.Örneğin yukardaki gibi 2-3-4-5 diye gidebilirsiniz. Eğer yapmazsak Honor Rank tablosu güncellenmiyor , SQL'de _TrainingCampMemberda honor puanı artar fakat filter tablonuzda değişiklik olmaz .
[/HIDE]
 

Konu görüntüleyen kullanıcılar

Benzer konular

Geri
Üst