Skip to main content
Merhaba, Ziyaretçi!

Bizi ziyaret ettiğiniz için teşekkür ederiz!

Sitemizden daha iyi yararlanabilmek için "Giriş" yapmalı ya da "Kayıt" olmalısınız ;)

("vSro Forum - vSro Rehberi" ayrıcalıktır!)

vSro Forum - vSro Rehberi ve Paylaşımları
f8 filter
Sun World
Raymond

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Batte Arena Honor Sistem
Information Batte Arena Honor Sistem
#1
Selamün Aleykum VsroForum Sakinleri ;
Bugün Sizlere Çok Güzel Hoşunuza Gidecek Sistem Paylaşıcam
Peki Nasıl Çalışır Bu Sistem ??
Sadece Batte Arena Random Eventinde Çalışan Kestiğiniz Her Düşman İçin Honor Puan ve Menzun Kazanırsınız
Ayrıca Kesilirseniz Puan Kaybedersiniz
Sistem Geliştirmeye Musaittir  Wink
İlk olarak


Alıntı:USE [SRO_VT_LOG]GO


/****** Object: Table [dbo].[_BattleHonorSmh] Script Date: 17.10.2016 23:10:21 ******/
SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


SET ANSI_PADDING ON
GO


CREATE TABLE [dbo].[_BattleHonorSmh](
[CharName] [varchar](60) NULL,
[charnamekesn] [varchar](50) NULL,
[CharNameKesilen] [varchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


GO


SET ANSI_PADDING OFF
GO

bunu Execute Edin

Sonra
Alıntı:f(@EventID=20)
begin
Declare @charnbattle varchar(50)=   SUBSTRING(@strPos,15,6)
 if(@charnbattle='0x79da')
begin
Declare @charnamekesn varchar(50)= (SELECT SUBSTRING(@Desc,(PATINDEX('%(%', @Desc))+1,((PATINDEX('%)%', @Desc))-(PATINDEX('%(%', @Desc)))-1))
declare @charnamekesilen varchar(MAX) = (select CharName16 from SRO_VT_SHARD.._Char where CharID = @CharID)
insert into _BattleHonorSmh values(@charnamekesn,@charnamekesilen)
Update SRO_VT_SHARD.._TrainingCamp set GraduateCount=(GraduateCount+1),EvaluationPoint=EvaluationPoint+5 where ID=(Select CampID From SRO_VT_SHARD.._TrainingCampMember where CharName=@charnamekesn)
Update SRO_VT_SHARD.._TrainingCamp set EvaluationPoint=EvaluationPoint-6 where ID=(Select CampID From SRO_VT_SHARD.._TrainingCampMember where CharName=@charnamekesilen)
end
end
Bunu Sro_vt_log>programmability>stored prosedures>dbo.AddLogChar a 'as'den sonra ekleyip Execute Ediceksiniz

NOT:Sistemin Çalışması İçin Akademi Kaydı Yapılması Gerekmektedir

Alıntı:USE [SRO_VT_SHARD]GO
/****** Object: StoredProcedure [dbo].[_TrainingCamp_FnAddMember] Script Date: 17.10.2016 21:54:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[_TrainingCamp_FnAddMember]
@campID INT,
@memberID INT,
@HonorPoint INT
AS
SET NOCOUNT ON


IF EXISTS (SELECT CharID FROM _TrainingCampMember WHERE CharID = @memberID)
BEGIN
RETURN -1001
END


DECLARE @memberName VARCHAR(64)
DECLARE @memberMaxLvl TINYINT
DECLARE @memberCurLvl TINYINT

SELECT @memberName = CharName16, @memberMaxLvl = MaxLevel, @memberCurLvl = CurLevel FROM _Char WITH (NOLOCK) WHERE CharID = @memberID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -1
END


IF EXISTS (SELECT CharID FROM _TrainingCampMember WITH (NOLOCK) WHERE CampID = @campID AND CharID = @memberID)
BEGIN
RETURN -2
END


DECLARE @refObjID INT
SELECT @refObjID = RefObjID FROM _Char WITH (NOLOCK) WHERE CharID = @memberID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -3
END


/* commented by novice. ¾Æ·¡·Î ¿Å±ä´Ù!! 2007. 07. 16.
----------------------------------------------------------------------------------------------------------
-- by novice
DECLARE @ApprenticeCount INT
DECLARE @subMentorCount INT


-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @subMentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 1
IF ( @subMentorCount >= 2 )
BEGIN
RETURN -11
END


-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @ApprenticeCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 2
IF ( @ApprenticeCount >= 5 )
BEGIN
RETURN -12
END
----------------------------------------------------------------------------------------------------------
*/


DECLARE @memberClass TINYINT
SET @memberClass = 0


IF @memberMaxLvl < 40
BEGIN
RETURN -2005
--SET @memberClass = 2
END
ELSE IF @memberMaxLvl < 60
BEGIN
RETURN -2005
--SET @memberClass = 1
END


----------------------------------------------------------------------------------------------------------
-- by novice 2007. 07. 16.
-- °¡ÀÔ½ÃÅ°´Â »ç¶÷ÀÇ ·¹º§¿¡ µû¶ó¼­ Ŭ·¡½º¸¦ °áÁ¤Çϴµ¥..
-- ±×³É ¹«ÀÛÁ¤ °¢ Ŭ·¡½º¿¡ ´ëÇØ ÀοøÀ» °Ë»çÇÏ¸é ´ç±Ù ¹®Á¦°¡ ÀÖ´Ù
-- °¡ÀÔÇÏ´Â »ç¶÷ÀÇ Å¬·¡½º¿¡ ¸Â´Â Àοø °Ë»ç¸¦ ½ÃµµÇØ¾ß ÇÑ´Ù!!
-- ±Ùµ¥.. ³»°¡ Àü¿¡´Â ¿Ö Àú·¸°Ô Çß¾úÀ»±î.......... ¤Ð_¤Ð
----------------------------------------------------------------------------------------------------------
IF @memberClass = 0
BEGIN
DECLARE @mentorCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @mentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 0
IF ( @mentorCount >= 1 )
BEGIN
RETURN -14 -- ADD DBÀÛ¾÷ ½ÇÆжó´Â ·Î±×·Î ¾´´Ù..
END
END
ELSE IF @memberClass = 1
BEGIN
DECLARE @subMentorCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @subMentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 1
IF ( @subMentorCount >= 2 )
BEGIN
RETURN -11
END
END
ELSE IF @memberClass = 2
BEGIN
DECLARE @ApprenticeCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @ApprenticeCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 2
IF ( @ApprenticeCount >= 5 )
BEGIN
RETURN -12
END
END
----------------------------------------------------------------------------------------------------------




INSERT _TrainingCampMember VALUES
@campID, @memberID, @refObjID, @memberName, GETDATE(), @memberClass, @memberMaxLvl, @memberCurLvl, @memberMaxLvl, @HonorPoint)
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -5
END


IF ( 0 < (SELECT COUNT(*) FROM _TrainingCampBuffStatus
WHERE CampID = @campID and RecipientCharID = @memberID) )
BEGIN
RETURN -2006
END


IF @memberClass = 0 OR @memberClass = 2
BEGIN
-- °æÇèÄ¡ ´©Àû ¹öÇÁ¿¡ ´ëÇÑ ³»¿ë
INSERT _TrainingCampBuffStatus
VALUES @campID, @memberID, 0, 0, default, 0, 0)
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END


-- °æÇèÄ¡ Àû¸³ ¹öÇÁ¿¡ ´ëÇÑ ³»¿ë
IF @memberClass = 0
BEGIN
INSERT _TrainingCampBuffStatus
SELECT @campID, @memberID, cnt + 1, 0, '2000-01-01', 0, 3
FROM _RefDummySlot with( nolock )
WHERE cnt < 5
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END
ELSE IF @memberClass = 2
BEGIN
INSERT _TrainingCampBuffStatus
SELECT @campID, @memberID, 1, 0, '2000-01-01', 0, 3
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END


SET NOCOUNT OFF


RETURN 1
Bu Kodu Sro_vt_shard>Programmability>stored prosedure>_TrainingCamp_FnAddMember içindekiyle Veya direk Execute Ederek Değiştirebilirsiniz

Peki Bu Kod ne işe Yarıyor Anlatayım
Bu Kod Sayesinde Akademi Parti Oluşturulması Kapatılıyor
Yani bu kodu kullandıgınızda Honor partisi Oluşturdugunda Adam Almaya Çalıştıgında Kendisine Ve Girmeye Çalışana DC vericektir
Bu Sayede Rahatlıkla Akademiyi Aktif Edebilirsiniz
Cevapla
RE: Batte Arena Honor Sistem
#2
Güzel paylaşım gerçekten teşekkürler

PurePower kullanıcısının imza signatürünü görme yetkisine sahip değilsin veya erişime engellendin.
Bunun bir hata olduğunu düşünüyorsan site yöneticileri ile iletişime geç.
vSroForum.com ©2015-2017
Cevapla
Cvp: Batte Arena Honor Sistem
#3
Son Düzenleme: 20.11.2016, Saat: 07:58, Düzenleyen: DexteR.
(19.11.2016, Saat: 22:11)panicmoas Adlı Kullanıcıdan Alıntı: Selamün Aleykum VsroForum Sakinleri ;
Bugün Sizlere Çok Güzel Hoşunuza Gidecek Sistem Paylaşıcam
Peki Nasıl Çalışır Bu Sistem ??
Sadece Batte Arena Random Eventinde Çalışan Kestiğiniz Her Düşman İçin Honor Puan ve Menzun Kazanırsınız
Ayrıca Kesilirseniz Puan Kaybedersiniz
Sistem Geliştirmeye Musaittir  Wink
İlk olarak


Alıntı:USE [SRO_VT_LOG]GO


/****** Object: Table [dbo].[_BattleHonorSmh] Script Date: 17.10.2016 23:10:21 ******/
SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


SET ANSI_PADDING ON
GO


CREATE TABLE [dbo].[_BattleHonorSmh](
[CharName] [varchar](60) NULL,
[charnamekesn] [varchar](50) NULL,
[CharNameKesilen] [varchar](max) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


GO


SET ANSI_PADDING OFF
GO

bunu Execute Edin

Sonra
Alıntı:f(@EventID=20)
begin
Declare @charnbattle varchar(50)=   SUBSTRING(@strPos,15,6)
 if(@charnbattle='0x79da')
begin
Declare @charnamekesn varchar(50)= (SELECT SUBSTRING(@Desc,(PATINDEX('%(%', @Desc))+1,((PATINDEX('%)%', @Desc))-(PATINDEX('%(%', @Desc)))-1))
declare @charnamekesilen varchar(MAX) = (select CharName16 from SRO_VT_SHARD.._Char where CharID = @CharID)
insert into _BattleHonorSmh values(@charnamekesn,@charnamekesilen)
Update SRO_VT_SHARD.._TrainingCamp set GraduateCount=(GraduateCount+1),EvaluationPoint=EvaluationPoint+5 where ID=(Select CampID From SRO_VT_SHARD.._TrainingCampMember where CharName=@charnamekesn)
Update SRO_VT_SHARD.._TrainingCamp set EvaluationPoint=EvaluationPoint-6 where ID=(Select CampID From SRO_VT_SHARD.._TrainingCampMember where CharName=@charnamekesilen)
end
end
Bunu Sro_vt_log>programmability>stored prosedures>dbo.AddLogChar a 'as'den sonra ekleyip Execute Ediceksiniz

NOT:Sistemin Çalışması İçin Akademi Kaydı Yapılması Gerekmektedir

Alıntı:USE [SRO_VT_SHARD]GO
/****** Object: StoredProcedure [dbo].[_TrainingCamp_FnAddMember] Script Date: 17.10.2016 21:54:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[_TrainingCamp_FnAddMember]
@campID INT,
@memberID INT,
@HonorPoint INT
AS
SET NOCOUNT ON


IF EXISTS (SELECT CharID FROM _TrainingCampMember WHERE CharID = @memberID)
BEGIN
RETURN -1001
END


DECLARE @memberName VARCHAR(64)
DECLARE @memberMaxLvl TINYINT
DECLARE @memberCurLvl TINYINT

SELECT @memberName = CharName16, @memberMaxLvl = MaxLevel, @memberCurLvl = CurLevel FROM _Char WITH (NOLOCK) WHERE CharID = @memberID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -1
END


IF EXISTS (SELECT CharID FROM _TrainingCampMember WITH (NOLOCK) WHERE CampID = @campID AND CharID = @memberID)
BEGIN
RETURN -2
END


DECLARE @refObjID INT
SELECT @refObjID = RefObjID FROM _Char WITH (NOLOCK) WHERE CharID = @memberID
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -3
END


/* commented by novice. ¾Æ·¡·Î ¿Å±ä´Ù!! 2007. 07. 16.
----------------------------------------------------------------------------------------------------------
-- by novice
DECLARE @ApprenticeCount INT
DECLARE @subMentorCount INT


-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @subMentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 1
IF ( @subMentorCount >= 2 )
BEGIN
RETURN -11
END


-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @ApprenticeCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 2
IF ( @ApprenticeCount >= 5 )
BEGIN
RETURN -12
END
----------------------------------------------------------------------------------------------------------
*/


DECLARE @memberClass TINYINT
SET @memberClass = 0


IF @memberMaxLvl < 40
BEGIN
RETURN -2005
--SET @memberClass = 2
END
ELSE IF @memberMaxLvl < 60
BEGIN
RETURN -2005
--SET @memberClass = 1
END


----------------------------------------------------------------------------------------------------------
-- by novice 2007. 07. 16.
-- °¡ÀÔ½ÃÅ°´Â »ç¶÷ÀÇ ·¹º§¿¡ µû¶ó¼­ Ŭ·¡½º¸¦ °áÁ¤Çϴµ¥..
-- ±×³É ¹«ÀÛÁ¤ °¢ Ŭ·¡½º¿¡ ´ëÇØ ÀοøÀ» °Ë»çÇÏ¸é ´ç±Ù ¹®Á¦°¡ ÀÖ´Ù
-- °¡ÀÔÇÏ´Â »ç¶÷ÀÇ Å¬·¡½º¿¡ ¸Â´Â Àοø °Ë»ç¸¦ ½ÃµµÇØ¾ß ÇÑ´Ù!!
-- ±Ùµ¥.. ³»°¡ Àü¿¡´Â ¿Ö Àú·¸°Ô Çß¾úÀ»±î.......... ¤Ð_¤Ð
----------------------------------------------------------------------------------------------------------
IF @memberClass = 0
BEGIN
DECLARE @mentorCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @mentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 0
IF ( @mentorCount >= 1 )
BEGIN
RETURN -14 -- ADD DBÀÛ¾÷ ½ÇÆжó´Â ·Î±×·Î ¾´´Ù..
END
END
ELSE IF @memberClass = 1
BEGIN
DECLARE @subMentorCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @subMentorCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 1
IF ( @subMentorCount >= 2 )
BEGIN
RETURN -11
END
END
ELSE IF @memberClass = 2
BEGIN
DECLARE @ApprenticeCount INT

-- Àý´ë nolockÀ¸·Î ÇÏÁö ¸»ÀÚ!!
SELECT @ApprenticeCount = COUNT(*) FROM _TrainingCampMember WHERE CampID = @campID AND MemberClass = 2
IF ( @ApprenticeCount >= 5 )
BEGIN
RETURN -12
END
END
----------------------------------------------------------------------------------------------------------




INSERT _TrainingCampMember VALUES
@campID, @memberID, @refObjID, @memberName, GETDATE(), @memberClass, @memberMaxLvl, @memberCurLvl, @memberMaxLvl, @HonorPoint)
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -5
END


IF ( 0 < (SELECT COUNT(*) FROM _TrainingCampBuffStatus
WHERE CampID = @campID and RecipientCharID = @memberID) )
BEGIN
RETURN -2006
END


IF @memberClass = 0 OR @memberClass = 2
BEGIN
-- °æÇèÄ¡ ´©Àû ¹öÇÁ¿¡ ´ëÇÑ ³»¿ë
INSERT _TrainingCampBuffStatus
VALUES @campID, @memberID, 0, 0, default, 0, 0)
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END


-- °æÇèÄ¡ Àû¸³ ¹öÇÁ¿¡ ´ëÇÑ ³»¿ë
IF @memberClass = 0
BEGIN
INSERT _TrainingCampBuffStatus
SELECT @campID, @memberID, cnt + 1, 0, '2000-01-01', 0, 3
FROM _RefDummySlot with( nolock )
WHERE cnt < 5
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END
ELSE IF @memberClass = 2
BEGIN
INSERT _TrainingCampBuffStatus
SELECT @campID, @memberID, 1, 0, '2000-01-01', 0, 3
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
BEGIN
RETURN -2005
END
END


SET NOCOUNT OFF


RETURN 1
Bu Kodu Sro_vt_shard>Programmability>stored prosedure>_TrainingCamp_FnAddMember içindekiyle Veya direk Execute Ederek Değiştirebilirsiniz

Peki Bu Kod ne işe Yarıyor Anlatayım
Bu Kod Sayesinde Akademi Parti Oluşturulması Kapatılıyor
Yani bu kodu kullandıgınızda Honor partisi Oluşturdugunda Adam Almaya Çalıştıgında Kendisine Ve Girmeye Çalışana DC vericektir
Bu Sayede Rahatlıkla Akademiyi Aktif Edebilirsiniz
Eline Saglık
Cevapla
RE: Batte Arena Honor Sistem
#4
güle güle kullanın
Cevapla
RE: Batte Arena Honor Sistem
#5
Cok Guzel Bir Sistem Ve Sadece Bu Kodlar ile Olacak mi peki Bu Sistem ?
Cevapla
RE: Batte Arena Honor Sistem
#6
(15.02.2017, Saat: 04:48)serseri81 Adlı Kullanıcıdan Alıntı: Cok Guzel Bir Sistem Ve Sadece Bu Kodlar ile Olacak mi peki Bu Sistem ?

Zaten piyasadaki oyunlarda gördüğünüz bu ve benzeri sistemler prosedürler ile birlikte oluyor. Program vb. şeylere ihtiyaç duyulmaz bu sistemlerde Smile
Sadece kod bilgisi ve hayal gücünüz yetiyor Smile
Cevapla
RE: Batte Arena Honor Sistem
#7
Anladım Ama Bu Kodların Yarısını Ben Okutamadım Ben anlamadım Sad
Cevapla
RE: Batte Arena Honor Sistem
#8
Eline sağlık güzel bir paylaşım Smile
Kodu okudum ve okurken, kesen kişinin char adını alan satıra bittim açıkçası. Çok güzel bir şekilde tek hamlede çekip alıyor char adını o karmaşadan.

Alıntı:Declare @charnamekesn varchar(50)= (SELECT SUBSTRING(@Desc,(PATINDEX('%(%', @Desc))+1,((PATINDEX('%)%', @Desc))-(PATINDEX('%(%', @Desc)))-1))
Cevapla
RE: Batte Arena Honor Sistem
#9
(15.02.2017, Saat: 16:52)HistoricaL Adlı Kullanıcıdan Alıntı: Eline sağlık güzel bir paylaşım Smile
Kodu okudum ve okurken, kesen kişinin char adını alan satıra bittim açıkçası. Çok güzel bir şekilde tek hamlede çekip alıyor char adını o karmaşadan.

Alıntı:Declare @charnamekesn varchar(50)= (SELECT SUBSTRING(@Desc,(PATINDEX('%(%', @Desc))+1,((PATINDEX('%)%', @Desc))-(PATINDEX('%(%', @Desc)))-1))

Harbiden, tereyağından kıl çeker gibi çekmiş anasını satayım Big Grin
Cevapla
RE: Batte Arena Honor Sistem
#10
evet baştada dediğim gibi sistem geliştirmeye müsait uğraşmadan basit eklemelerle güzel şeyler çıkabiliyor
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Information Prosedür | JOB ÖDÜL VER (En Basit Sistem) BURAKSERIT - Killa 10 1,024 14.11.2017, Saat: 19:03
Son Yorum: BURAKSERIT - Killa
  Yeni K.GUARD 5.9 SOURCE VE YENİ LOCK SİSTEM FREE samuray12 1 477 09.10.2017, Saat: 22:32
Son Yorum: Timur
  Wanted Hero Sİstem (Fix Çalışmakta) Coded By Promaker 25 3,006 26.08.2017, Saat: 01:29
Son Yorum: adm044
  SMC Schedule Ayarları (Battle Arena, CTF, Kale Savaşı gibi Zaman Ayarları) [VİDEOLU] HistoricaL 13 1,521 22.05.2017, Saat: 23:55
Son Yorum: HistoricaL

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi