|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ] |
27-09-2016, 07:49 AM
|
#1
|
|
• الانـتـسـاب » Mar 2014
|
• رقـم العـضـويـة » 116941
|
• المشـــاركـات » 770
|
• الـدولـة » TanTa
|
• الـهـوايـة » SilkRoaD
|
• اسـم الـسـيـرفـر » Pavo
|
• الـجـنـس » Male
|
• نقـاط التقييم » 88
|
|
|
Auto Refresh Unique Rank & Auto Reward For Tops Chars
الموضوع دا مقسم الى :
1- اوتوماتك refresh لناس الاموتت اليونكات فى rank
2- اوتوماتك Reward لناس الااعلى نقاط
3- صفحه بسيطه ل unique rank تقدر تعدل عليها براحتك ^_^
قبل ما ندخل على اى الحاجه السيستم دا ل 25 يونك بس و انت تقدر تقرا الترجبرى و تشوف انا عملت 25 يونك ازاى و انت تضيف عليهم لو حبيت تضيف
اما بالنسبه ل Auto Rewards لازم تكون شغال ببرنامج Vsro Multi Tools
Downloads :
Auto Rank Refresh System
لناس الا شغاله بجيم سيرفر srZor تستخدم الترجيرى دا
اما بالنسبه لناس الا شغاله بجيم سيرفر Evangelion تستخدم الترجيرى دا
Auto Rank Rewards System
Silk Reward Proc
كود PHP:
USE [SRO_VT_ACCOUNT]
GO
/****** Object: StoredProcedure [CGI].[CGI_WebPurchaseSilk] Script Date: 9/20/2016 12:20:52 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
-- =============================================
-- Author: Abdelrhman Elbattawy
-- =============================================
Create PROCEDURE [CGI].[CGI_WebPurchaseSilk]
@UserID INT,
@NumSilk INT,
@Type INT
as
DECLARE @SilkRemain INT
DECLARE @OrderID INT
set @SilkRemain = 0
--DECLARE @PointRemain INT
-- BEGIN TRANSACTION
------------------------------- Silk Own ---------------------------------------------------------------------------------------------------
IF @Type = 1
Begin
IF( not exists( SELECT * from SK_Silk where JID = @UserID))
BEGIN
INSERT SK_Silk(JID,silk_own,silk_gift,silk_point)VALUES(@UserID,@NumSilk,0,0)
--UPDATE Silk Own
END
ELSE
BEGIN
SET @SilkRemain = CGI.getSilkOwn(@UserID)
UPDATE SK_Silk SET silk_own = silk_own + @NumSilk WHERE JID = @UserID
--INSERT Silk Own
END
SELECT @OrderID = cast(MAX(OrderNumber)+1 as INT) FROM SK_SilkBuyList WHERE UserJID = @UserID
IF(@OrderID is NULL)
BEGIN
set @OrderID = 0
END
INSERT SK_SilkBuyList(UserJID,Silk_Type,Silk_Reason,Silk_Offset,Silk_Remain,ID,BuyQuantity,SlipPaper,RegDate,OrderNumber) VALUES( @UserID,0,0,@NumSilk,@SilkRemain + @NumSilk,0,1,"User Purchase Silk from VDC-Net2E Billing System",GETDATE(),@OrderID)
INSERT SK_SilkChange_BY_Web(JID,silk_remain,silk_offset,silk_type,reason) VALUES(@UserID,@SilkRemain + @NumSilk,@NumSilk,0,4)
IF (@@error <> 0 or @@rowcount = 0)
BEGIN
SELECT Result = "FAIL"
-- ROLLBACK TRANSACTION
RETURN
END
SELECT Result = "SUCCESS"
-- COMMIT TRANSACTION
RETURN
SET QUOTED_IDENTIFIER OFF
End
---------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------- Silk Gift ---------------------------------------------------------------------------------
IF @Type = 2
Begin
IF( not exists( SELECT * from SK_Silk where JID = @UserID))
BEGIN
INSERT SK_Silk(JID,silk_own,silk_gift,silk_point)VALUES(@UserID,0,@NumSilk,0)
--UPDATE Silk gift
END
ELSE
BEGIN
SET @SilkRemain = CGI.getSilkOwn(@UserID)
UPDATE SK_Silk SET silk_gift = silk_gift + @NumSilk WHERE JID = @UserID
--INSERT Silk gift
END
SELECT @OrderID = cast(MAX(OrderNumber)+1 as INT) FROM SK_SilkBuyList WHERE UserJID = @UserID
IF(@OrderID is NULL)
BEGIN
set @OrderID = 0
END
INSERT SK_SilkBuyList(UserJID,Silk_Type,Silk_Reason,Silk_Offset,Silk_Remain,ID,BuyQuantity,SlipPaper,RegDate,OrderNumber) VALUES( @UserID,0,0,@NumSilk,@SilkRemain + @NumSilk,0,1,"User Purchase Silk from VDC-Net2E Billing System",GETDATE(),@OrderID)
INSERT SK_SilkChange_BY_Web(JID,silk_remain,silk_offset,silk_type,reason) VALUES(@UserID,@SilkRemain + @NumSilk,@NumSilk,0,4)
IF (@@error <> 0 or @@rowcount = 0)
BEGIN
SELECT Result = "FAIL"
-- ROLLBACK TRANSACTION
RETURN
END
SELECT Result = "SUCCESS"
-- COMMIT TRANSACTION
RETURN
SET QUOTED_IDENTIFIER OFF
End
-------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------- Silk Points ---------------------------------------------------------------------
IF @Type = 3
Begin
IF( not exists( SELECT * from SK_Silk where JID = @UserID))
BEGIN
INSERT SK_Silk(JID,silk_own,silk_gift,silk_point)VALUES(@UserID,0,@NumSilk,0)
--UPDATE Silk gift
END
ELSE
BEGIN
SET @SilkRemain = CGI.getSilkOwn(@UserID)
UPDATE SK_Silk SET silk_point = silk_point + @NumSilk WHERE JID = @UserID
--INSERT Silk gift
END
SELECT @OrderID = cast(MAX(OrderNumber)+1 as INT) FROM SK_SilkBuyList WHERE UserJID = @UserID
IF(@OrderID is NULL)
BEGIN
set @OrderID = 0
END
INSERT SK_SilkBuyList(UserJID,Silk_Type,Silk_Reason,Silk_Offset,Silk_Remain,ID,BuyQuantity,SlipPaper,RegDate,OrderNumber) VALUES( @UserID,0,0,@NumSilk,@SilkRemain + @NumSilk,0,1,"User Purchase Silk from VDC-Net2E Billing System",GETDATE(),@OrderID)
INSERT SK_SilkChange_BY_Web(JID,silk_remain,silk_offset,silk_type,reason) VALUES(@UserID,@SilkRemain + @NumSilk,@NumSilk,0,4)
IF (@@error <> 0 or @@rowcount = 0)
BEGIN
SELECT Result = "FAIL"
-- ROLLBACK TRANSACTION
RETURN
END
SELECT Result = "SUCCESS"
-- COMMIT TRANSACTION
RETURN
SET QUOTED_IDENTIFIER OFF
End
Lines Tables :
Table unique_refresh
كود PHP:
1 MOB_JUPITER_YUNO Yno 30
2 MOB_JUPITER_JUPITER Juipter 35
3 MOB_JUPITER_BAAL Baal 35
4 MOB_JUPITER_BABILION Babilion 40
5 MOB_JUPITER_DARK_DOG Dark Dog 30
6 MOB_FW_TAESE_105 Tase 30
7 MOB_JUPITER_THE_EARTH1 Earth 30
8 MOB_GOD_FLAME_GIANT_B2 Giant 40
9 MOB_GOD_FLAME_GIGANTIC_B2 Gigantic 40
10 MOB_FW_HANGA_120 Hanga 30
11 MOB_ARABIA_MUSTAFA Mustafa 30
12 MOB_CH_TIGERWOMAN_L3 Tiger Girl Titan 35
13 MOB_EU_KERBEROS_L3 kerberos Titan 35
14 MOB_AM_IVY_L3 ivy Titan 35
15 MOB_OA_URUCHI_L3 uruchi Titan 35
16 MOB_KK_ISYUTARU_L3 isyutar Titan 35
17 MOB_TQ_WHITESNAKE whitesnake 50
18 MOB_RM_ROCINT rocint 50
19 MOB_CH_TIGERWOMAN Tiger Girl 50
20 MOB_EU_KERBEROS kerberos 50
21 MOB_AM_IVY ivy 50
22 MOB_OA_URUCHI uruchi 50
23 MOB_KK_ISYUTARU isyutaru 50
24 MOB_TK_BONELORD bonelord 50
25 MOB_RM_TAHOMET tahomet 50
Table UNIQUE_REFRESH_Rewards
كود PHP:
1 NULL NULL NULL 2 NULL NULL
2 NULL NULL NULL 1 NULL NULL
Guide :
1- اعمل Exec لتابل و الترجيرى و البروسيدور الموجودين فى الموضوع
2- ضيف سطور بتاعت تابل unique_refresh و UNIQUE_REFRESH_Rewards
3- غير اسم الداتا بيز ELBATTAWY_SYSTEMS لداتا بتاعت البرنامج عندك
4- علشان تظبط نقاط اليونكات ادخل على تابل دا unique_refresh انا عامل سطور ضيفها عدل انت بقى على code يونك و Name بتاع اليونك و Points الا انت عاوزه كل دا هتلاقيه فى التابل
5- علشان تظبط Reward Tops ادخل على تابل دا UNIQUE_REFRESH_Rewards ضيف برضو السطرين و عدل عليهم براحتك و خليك فاكر reward الا انت مش عاوزه اعمل عنده [NULL] زى ما انا عامل كدا فى السطرين و انا عامل سيستم دا ل اكتر اتنين Top انت لو عاوز تضيف زياده عليهم شوف انا عامل فى البروسيدور و عدل عليه
6- علشان تظبط وقت الا هيديه فيه الناس Reward ضيف السطر دا فى تابل ExecQuery
انت تقدر تعدل على يوم و الوقت انا عامله مثلا يوم الجمعه الساعه 12 بليل تقدر انت تعدل براحتك ^_^
كود PHP:
1 Friday 00:00:00 1 Exec [dbo].[ELBATTAWY_UNIQUE_REFRESH]
Page Unique Rank
كل الا انت هتحتاج تعدل علية mods/configs.php اكتب معلومات sql بتاعتك
ملحوطه : مش هتحتاج تغير اسماء اليونكات فى الصفحه انا عاملها انك تغيرها من table فى Sql الاهوا Unique_refresh هتلاقى تاب اسمه Name قصاد كل كود يونك اكتب اسم اليونك و هوا هيظهر فى الصفحه عادى ^_^
Vedio
[YOUTUBE]mGBzm4i-WJA[/YOUTUBE]
|
|
التعديل الأخير تم بواسطة elbattawy1st ; 30-10-2016 الساعة 12:21 AM
|
إعلانات google |
|
يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
|
|
ضوابط المشاركة
|
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك
كود HTML معطلة
|
|
|
الساعة الآن 09:49 PM.
|