تسجيل الدخول دائمآ
ط·آ§ط¸â€‍ط·آ¥ط·آ¹ط¸â€‍ط·آ§ط¸â€ ط·آ§ط·ع¾

الـجـروب الـخـاص بـالـمـنـتـدي Silkroad4arab Facebook | Official Group 



قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة [ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 27-09-2016, 07:49 AM   #1

elbattawy1st
عضو مميز



الصورة الرمزية elbattawy1st


• الانـتـسـاب » Mar 2014
• رقـم العـضـويـة » 116941
• المشـــاركـات » 769
• الـدولـة » TanTa
• الـهـوايـة » SilkRoaD
• اسـم الـسـيـرفـر » Pavo
• الـجـنـس » Male
• نقـاط التقييم » 88
elbattawy1st جـيـد

elbattawy1st غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى elbattawy1st

افتراضي 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




توقيع elbattawy1st :

التعديل الأخير تم بواسطة elbattawy1st ; 30-10-2016 الساعة 12:21 AM

رد مع اقتباس
إعلانات google

 


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
Release event_script + Auto Notice plus + Auto Reward Winner pvp Reflect قـسـم تـعـديـل [ PK2 Edit ] 10 07-03-2015 01:06 PM
برنامج Auto Potion Auto Buff (For euro chracter) ,Auto Rez for farm مهم جداً mic1st قـسـم الـبـرامـج الـمـسـاعـدة 6 28-05-2008 02:23 AM


الساعة الآن 08:35 PM.