1 SN_ITEM_MALL_RI3O_RANDOM_GOLD_SCROLL Random Gold Scroll
1 SN_ITEM_MALL_RI3O_RANDOM_GOLD_SCROLL_TT_DESC Active This Scroll And Try Your Luck This Scroll is Made By Developer Ri3o
Procedure
#AddlogItem
كود:
IF (@Operation = 41) -- Procedure By Developer Ri3o
BEGIN
IF (@ItemRefID = 98456)
BEGIN
declare @Charname varchar(128)
declare @upper_RI3O int = '1000000' declare @lower_RI3O int = '100000000'
declare @random_RI3O int = ROUND(((@upper_RI3O - @lower_RI3O -1) * RAND() + @lower_RI3O), 0)
set @charname = (select CharName16 from SRO_VT_SHARD.dbo._Char where CharID=@CharID)
Update SRO_VT_SHARD.dbo._Char set RemainGold = RemainGold + @random_RI3O where CharName16 = @charname
end
end
اقتباس:
المشاركة الأصلية كتبت بواسطة Dev.Ri3o
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
أتفضل يا باشا الأسكرول ده و حط في الـ Rewards الأرينا أو أي حاجة انت عايزها
اقتباس:
المشاركة الأصلية كتبت بواسطة 27md
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
النهاردة جايبلكم حل حلو للناس الى بتخاليك تفكر اقبل ما تنزل يونيك تعمل ايفينت و هى ال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
و بكدة اكون نهيت الموضوع و تمام و مجرب عندى فى السيرفير كمان
المشاركة الأصلية كتبت بواسطة mahmoud1337
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
فى مشكله فى Procedure !!
ايه المشكلة اللي قابلتك في البروسيدر ؟ ولو امكن صورة
ما تنساش بعد ما تعمل الخطوة بتاعت أضافة الـ Table تقفل الـ SQL و تفتحه تاني عشان يقرا الـTable
الجديدة
و في الخطوة دي
كود:
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 *****/
و البروسيدر
كود:
--> Random Reward Scroll By 27md :
IF (@Operation = 41) and (@ItemRefID = Refobjcommonحطهنا رقم الايدي بتاع الاسكرول اللي في) 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
لو البروسيدور اللي فوق ما ظبطش جرب ده كده
مع مراعاة تغيير ID السكرول بس
كود:
-------> Scroll Random Reward Procedure By MORJANA------
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 [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] ORDER BY NEWID())
SET @Count = (SELECT Count FROM [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
SET @OptLevel = (SELECT OptLevel FROM [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @CharName,@CodeName,@Count,@OptLevel
END
التعديل الأخير تم بواسطة MORJANA ; 06-04-2017 الساعة 07:17 PM
المشاركة الأصلية كتبت بواسطة MORJANA
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
ايه المشكلة اللي قابلتك في البروسيدر ؟ ولو امكن صورة
ما تنساش بعد ما تعمل الخطوة بتاعت أضافة الـ Table تقفل الـ SQL و تفتحه تاني عشان يقرا الـTable
الجديدة
و في الخطوة دي
كود:
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 *****/
و البروسيدر
كود:
--> Random Reward Scroll By 27md :
IF (@Operation = 41) and (@ItemRefID = Refobjcommonحطهنا رقم الايدي بتاع الاسكرول اللي في) 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
لو البروسيدور اللي فوق ما ظبطش جرب ده كده
مع مراعاة تغيير ID السكرول بس
كود:
-------> Scroll Random Reward Procedure By MORJANA------
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 [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] ORDER BY NEWID())
SET @Count = (SELECT Count FROM [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
SET @OptLevel = (SELECT OptLevel FROM [SRO_VT_SHARDLOG].[dbo].[AutoReward27md] WHERE CodeName128 = @CodeName)
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @CharName,@CodeName,@Count,@OptLevel
END