قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
المشاركة الأصلية كتبت بواسطة Black Shield
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
العفو و كلامي ده مش تقليل من مجهودك
مفيش حاجه كاملة و مجهودك عالي جدا مشاء الله عليك
انا عملت تعديل على البروسيدر بس مجربتوش الصراحة
شوف كده و جربه لو تمام ضيفه
اولا اعمل Create للتابل
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
CREATE TABLE [dbo].[_OldHwan_Log]
(
[CharName] [varchar](50) NOT NULL Unique,
[OldHwan] [int] NOT NULL
)
GO
و ده البروسيدور بعد التعديل
كود PHP:
IF (@EventID = 9 OR @EventID = 11)
BEGIN
DECLARE @CharName1 varchar(20) = (SELECT CharName16 FROM [SRO_VT_SHARD].[dbo].[_Char] Where CharID = @CharID)
DECLARE @MaxK int = (SELECT Count(CodeName128) FROM [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] Where Killer = @CharName1)
If @MaxK >= '2'
BEGIN
-- Take the title from the player and change to hwanlvl = 0
DECLARE @OldHwan int = (SELECT HwanLevel FROM SRO_VT_SHARD.._Char WHERE CharName16 = @CharName1)
DECLARE @HwanLog int = (SELECT OldHwan FROM SRO_VT_SHARDLOG.._OldHwan_Log WHERE CharName = @CharName1)
INSERT INTO SRO_VT_SHARDLOG.._OldHwan_Log Values (@CharName1,@OldHwan)
UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @HwanLog where HwanLevel like '5'
-- Adding the title to the new player ( 5 is the hwan lvl change to yours (reward hwanlvl) )
UPDATE [SRO_VT_SHARD].[dbo].[_Char] set HwanLevel = '5' where CharName16 = @CharName1
-- Item Reward
EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharName1,'ITEM_ETC_ARENA_COIN',10,0
-- Notice Lines To show All server this char is Hero
insert into [SRO_VT_SHARDLOG].[dbo].[PlusNotice] ([Sent],[message],[date]) Values ('0','** Unique Hero System** : '+@Charname1+' has now recived (Unique Hero ) title for killing Tiger Girl 2 times And recived Arena Coins as reward ',GETDATE())
-- Delete Log Unique From Table
DELETE from [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] where Killer = @Charname1 and CodeName128 = 'MOB_CH_TIGERWOMAN'
END
Change Log.
كود PHP:
//Added Lines
DECLARE @OldHwan int = (SELECT HwanLevel FROM SRO_VT_SHARD.._Char WHERE CharName16 = @CharName1)
DECLARE @HwanLog int = (SELECT OldHwan FROM SRO_VT_SHARDLOG.._OldHwan_Log WHERE CharName = @CharName1)
INSERT INTO SRO_VT_SHARDLOG.._OldHwan_Log Values (@CharName1,@OldHwan)
//Updated Lines
UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @HwanLog where HwanLevel like '5'
كدا السيستم شغال حاليا من غير مشاكل
وبرضو شغال notice على برنامج vsro Multi Tools
ونظام بلاير القديم ياخد title بتاعو شغال تمام حالا
شكر خاص طبعا لصاحب البرنامج Dev.ILegend وصاحب فكرة title بتاع بلاير القديم Black Shield
المشاركة الأصلية كتبت بواسطة elbattawy1st
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
كدا السيستم شغال حاليا من غير مشاكل
وبرضو شغال notice على برنامج vsro Multi Tools
ونظام بلاير القديم ياخد title بتاعو شغال تمام حالا
شكر خاص طبعا لصاحب البرنامج Dev.ILegend وصاحب فكرة title بتاع بلاير القديم Black Shield
المشاركة الأصلية كتبت بواسطة Mazika Yasser
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
أنتا معلم وأحنا منك نتعلم
فى الخدمة ياباشا
اقتباس:
المشاركة الأصلية كتبت بواسطة M.HADAD
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
الله احنا عايزين الشغل دا بقى تسلم ايدك بجد موضوع جامد
تسلم
اقتباس:
المشاركة الأصلية كتبت بواسطة Black Shield
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
العفو
و شكرا لمجهودك
تسلم
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed ElKersh
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
مع اني لسا مجربتوش
بس بسم الله مشاء الله شغل عاالي
تسلم
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed ElKersh
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
تم التجربة شغال 100%
بس انا لو عاوز كذه يونيك اعمل ايه بمعني ان انا عاوز اعمل للucrhi و tiger و كل واحد ليه تيتل و جايزة تانيه خالص
شكرا
علشان تعمل على يونك كمان لازم تعمل دا
كود PHP:
USE [SRO_VT_SHARDLOG] GO
/****** Object: Table [dbo].[_OldTitles1] Script Date: 10/03/2016 02:03:29 م ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_PADDING ON GO
CREATE TABLE [dbo].[_OldTitles1]( [ID] [int] IDENTITY(1,1) NOT NULL, [CharName] [varchar](59) NOT NULL, [OldHwan] [int] NULL, [UName] [varchar](50) NULL, CONSTRAINT [PK__OldTitles1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO
SET ANSI_PADDING OFF GO
علشان title جديد بتاع يونك urchi
وبعد كده هضيف الجزء دا فى addlogchar تحت الا انت ضايفو من الموضوع (بتاع tiger )
كود PHP:
iF (@EventID = 9 OR @EventID = 11) BEGIN DECLARE @MaxK1 int = (SELECT Count(CodeName128) FROM [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] Where Killer = @CharName1 And CodeName128 = 'MOB_OA_URUCHI') If @MaxK1 >= '2' BEGIN -- Take the title from the player and change to hwanlvl = 1 Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5') UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @Hwanlevelchange where HwanLevel like '5' DELETE from [SRO_VT_SHARDLOG].[dbo].[_OldTitles] where UName Like '5' And OldHwan = @Hwanlevelchange -- Adding the title to the new player ( 8 is the hwan lvl change to yours (reward hwanlvl) ) UPDATE [SRO_VT_SHARD].[dbo].[_Char] set HwanLevel = '5' where CharName16 = @CharName1 -- Item Reward EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharName1,'ITEM_ETC_ARENA_COIN',10,0 -- Notice Lines To show All server this char is Hero insert into [SRO_VT_SHARDLOG].[dbo].[iLegend_Tool] ([Service],[Type],[Message],[Date]) Values ('1','Notice','** Unique Hero System** : '+@Charname1+' has now recived (Unique Hero ) title for killing Tiger Girl 2 times And recived Arena Coins as reward ',GETDATE()) -- Delete Log Unique From Table DELETE from [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] where Killer = @Charname1 and CodeName128 = 'MOB_OA_URUCHI' END END
بالنسبة لحوار تغير title و reward انا عامل شرح لية فى اول الموضوع شوفو و امشى معاه واحده واحده
ملاحظة بعد ماضيف تابل الجديد اقفل برنامج sql و افتحو تانى
التعديل الأخير تم بواسطة elbattawy1st ; 10-03-2016 الساعة 08:29 PM
المشاركة الأصلية كتبت بواسطة elbattawy1st
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
فى الخدمة ياباشا
تسلم
تسلم
تسلم
علشان تعمل على يونك كمان لازم تعمل دا
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: Table [dbo].[_OldTitles1] Script Date: 10/03/2016 02:03:29 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[_OldTitles1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CharName] [varchar](59) NOT NULL,
[OldHwan] [int] NULL,
[UName] [varchar](50) NULL,
CONSTRAINT [PK__OldTitles] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
علشان title جديد بتاع يونك urchi
وبعد كده هضيف الجزء دا فى addlogchar تحت الا انت ضايفو من الموضوع (بتاع tiger )
كود PHP:
iF (@EventID = 9 OR @EventID = 11)
BEGIN
DECLARE @MaxK1 int = (SELECT Count(CodeName128) FROM [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] Where Killer = @CharName1 And CodeName128 = 'MOB_OA_URUCHI')
If @MaxK1 >= '2'
BEGIN
-- Take the title from the player and change to hwanlvl = 1
Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5')
UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @Hwanlevelchange where HwanLevel like '5'
DELETE from [SRO_VT_SHARDLOG].[dbo].[_OldTitles] where UName Like '5' And OldHwan = @Hwanlevelchange
-- Adding the title to the new player ( 8 is the hwan lvl change to yours (reward hwanlvl) )
UPDATE [SRO_VT_SHARD].[dbo].[_Char] set HwanLevel = '5' where CharName16 = @CharName1
-- Item Reward
EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharName1,'ITEM_ETC_ARENA_COIN',10,0
-- Notice Lines To show All server this char is Hero
insert into [SRO_VT_SHARDLOG].[dbo].[iLegend_Tool] ([Service],[Type],[Message],[Date]) Values ('1','Notice','** Unique Hero System** : '+@Charname1+' has now recived (Unique Hero ) title for killing Tiger Girl 2 times And recived Arena Coins as reward ',GETDATE())
-- Delete Log Unique From Table
DELETE from [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] where Killer = @Charname1 and CodeName128 = 'MOB_OA_URUCHI'
END
END
بالنسبة لحوار تغير title و reward انا عامل شرح لية فى اول الموضوع شوفو و امشى معاه واحده واحده
ملاحظة بعد ماضيف تابل الجديد اقفل برنامج sql و افتحو تانى
تمام ماشي بس فيه ملحوظة دلواقتي انت ادتني ده
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: Table [dbo].[_OldTitles1] Script Date: 10/03/2016 02:03:29 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[_OldTitles1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CharName] [varchar](59) NOT NULL,
[OldHwan] [int] NULL,
[UName] [varchar](50) NULL,
CONSTRAINT [PK__OldTitles] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
اسمه oldtitle1
لاكن في الكويري مكتوب
كود PHP:
Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5')
المشاركة الأصلية كتبت بواسطة elmagico123
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
سيستم كويس الصراحة جدا ومع التعديل بتاع التايتل يرجع للتايتل القديم دا بقي فاجر الصراحة استمر
تسلم ^_^
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed ElKersh
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
تمام ماشي بس فيه ملحوظة دلواقتي انت ادتني ده
كود PHP:
USE [SRO_VT_SHARDLOG] GO
/****** Object: Table [dbo].[_OldTitles1] Script Date: 10/03/2016 02:03:29 م ******/ SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_PADDING ON GO
CREATE TABLE [dbo].[_OldTitles1]( [ID] [int] IDENTITY(1,1) NOT NULL, [CharName] [varchar](59) NOT NULL, [OldHwan] [int] NULL, [UName] [varchar](50) NULL, CONSTRAINT [PK__OldTitles] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO
SET ANSI_PADDING OFF GO
اسمه oldtitle1
لاكن في الكويري مكتوب
كود PHP:
Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5')
ده طبيعي ولا ايه ؟
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed ElKersh
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
و انا عاوز احط اكتر من يونيك جابلي ايرور
يا جدعان جربوا الحاجة ونبي
جرب دا
كود PHP:
iF (@EventID = 9 OR @EventID = 11) BEGIN DECLARE @Hwanlevelchange1 int = (SELECT OldHwan FROM [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] Where UName = '5') DECLARE @MaxK1 int = (SELECT Count(CodeName128) FROM [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] Where Killer = @CharName1 And CodeName128 = 'MOB_OA_URUCHI') If @MaxK1 >= '2' BEGIN -- Take the title from the player and change to hwanlvl = 1 Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5') UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @Hwanlevelchange1 where HwanLevel like '5' DELETE from [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] where UName Like '5' And OldHwan = @Hwanlevelchange1 -- Adding the title to the new player ( 8 is the hwan lvl change to yours (reward hwanlvl) ) UPDATE [SRO_VT_SHARD].[dbo].[_Char] set HwanLevel = '5' where CharName16 = @CharName1 -- Item Reward EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharName1,'ITEM_ETC_ARENA_COIN',10,0 -- Notice Lines To show All server this char is Hero insert into [SRO_VT_SHARDLOG].[dbo].[iLegend_Tool] ([Service],[Type],[Message],[Date]) Values ('1','Notice','** Unique Hero System** : '+@Charname1+' has now recived (Unique Hero ) title for killing Tiger Girl 2 times And recived Arena Coins as reward ',GETDATE()) -- Delete Log Unique From Table DELETE from [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] where Killer = @Charname1 and CodeName128 = 'MOB_OA_URUCHI' END END
وشوف انا عملت اية و اعملو علشان لو عاوز تضيف كمان يونك ثالت
وبالنسبة ل Reward
هتلاقى الكود دا غيرو ITEM_ETC_ARENA_COIN بدل كود reward بتاعك
ورقم 10 دا الكمية لوعملتها فى بروسيدور دا كده انت غيرت reward بتاع URCHI
اما فى بروسيدور الاساسى الموجود فى الموضوع اعملو مثلا بتاع tiger
هتلاقى فية reward arena برضو انت لو عاوز تعيرها عيرها برضو ل reward الا انت عاوزه
وبكده تكون عملت اتنين Reward مختلفة
و لو جربت تعمل بروسيدور التانى تاخدو copy و past من عير ماتعدل علية حاجة علشان تعمل بية ليونك ثالث مثلا هيجيلك error
فا انت شوف انا عملت اية المختلف فى بروسيدور الثانى و اعملو علشان تعرف تعملو ليونك الثالث
التعديل الأخير تم بواسطة elbattawy1st ; 10-03-2016 الساعة 08:27 PM
المشاركة الأصلية كتبت بواسطة Mohamed ElKersh
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
مش بيجيب اي ريوارد ولا اي حاجة :] بايظ :] هو السيستم ده ليونيك واحد بس ولا ايه
شرح للمرة الاخيرة
بعد ما ضيف table و بروسيدور الموجودين فى الموضوع دا كده يونك واحد (ضيف بس الحاجات الموجوده فى الموضوع اى حاجة تانية عملتها شيلها )
علشان تعمل اليونك التانى
ضيف تابل دا
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: Table [dbo].[_OldTitles1] Script Date: 10/03/2016 07:53:30 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[_OldTitles1](
[ID] [int] IDENTITY(1,1) NOT NULL,
[CharName] [varchar](20) NOT NULL,
[OldHwan] [int] NULL,
[UName] [varchar](50) NULL,
CONSTRAINT [PK__OldTitles1] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
و بروسيدور دا هضيفو تحت بروسيدور الاول
ملحوطة لازم البروسيدور الاول يكون مضاف علشان البروسيدور الثاتى يشتغل معاك
كود PHP:
iF (@EventID = 9 OR @EventID = 11)
BEGIN
DECLARE @Hwanlevelchange1 int = (SELECT OldHwan FROM [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] Where UName = '5')
DECLARE @MaxK1 int = (SELECT Count(CodeName128) FROM [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] Where Killer = @CharName1 And CodeName128 = 'MOB_OA_URUCHI')
If @MaxK1 >= '2'
BEGIN
-- Take the title from the player and change to hwanlvl = 1
Insert Into [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] ([CharName],[OldHwan],[UName]) Values (@CharName1,@CheckHwanlevel,'5')
UPDATE [SRO_VT_SHARD].[dbo].[_Char] SET HwanLevel = @Hwanlevelchange1 where HwanLevel like '5'
DELETE from [SRO_VT_SHARDLOG].[dbo].[_OldTitles1] where UName Like '5' And OldHwan = @Hwanlevelchange1
-- Adding the title to the new player ( 8 is the hwan lvl change to yours (reward hwanlvl) )
UPDATE [SRO_VT_SHARD].[dbo].[_Char] set HwanLevel = '5' where CharName16 = @CharName1
-- Item Reward
EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharName1,'ITEM_ETC_SD_TOKEN_01',10,0
-- Notice Lines To show All server this char is Hero
insert into [SRO_VT_SHARDLOG].[dbo].[iLegend_Tool] ([Service],[Type],[Message],[Date]) Values ('1','Notice','** Unique Hero System** : '+@Charname1+' has now recived (Unique Hero ) title for killing Tiger Girl 2 times And recived Arena Coins as reward ',GETDATE())
-- Delete Log Unique From Table
DELETE from [SRO_VT_SHARDLOG].[dbo].[_UniquesLog] where Killer = @Charname1 and CodeName128 = 'MOB_OA_URUCHI'
END
END
و ارجع و اقول اقرأ الشرح الا انا عاملو فى الموضوع الاول علشان تعرف تغير فى بروسيدور براحتك
واخيراا لو جيت تجرب تعمل كمان واحد ثالث مش هيشتغل عير لما تغير انت
شوف اية الفرق مابين بروسيدور الاول و الثانى و قلد الثانى علشان تعرف تعمل الثالث
و الاكود دى انا لسة مجربها اكتر من مرة و شغالة تمام
لو ماشتغلش يبقى العيب من عندك مش من system علشان انا جربتو اكتر من مره
ولو قابلك مشاكل تانى اعملها فى قسم الاسئله و الاستفسارات علشان spam