Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz..
Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
vSRO Çözüldü job kill honor point sistem
- Konuyu Başlatan apple46
- Başlangıç tarihi
hocam hepsini denedim farklı farklı dblerden çektim ama kesen ve kesilen kişiyi tabloya yazdıramadım onu yapsam sorun kalmayacak sanırsam.Prosedürleri kurcalasan çok da zor değil aslında. Notice kısmına gelirsek sağ altta yazı belirir puan kazandığına dair varolanı değiştiricen sadece
Oyla
0
Arkadaşlar kullandığım prosedürler bunlar bilen birisi bakabilir mi sorun var mı ?
_AddLogChar Prosedürü
USE [SRO_VT_LOG]
GO
/****** Object: StoredProcedure [dbo].[sp_JobKill] Script Date: 7/17/2020 4:16:21 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[sp_JobKill]
@CharID int,
@Desc varchar(128)
as
Declare @K_Name varchar(512) = @Desc
Declare @Kesilen int = @CharID
SELECT @K_Name = REPLACE(@K_Name, LEFT(@K_Name, CHARINDEX('(', @K_Name)), '')
SELECT @K_Name = REPLACE(@K_Name, RIGHT(@K_Name, CHARINDEX(')', REVERSE(@K_Name))), '')
Declare @Kesen INT =(SELECT CharID FROM [SRO_VT_SHARD].[dbo].[_Char] with(nolock) WHERE CharName16 = @K_Name)
Declare @Count smallint = (Select Count(Kesen) from _RowKills2 with(nolock) where Kesen=@Kesen and Kesilen=@Kesilen and DescType=1 )
Declare @CountHonor int = (Select Count(Kesen) from _HonorKills with(nolock) where Kesen=@Kesen and Kesilen=@Kesilen and DescType=2 )
Declare @KesilenName varchar(60)= (select CharName16 from SRO_VT_SHARD.._Char with(nolock) where CharID=@Kesilen)
IF @CountHonor < 3 and exists (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesen) and
exists (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesilen) BEGIN
Declare @KesilenCamp int = (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesilen)
Declare @KesilenPuan int = (Select EvaluationPoint from SRO_VT_SHARD.._TrainingCamp with(nolock) where ID=@KesilenCamp)
IF @KesilenPuan >=1 BEGIN
Declare @CampID int = (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesen)
Declare @Job tinyint = (select JobType from SRO_VT_SHARD.._CharTrijob with(nolock) where CharID=@Kesen)
INSERT INTO _HonorKills VALUES (@Kesen,@Kesilen,2)
UPDATE SRO_VT_SHARD.._TrainingCamp set GraduateCount=GraduateCount+1, EvaluationPoint=EvaluationPoint+1 Where ID=@CampID
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@K_Name,'1 honor puanı kazandınız.',GETDATE())
UPDATE SRO_VT_SHARD.._TrainingCamp set GraduateCount=GraduateCount-1, EvaluationPoint=EvaluationPoint-1 Where ID=@KesilenCamp
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@KesilenName,'1 honor puanı kaybettiniz.',GETDATE())
END
IF @KesilenPuan <1 BEGIN
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@K_Name,'Honor puanı olmayan oyunculardan puan kazanamazsınız.',GETDATE())
END
END
IF @Count <=1 BEGIN
INSERT INTO _RowKills2 VALUES (@Kesen,@Kesilen,1)
END
GO
/****** Object: StoredProcedure [dbo].[sp_JobKill] Script Date: 7/17/2020 4:16:21 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[sp_JobKill]
@CharID int,
@Desc varchar(128)
as
Declare @K_Name varchar(512) = @Desc
Declare @Kesilen int = @CharID
SELECT @K_Name = REPLACE(@K_Name, LEFT(@K_Name, CHARINDEX('(', @K_Name)), '')
SELECT @K_Name = REPLACE(@K_Name, RIGHT(@K_Name, CHARINDEX(')', REVERSE(@K_Name))), '')
Declare @Kesen INT =(SELECT CharID FROM [SRO_VT_SHARD].[dbo].[_Char] with(nolock) WHERE CharName16 = @K_Name)
Declare @Count smallint = (Select Count(Kesen) from _RowKills2 with(nolock) where Kesen=@Kesen and Kesilen=@Kesilen and DescType=1 )
Declare @CountHonor int = (Select Count(Kesen) from _HonorKills with(nolock) where Kesen=@Kesen and Kesilen=@Kesilen and DescType=2 )
Declare @KesilenName varchar(60)= (select CharName16 from SRO_VT_SHARD.._Char with(nolock) where CharID=@Kesilen)
IF @CountHonor < 3 and exists (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesen) and
exists (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesilen) BEGIN
Declare @KesilenCamp int = (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesilen)
Declare @KesilenPuan int = (Select EvaluationPoint from SRO_VT_SHARD.._TrainingCamp with(nolock) where ID=@KesilenCamp)
IF @KesilenPuan >=1 BEGIN
Declare @CampID int = (select CampID from SRO_VT_SHARD.._TrainingCampMember with(nolock) where CharID=@Kesen)
Declare @Job tinyint = (select JobType from SRO_VT_SHARD.._CharTrijob with(nolock) where CharID=@Kesen)
INSERT INTO _HonorKills VALUES (@Kesen,@Kesilen,2)
UPDATE SRO_VT_SHARD.._TrainingCamp set GraduateCount=GraduateCount+1, EvaluationPoint=EvaluationPoint+1 Where ID=@CampID
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@K_Name,'1 honor puanı kazandınız.',GETDATE())
UPDATE SRO_VT_SHARD.._TrainingCamp set GraduateCount=GraduateCount-1, EvaluationPoint=EvaluationPoint-1 Where ID=@KesilenCamp
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@KesilenName,'1 honor puanı kaybettiniz.',GETDATE())
END
IF @KesilenPuan <1 BEGIN
insert into Bot1..iLegend_Tool (Service,Type,Target,Message,Date)
values (1,'Private',@K_Name,'Honor puanı olmayan oyunculardan puan kazanamazsınız.',GETDATE())
END
END
IF @Count <=1 BEGIN
INSERT INTO _RowKills2 VALUES (@Kesen,@Kesilen,1)
END
_AddLogChar Prosedürü
IF @EventID = '20'
begin
IF (@Desc LIKE '%Trader, Neutral, no freebattle team%' OR @Desc LIKE '%Hunter, Neutral, no freebattle team%' OR @Desc LIKE '%Robber, Neutral, no freebattle team%') BEGIN
exec sp_JobKill @CharID,@Desc
END
END
begin
IF (@Desc LIKE '%Trader, Neutral, no freebattle team%' OR @Desc LIKE '%Hunter, Neutral, no freebattle team%' OR @Desc LIKE '%Robber, Neutral, no freebattle team%') BEGIN
exec sp_JobKill @CharID,@Desc
END
END
Oyla
0
çektiğim db de aynen böyle yazıyordu hocam direk aldım orada çalışıyor burada çalışmıyor.
Burdaki kodun amacı ne anlamadım gitti.
Left komudu ile neyi ilk baştan okuyor ve right komutu ile neyi en sağdan okuyor ve reverse komudu ile veri türünü neden tersten okuyor amaç ney bu kodda
Oyla
0
- Puan
- 93
- Konum
- Constantinople
Karakter adını parantez içine almak için olduğunu anlıyorum hep ama tersten yazma ne alaka bende anlamadım...
Burdaki kodun amacı ne anlamadım gitti.
Left komudu ile neyi ilk baştan okuyor ve right komutu ile neyi en sağdan okuyor ve reverse komudu ile veri türünü neden tersten okuyor amaç ney bu kodda
Oyla
0
Bundan dolayı olabilir mi hocam wanted hero mode sisteminde de kodlar bu şekildeIF @Count <=1 BEGIN
INSERT INTO _RowKills2 VALUES (@Kesen,@Kesilen,1)
END
Oyla
0
Ü
Üye silindi 3096
prosedürde geçen kelimeyi söylersen bir kaç db girip bakayım belki çalışan bulabilirimBundan dolayı olabilir mi hocam wanted hero mode sisteminde de kodlar bu şekilde
vSRO Paylaşım - Prosedürde Kelime Aratma
mh_strip_visited_threadmh_strip_visited_thread
bu kodu kullanıp bakacağım
%RANK1%
yerine yazmam gerekeni söylersen bakayım
Oyla
0
genelde jobkill jobrank gibi prosedür isimleri dönüyor job olarak aratsak olur mu ?prosedürde geçen kelimeyi söylersen bir kaç db girip bakayım belki çalışan bulabilirim
![]()
vSRO Paylaşım - Prosedürde Kelime Aratma
mh_strip_visited_threadmh_strip_visited_threadwww.vsro.org
bu kodu kullanıp bakacağım
%RANK1%
yerine yazmam gerekeni söylersen bakayım
Oyla
0
Bu konuyu görüntüleyen kullanıcılar
Toplam: 3 (Kullanıcı: 0, ziyaretçi: 3)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 352
- Soru
- Cevaplar
- 0
- Görüntüleme
- 1K
vSRO Paylaşım
Honor Point Job Kill System
- Cevaplar
- 3
- Görüntüleme
- 998
- Cevaplar
- 28
- Görüntüleme
- 741
- Cevaplar
- 2
- Görüntüleme
- 166
