الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   [RELEASE] Fortress Kill Counter (https://silkroad4arab.com/vb/showthread.php?t=635210)

H I T L E R 23-06-2020 09:02 PM

[RELEASE] Fortress Kill Counter
 
جبتلكم انهارده Fortress Kill Counter
بيجمع الKills الMembers ال في ال جيلد بيجبها و كل ما يجيبو 100 كل يتكتب Notice
]Guildname has destroyed 50 Enimes[
بس لازم طبعا تكون شعال علي Vsro Multi Tolls لأني ظبطو عليه

و ده لينك الموضوع بتاع البرنامج
Vsro Multi Tools

لينك تحميل النسخه الجديده من البرنامج مطوره من McDisel
تحميل Vsro Multi Tools

نبداء ب الTables
_FW_COUNTER
كود:

USE [SRO_VT_SHARDLOG]
GO

/****** Object:  Table [dbo].[_FW_COUNTER]    Script Date: 23/06/2020 08:00:21 م ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[_FW_COUNTER](
        [No.] [int] IDENTITY(1,1) NOT NULL,
        [Guild_Name] [varchar](max) NULL,
        [kills] [int] NULL,
 CONSTRAINT [PK___HITLERT__C7D1C6D019F64CE0] PRIMARY KEY CLUSTERED
(
        [No.] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO


Trigger
كود:

USE [SRO_VT_SHARDLOG]
GO

/****** Object:  Trigger [dbo].[FW_COUNTER_NOTICE]    Script Date: 23/06/2020 08:01:44 م ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[FW_COUNTER_NOTICE] 
ON  [dbo].[_FW_COUNTER]
after  insert,update,delete
as
---------------------------- Q1 -----------------------------------------------------------------
declare @Guildname Varchar(100)
SET @Guildname = (select Guild_name from _FW_COUNTER)
declare @kills int = (select kills from _FW_COUNTER)


IF @Kills IN (50, 100, 200, 300, 400, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1600, 1700, 1800, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2800, 2900, 3000)
insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Message,Date) Values (1,'Notice',''+@Guildname+' has destroyed '+CAST(@kills as nvarchar)+' Enimes',Getdate())


GO

_AddLogChar
كود:

DECLARE @Killer1 Varchar(64),
@Killer2 Varchar(64),
@Charname Varchar(100),
@Guildname Varchar(100)
SET @Killer1 =  SUBSTRING(@Desc, CHARINDEX('His(', @Desc), CHARINDEX('): no job,', @Desc) - CHARINDEX('His(', @Desc) + LEN('): no job,'))
SET @killer2 = REPLACE(@Killer1,'His(','');
SET @killer2 = REPLACE(@Killer2,'): no job,','');
SET @Charname = (Select Charname16 From SRO_VT_SHARD.._Char Where CharID = @CharID)
SET @Guildname = (Select name From SRO_VT_SHARD.._Guild Where ID = (select GuildID from SRO_VT_SHARD.._Char Where CharName16 = @Killer2))
declare @kills int = (select kills from _FW_COUNTER)
If (@EventID = '20' and @strPos like '%0x%' and @Desc like '%freebattle%')
begin
If exists (select * from SRO_VT_SHARDLOG.._FW_COUNTER where Guild_name = @Guildname)
begin
Update SRO_VT_SHARDLOG.._FW_COUNTER Set Kills = Kills+1 where Guild_name = @Guildname
End
ELSE  Insert Into SRO_VT_SHARDLOG.._FW_COUNTER (Guild_name,kills) values (@Guildname,1)
End

بالتوفيق :Emoji2:

McDiesel 23-06-2020 11:02 PM

رد: [RELEASE] Fortress Kill Counter
 
تم تسلم

H I T L E R 24-06-2020 01:29 AM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة McDiesel (المشاركة 5380940)
تم تسلم

اخويا الرشاش :Emoji2:

fars03 24-06-2020 01:37 AM

رد: [RELEASE] Fortress Kill Counter
 
هتلر المجال <3 <3

Norr.12 24-06-2020 01:42 AM

رد: [RELEASE] Fortress Kill Counter
 
عاش هتلر:Emoji2::Emoji4:

sasa5214 24-06-2020 01:57 AM

رد: [RELEASE] Fortress Kill Counter
 
تسلم بس هو ايه Vsro Multi Tolls استفسار لو معاك ياريت ترفعوا

H I T L E R 24-06-2020 02:01 AM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة sasa5214 (المشاركة 5380951)
تسلم بس هو ايه Vsro Multi Tolls استفسار لو معاك ياريت ترفعوا

https://www.silkroad4arab.com/vb/sho...d.php?t=611639

H I T L E R 24-06-2020 02:10 AM

رد: [RELEASE] Fortress Kill Counter
 
و ده تحميل البرنامج
https://mega.nz/file/reBSmKzQ#4HNhMx...AN2ABfEQqad3MM

BlaCkDe3ViL 24-06-2020 04:19 AM

رد: [RELEASE] Fortress Kill Counter
 
بدل كل اللي في ال Trigger ده ممكن تعمل دي بس!!

كود:

USE [SRO_VT_SHARDLOG]
GO

/****** Object:  Trigger [dbo].[FW_COUNTER_NOTICE]    Script Date: 23/06/2020 08:01:44 م ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[FW_COUNTER_NOTICE] 
ON  [dbo].[_FW_COUNTER]
after  insert,update,delete
as
---------------------------- Q1 -----------------------------------------------------------------
declare @Guildname Varchar(100)
SET @Guildname = (select Guild_name from _FW_COUNTER)
declare @kills int = (select kills from _FW_COUNTER)


IF @Kills IN (50, 100, 200, 300, 400, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1600, 1700, 1800, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2800, 2900, 3000)
insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Message,Date) Values (1,'Notice',''+@Guildname+' has destroyed '+CAST(@kills as nvarchar)+' Enimes',Getdate())


GO


والارقام متحطهاش Interger يعني مثلا بدل '20' خليها 20
ده بيسهل العملية علي ال SQL وبيخليه يسحب CPU اقل

واسم ال Guild بردوا VARCHAR(64) مش 100 ولا MAX
MAX دي بتسحب كتير اوي بلاشها ارجوك

و ال SELECT اللي بيتعمل في ال Trigger هتخليه SELECT FROM INSERTED مش FROM FW COUNTER
لو فيه جايلدات كتير مش هشتغل

و Enemies***

H I T L E R 24-06-2020 09:33 PM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة BlaCkDe3ViL (المشاركة 5380955)
بدل كل اللي في ال Trigger ده ممكن تعمل دي بس!!

كود:

USE [SRO_VT_SHARDLOG]
GO

/****** Object:  Trigger [dbo].[FW_COUNTER_NOTICE]    Script Date: 23/06/2020 08:01:44 م ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER [dbo].[FW_COUNTER_NOTICE] 
ON  [dbo].[_FW_COUNTER]
after  insert,update,delete
as
---------------------------- Q1 -----------------------------------------------------------------
declare @Guildname Varchar(100)
SET @Guildname = (select Guild_name from _FW_COUNTER)
declare @kills int = (select kills from _FW_COUNTER)


IF @Kills IN (50, 100, 200, 300, 400, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1600, 1700, 1800, 2000, 2100, 2200, 2300, 2400, 2500, 2600, 2800, 2900, 3000)
insert into SRO_VT_SHARDLOG..iLegend_Tool (Service,Type,Message,Date) Values (1,'Notice',''+@Guildname+' has destroyed '+CAST(@kills as nvarchar)+' Enimes',Getdate())


GO


والارقام متحطهاش Interger يعني مثلا بدل '20' خليها 20
ده بيسهل العملية علي ال SQL وبيخليه يسحب CPU اقل

واسم ال Guild بردوا VARCHAR(64) مش 100 ولا MAX
MAX دي بتسحب كتير اوي بلاشها ارجوك

و ال SELECT اللي بيتعمل في ال Trigger هتخليه SELECT FROM INSERTED مش FROM FW COUNTER
لو فيه جايلدات كتير مش هشتغل

و Enemies***

شكرا على ملاحظتك يكبير
لاكن الاسهلي كان اني اعملهم كدا زي ما مكتوب بس هعدل علي موضوع حالا
و شكرا ليك تاني ;)

.a7la-smile. 24-06-2020 11:12 PM

رد: [RELEASE] Fortress Kill Counter
 
الله ينور

BlaCkDe3ViL 24-06-2020 11:44 PM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mohamed Hitler (المشاركة 5380971)
شكرا على ملاحظتك يكبير
لاكن الاسهلي كان اني اعملهم كدا زي ما مكتوب بس هعدل علي موضوع حالا
و شكرا ليك تاني ;)

حبيبي

H I T L E R 25-06-2020 01:00 AM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة .a7la-smile. (المشاركة 5380985)
الله ينور

ده نورك يا ميرو يحلو :Emoji8::Emoji2:

QueenSupport 07-07-2020 02:49 AM

رد: [RELEASE] Fortress Kill Counter
 
عاش يا بطل

H I T L E R 13-07-2020 04:54 AM

رد: [RELEASE] Fortress Kill Counter
 
اقتباس:

المشاركة الأصلية كتبت بواسطة QueenSupport (المشاركة 5381292)
عاش يا بطل

تسلم اكبيير


الساعة الآن 05:26 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.