vSRO Paylaşım Unique Kill ile Anlık Honor Puan Eklemek (Maxiguard veya X isimli herhangi Logger ile çalışmaktadır.)

Thank you for the special topics. We hope for more. Is it possible to share more than useful information for more effective participation?
We are waiting for more from you. Thank you for more informat
 
Emeğine sağlık.
Üst üste post gönderildiği için tek mesajda birleştirildi:

Öncelikle selamlar herkese .Yaptığım araştırmalarda bu prosedürün konu olarak olmadığını farkettim açıklık getirmek istedim . Bu konuyu araştırdım kime sorsam net bir cevap alamadım , prosedürün ana fikrini veren @Promaker' a teşekkür ediyorum . Bilgilendirmek amaçlı söylüyorum o öyle olmaz şöyle yapsan daha iyi olurdu diyenler olabilir ben sorduğumda kimse şunu yap dememişti :). Ben henüz yeni geliştirmeye çalıştığım için bu şekilde yaptım düzeltilmesi gereken yerler olursa söyleyebilirsiniz gerekli düzenlemeler yapılacaktır. Şu haliyle sorunsuz olarak çalışıyor.

Ben kendi kullandığım loggerden örnekler vererek yapacağım siz de kendi loggerinize göre değiştirip kullanabilirsiniz sorun olacağını sanmıyorum .

Öncelikle görseldeki iki tablonun Logger DBnizde olması gerekiyor. Eğer sizin loggerinizde bu logları tutan farklı bir isimde varsa oradan da çalışabilirsiniz .

Dikkat: Sizlere önerim panelinizi loggerinizi ücretli şekilde almanız (eğer BD kapatma ve geliştirme işlerini bilmiyorsanız) .Denemek amaçlı lisanssız kullanın fakat dediğim gibi anlamıyorsanız veya sağlamı elinizde yoksa risk almanızı önermem. Panelinizin birinin eline geçtiğinde başınıza gelecekleri araştırarak öğrenebilirsiniz :)
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 .

MAXIGUARD İÇİN :

Edit : Maxiguard ile olan kısım da şu şekilde farklı filter kullanmıyorsanız maxiguard üzerinden de şu şekilde yapıyorsunuz .

İkinci görselde gördüğünüz
_UniqueKilled_EDIT tablosuna yine Modify diyerek giriyoruz . Oradaki :

USE [MaxiGuard_User] GO /****** Object: StoredProcedure [dbo].[_UniqueKilled_EDIT] Script Date: 6/15/2021 3:03:25 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[_UniqueKilled_EDIT] @KillerCharID int, @KillerCharname varchar(25), @UniqueRefObjID int, @UniqueCodename varchar(128) AS

Bu prosedürün altına yukardaki mantıkla yine ekleme yapıyoruz . Mantık yukarda renkli olarak anlattığımla aynı şekilde olacak.

IF (@UniqueRefObjID = 45851) -- Devil Benepika (Job)

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

insert into _UniqueKillLog (CharName,UniqueRefObjID) values (@KillerCharID ,@UniqueRefObjID)

Dikkat : Kendinize göre düzenlemeyi unutmayın ..

Şu an da puan geldiğinde bilgi geçen yazıyla uğraşıyorum , onu da hallettiğimde konuya ekleyeceğim . Bilgi paylaştıkça çoğalır ..

İyi forumlar ..
Harika!
 
Öncelikle selamlar herkese .Yaptığım araştırmalarda bu prosedürün konu olarak olmadığını farkettim açıklık getirmek istedim . Bu konuyu araştırdım kime sorsam net bir cevap alamadım , prosedürün ana fikrini veren @Promaker' a teşekkür ediyorum . Bilgilendirmek amaçlı söylüyorum o öyle olmaz şöyle yapsan daha iyi olurdu diyenler olabilir ben sorduğumda kimse şunu yap dememişti :). Ben henüz yeni geliştirmeye çalıştığım için bu şekilde yaptım düzeltilmesi gereken yerler olursa söyleyebilirsiniz gerekli düzenlemeler yapılacaktır. Şu haliyle sorunsuz olarak çalışıyor.

Ben kendi kullandığım loggerden örnekler vererek yapacağım siz de kendi loggerinize göre değiştirip kullanabilirsiniz sorun olacağını sanmıyorum .

Öncelikle görseldeki iki tablonun Logger DBnizde olması gerekiyor. Eğer sizin loggerinizde bu logları tutan farklı bir isimde varsa oradan da çalışabilirsiniz .

Dikkat: Sizlere önerim panelinizi loggerinizi ücretli şekilde almanız (eğer BD kapatma ve geliştirme işlerini bilmiyorsanız) .Denemek amaçlı lisanssız kullanın fakat dediğim gibi anlamıyorsanız veya sağlamı elinizde yoksa risk almanızı önermem. Panelinizin birinin eline geçtiğinde başınıza gelecekleri araştırarak öğrenebilirsiniz :)
LOGGER İÇİN :

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

*** Gizli metin: alıntı yapılamaz. ***

Dikkat : Kendinize göre düzenlemeyi unutmayın ..

Şu an da puan geldiğinde bilgi geçen yazıyla uğraşıyorum , onu da hallettiğimde konuya ekleyeceğim . Bilgi paylaştıkça çoğalır ..

İyi forumlar ..
Ellerine sağlık hocam
 
Öncelikle selamlar herkese .Yaptığım araştırmalarda bu prosedürün konu olarak olmadığını farkettim açıklık getirmek istedim . Bu konuyu araştırdım kime sorsam net bir cevap alamadım , prosedürün ana fikrini veren @Promaker' a teşekkür ediyorum . Bilgilendirmek amaçlı söylüyorum o öyle olmaz şöyle yapsan daha iyi olurdu diyenler olabilir ben sorduğumda kimse şunu yap dememişti :). Ben henüz yeni geliştirmeye çalıştığım için bu şekilde yaptım düzeltilmesi gereken yerler olursa söyleyebilirsiniz gerekli düzenlemeler yapılacaktır. Şu haliyle sorunsuz olarak çalışıyor.

Ben kendi kullandığım loggerden örnekler vererek yapacağım siz de kendi loggerinize göre değiştirip kullanabilirsiniz sorun olacağını sanmıyorum .

Öncelikle görseldeki iki tablonun Logger DBnizde olması gerekiyor. Eğer sizin loggerinizde bu logları tutan farklı bir isimde varsa oradan da çalışabilirsiniz .

Dikkat: Sizlere önerim panelinizi loggerinizi ücretli şekilde almanız (eğer BD kapatma ve geliştirme işlerini bilmiyorsanız) .Denemek amaçlı lisanssız kullanın fakat dediğim gibi anlamıyorsanız veya sağlamı elinizde yoksa risk almanızı önermem. Panelinizin birinin eline geçtiğinde başınıza gelecekleri araştırarak öğrenebilirsiniz :)
LOGGER İÇİN :

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

*** Hidden text: cannot be quoted. ***

Dikkat : Kendinize göre düzenlemeyi unutmayın ..

Şu an da puan geldiğinde bilgi geçen yazıyla uğraşıyorum , onu da hallettiğimde konuya ekleyeceğim . Bilgi paylaştıkça çoğalır ..

İyi forumlar ..
thank
 
Öncelikle selamlar herkese .Yaptığım araştırmalarda bu prosedürün konu olarak olmadığını farkettim açıklık getirmek istedim . Bu konuyu araştırdım kime sorsam net bir cevap alamadım , prosedürün ana fikrini veren @Promaker' a teşekkür ediyorum . Bilgilendirmek amaçlı söylüyorum o öyle olmaz şöyle yapsan daha iyi olurdu diyenler olabilir ben sorduğumda kimse şunu yap dememişti :). Ben henüz yeni geliştirmeye çalıştığım için bu şekilde yaptım düzeltilmesi gereken yerler olursa söyleyebilirsiniz gerekli düzenlemeler yapılacaktır. Şu haliyle sorunsuz olarak çalışıyor.

Ben kendi kullandığım loggerden örnekler vererek yapacağım siz de kendi loggerinize göre değiştirip kullanabilirsiniz sorun olacağını sanmıyorum .

Öncelikle görseldeki iki tablonun Logger DBnizde olması gerekiyor. Eğer sizin loggerinizde bu logları tutan farklı bir isimde varsa oradan da çalışabilirsiniz .

Dikkat: Sizlere önerim panelinizi loggerinizi ücretli şekilde almanız (eğer BD kapatma ve geliştirme işlerini bilmiyorsanız) .Denemek amaçlı lisanssız kullanın fakat dediğim gibi anlamıyorsanız veya sağlamı elinizde yoksa risk almanızı önermem. Panelinizin birinin eline geçtiğinde başınıza gelecekleri araştırarak öğrenebilirsiniz :)
LOGGER İÇİN :

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

*** Gizli metin: alıntı yapılamaz. ***

Dikkat : Kendinize göre düzenlemeyi unutmayın ..

Şu an da puan geldiğinde bilgi geçen yazıyla uğraşıyorum , onu da hallettiğimde konuya ekleyeceğim . Bilgi paylaştıkça çoğalır ..

İyi forumlar ..
teşekkürler
 
Öncelikle selamlar herkese .Yaptığım araştırmalarda bu prosedürün konu olarak olmadığını farkettim açıklık getirmek istedim . Bu konuyu araştırdım kime sorsam net bir cevap alamadım , prosedürün ana fikrini veren @Promaker' a teşekkür ediyorum . Bilgilendirmek amaçlı söylüyorum o öyle olmaz şöyle yapsan daha iyi olurdu diyenler olabilir ben sorduğumda kimse şunu yap dememişti :). Ben henüz yeni geliştirmeye çalıştığım için bu şekilde yaptım düzeltilmesi gereken yerler olursa söyleyebilirsiniz gerekli düzenlemeler yapılacaktır. Şu haliyle sorunsuz olarak çalışıyor.

Ben kendi kullandığım loggerden örnekler vererek yapacağım siz de kendi loggerinize göre değiştirip kullanabilirsiniz sorun olacağını sanmıyorum .

Öncelikle görseldeki iki tablonun Logger DBnizde olması gerekiyor. Eğer sizin loggerinizde bu logları tutan farklı bir isimde varsa oradan da çalışabilirsiniz .

Dikkat: Sizlere önerim panelinizi loggerinizi ücretli şekilde almanız (eğer BD kapatma ve geliştirme işlerini bilmiyorsanız) .Denemek amaçlı lisanssız kullanın fakat dediğim gibi anlamıyorsanız veya sağlamı elinizde yoksa risk almanızı önermem. Panelinizin birinin eline geçtiğinde başınıza gelecekleri araştırarak öğrenebilirsiniz :)
LOGGER İÇİN :

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

*** Gizli metin: alıntı yapılamaz. ***

Dikkat : Kendinize göre düzenlemeyi unutmayın ..

Şu an da puan geldiğinde bilgi geçen yazıyla uğraşıyorum , onu da hallettiğimde konuya ekleyeceğim . Bilgi paylaştıkça çoğalır ..

İyi forumlar ..
teşekkürler
 

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt