قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
النهاردة جايبلكم حل حلو للناس الى بتخاليك تفكر اقبل ما تنزل يونيك تعمل ايفينت و هى الReward هاتبقى ايه ؟ و كمان بتخاف تدى الReward لل GA عشان ميلعبش بيها و يبوظ الحاجات و كده ؟ طيب بص انا جايبلك حل بس انت لازم الGA تعلم اسمه بكلمة [GA]
الاسكرولة ديه بتعملها تابل بسيط كده و تضيف فيه الجوائز الى انت عايزها و تديها للبلاير بعد كل ايفينت يكسبه و هو و حظه بقا
بس عارفين لو نزلت سيرفير و اخدها و اخد جائزة وحشة
هاعرف ساعتها ان فعلا من حفر حفرة لاخيه بيقع رقبته تكسر فيها
1 SN_ITEM_27MD_001 Random Reward
1 SN_ITEM_27MD_001_TT_DESC This Scroll Is Made to give you a Random Reward after any event be happy to get a good reward
Setup
USE [SRO_VT_SHARDLOG]
GO
/*** Query By 27md ***/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREAT TABLE [dbo].[AutoReward27md](
[CodeName128] [varchar](max) NOT NULL,
[Cound] [int] NOT NULL,
[OptLevel] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
عايز تضيف جائزة ؟
USE [SRO_VT_SHARDLOG]
GO
/****** Object: Table [dbo].[AutoReward27md] By [27md] ******/
Declare @CodeName varchar(250)
Declare @Count INT
Declare @OptLevel INT
/***** Settings *****/
SET @CodeName = '' /** << Reward CodeName Here **/
SET @Count = '' /** << Reward Count Here **/
SET @OptLevel = '0' /** << Reward Plus Here (If It Had no Plus Just Set It To 0) **/
/***** Do Not Edit Here *****/
INSERT INTO [dbo].[AutoReward27md] (CodeName128,Count,OptLevel) VALUES (@CodeName,@Count,@OptLevel);
/***** End *****/
شرحها مكتوب فى الكويرى
الكبير بقا : Procedure
--> Random Reward Scroll By 27md :
IF (@Operation = 41) and (@ItemRefID = 137071) and Exists (SELECT * From SRO_VT_SHARD.dbo._Char Where CharID = @CharID AND CharName16 NOT Like '%[GA]%')
Begin
Declare @Codename varchar(250)
Declare @Count int
Declare @OptLevel int
SET @CodeName = (SELECT TOP 1 CodeName128 FROM [dbo].[AutoReward27md] ORDER BY NEWID())
SET @Count = (SELECT Count FROM [dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
SET @OptLevel = (SELECT OptLevel FROM [dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @CharName,@CodeName,@Count,@OptLevel
END
و بكدة اكون نهيت الموضوع و تمام و مجرب عندى فى السيرفير كمان
Notice : مش لازم تعمل ريستارت عشان تضيف جائزة
التعديل الأخير تم بواسطة 27md ; 08-06-2015 الساعة 03:25 PM