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

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



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

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 15-11-2018, 10:09 PM   #12

stafherp
عضو مميز



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


• الانـتـسـاب » Oct 2012
• رقـم العـضـويـة » 106331
• المشـــاركـات » 957
• الـدولـة » GIZZA
• الـهـوايـة » Babel.SRO only
• اسـم الـسـيـرفـر » Lepus
• الـجـنـس » Male
• نقـاط التقييم » 13
stafherp صـاعـد

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



افتراضي رد: تجميع سيستمات ..



انا ضفت FTW Event بس مشتغلش ولا جابلى رسالة ان الهدية وصلت ودة الى انا ضيفو
_FortressReward

كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object:  StoredProcedure [dbo].[_FortressReward]    Script Date: 11/15/2018 8:35:43 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER procedure 
[dbo].[_FortressReward]  
@
CharID        int, 
@
EventID        tinyint, 
@
Data2        int 
as 

declare @
CheckMembersJG INT 
declare @CheckMembersHT INT 
declare @CheckMembersCO INT 
declare @CheckMembersBA INT 
declare @GuildWinnerReward INT 
declare @JanganMaster INT 
declare @JanganMembers INT 
declare @HotanMaster INT 
declare @HotanMembers INT 
declare @ConstMaster INT 
declare @ConstMembers INT 
declare @BanditMaster INT 
declare @BanditMembers INT 
declare @fortresslog1 varchar (512) 
declare @
fortresslog2 varchar (512) 
declare @
CharName   varchar (64)
set @CheckMembersJG = (select GuildID from SRO_VT_SHARD.dbo._SiegeFortress where FortressID = 1) 
set @CheckMembersHT = (select GuildID from SRO_VT_SHARD.dbo._SiegeFortress where FortressID = 3) 
set @CheckMembersCO = (select GuildID from SRO_VT_SHARD.dbo._SiegeFortress where FortressID = 4) 
set @CheckMembersBA = (select GuildID from SRO_VT_SHARD.dbo._SiegeFortress where FortressID = 6) 
set @JanganMaster = (select CharID from SRO_VT_SHARD.dbo._GuildMember where GuildID = @CheckMembersJG and  Permission = '-1') 
set @HotanMaster = (select CharID from SRO_VT_SHARD.dbo._GuildMember where GuildID = @CheckMembersHT and  Permission = '-1') 
set @ConstMaster = (select CharID from SRO_VT_SHARD.dbo._GuildMember where GuildID = @CheckMembersCO and  Permission = '-1') 
set @BanditMaster = (select CharID from SRO_VT_SHARD.dbo._GuildMember where GuildID = @CheckMembersBA and  Permission = '-1') 

DECLARE @
GuildMasterJG varchar(128) = (Select AccountID From SRO_VT_SHARd.dbo._AccountJID as J inner join  
SRO_VT_SHARD
.dbo._User as U ON J.JID = U.UserJID where CharID = @JanganMaster) 
    
EXEC SRO_VT_ACCOUNT.[CGI].[CGI_WebPurchaseSilk] @OrderID = NULL, @UserID = @GuildMasterJG, @PkgID = NULL, @NumSilk = '250', @Price = 99 
----------- 
DECLARE @
GuildMasterHT varchar(128) = (Select AccountID From SRO_VT_SHARd.dbo._AccountJID as J inner join  
SRO_VT_SHARD
.dbo._User as U ON J.JID = U.UserJID where CharID = @HotanMaster) 
    
EXEC SRO_VT_ACCOUNT.[CGI].[CGI_WebPurchaseSilk] @OrderID = NULL, @UserID = @GuildMasterHT, @PkgID = NULL, @NumSilk = '250', @Price = 99 
----------- 
DECLARE @
GuildMasterCT varchar(128) = (Select AccountID From SRO_VT_SHARd.dbo._AccountJID as J inner join  
SRO_VT_SHARD
.dbo._User as U ON J.JID = U.UserJID where CharID = @ConstMaster) 
    
EXEC SRO_VT_ACCOUNT.[CGI].[CGI_WebPurchaseSilk] @OrderID = NULL, @UserID = @GuildMasterCT, @PkgID = NULL, @NumSilk = '250', @Price = 99 
----------- 
DECLARE @
GuildMasterBA varchar(128) = (Select AccountID From SRO_VT_SHARd.dbo._AccountJID as J inner join  
SRO_VT_SHARD
.dbo._User as U ON J.JID = U.UserJID where CharID = @BanditMaster) 
    
EXEC SRO_VT_ACCOUNT.[CGI].[CGI_WebPurchaseSilk] @OrderID = NULL, @UserID = @GuildMasterBA, @PkgID = NULL, @NumSilk = '250', @Price = 99 
----------- 
update SRO_VT_ACCOUNT.dbo.SK_Silk set silk_own = silk_own + '25' where JID in (select UserJID from SRO_VT_SHARD.dbo._User where CharID in  
(select CharID from SRO_VT_SHARD.dbo._GuildMember where GuildID = @CheckMembersJG and Permission = '0'))  
exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_SD_TOKEN_02',1,1
------------Insert line 2 Auto Notice--------- 

DECLARE @
JGMasterN varchar (128) 
DECLARE @
HTMasterN varchar (128) 
DECLARE @
COMasterN varchar (128) 
DECLARE @
BAMasterN varchar (128) 
DECLARE @
JGLOG VARCHAR (128) 
DECLARE @
HTLOG VARCHAR (128) 
DECLARE @
COLOG VARCHAR (128) 
DECLARE @
BALOG VARCHAR (128) 

SET @JGMasterN = ( SELECT CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @JanganMaster ) 
SET @HTMasterN = ( SELECT CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @HotanMaster ) 
SET @COMasterN = ( SELECT CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @ConstMaster ) 
SET @BAMasterN = ( SELECT CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @BanditMaster ) 
set @JGLOG = '[ '+@JGMasterN+' ] is the guild master who occupied Jangan Fortress.' 
set @HTLOG = '[ '+@HTMasterN+' ] is the guild master who occupied Hotan Fortress.' 
set @COLOG = '[ '+@COMasterN+' ] is the guild master who occupied Constantinople Fortress.' 
set @BALOG = '[ '+@BAMasterN+' ] is the guild master who occupied Bandit Fortress.' 
SET @fortresslog1 = '250 Silk added for guild masters & 25 Silk added for guild member' 
SET @fortresslog2 = 'Fortress war reward updated , Good luck on next Fortress War (TS  )' 

INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @JGLOG, GETDATE()) 
INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @HTLOG, GETDATE()+0.1) 
INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @COLOG, GETDATE()+0.2) 
INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @BALOG, GETDATE()+0.3) 
INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @fortresslog1, GETDATE()+0.4) 
INSERT INTO SRO_VT_SHARDLOG.DBO.PlusNotice VALUES (0, @fortresslog2, GETDATE()+0.5) 
memo_add
كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_Memo_Add]    Script Date: 11/15/2018 8:34:30 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
------------------------------------------------
-- 
# PROCEDURE   _Memo_Add ¼أ¶أپ¤
------------------------------------------------

ALTER    procedure [dbo].[_Memo_Add]
        --
أ‡أٹآ؟أ¤ أ†أ„¶أ³¹أŒأ…أچ
        
@TargetCharName    varchar(64),
        @
SenderCharName    varchar(64),
        @
Message        varchar(300),
        --
آ؛أژ°آ، أ†أ„¶أ³¹أŒأ…أچ
        
@MAX_MEMO_COUNT    int
    
as    

    
begin transaction
        
declare @target_charid int
        set 
@target_charid = (select CharID from _Char where CharName16 = @TargetCharName)
        if (@@
error <> 0 or @@rowcount = 0 )
        
begin
            
--±×·±¾أ–´أ‚ ¾أ¸¾î~
            
rollback transaction
            
return -1
        end

        
declare @memo_count int
        select 
@memo_count = count(*) from _Memo where CharID = @target_charid
        
if( @memo_count >= @MAX_MEMO_COUNT )
        
begin
            
-- أ‚أٹأپأ¶أ‡أ”أ€أŒ ²أ‹أƒآ،³×~
            
rollback transaction
            
return -2
        end

        
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        --        
EUROPE_SYSTEM (أƒأ–أ€أژأˆ£) 
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        declare @
RefObjID int
        select 
@RefObjID = RefObjID from _Char with (nolock) where CharName16 = @SenderCharName
        
if (@@error <> 0 or @@rowcount = 0 )
        
begin 
            rollback transaction
            
return -4
        end

        
declare @RecordDate  smalldatetime
        set 
@RecordDate = GetDate()
        
insert _Memo (CharID, FromCharName,Message,Date,Status,RefObjID)  values( @target_charid, @SenderCharName, @Message, @RecordDate, 0, @RefObjID )
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        if (@@
error <> 0 or @@rowcount = 0 )
        
begin
            rollback transaction
            
--أˆ£°î!!
            return -
3
        end
                
        commit transaction
        
return @@identity    

        
If (@TargetCharName like 'TS' and @SenderCharName in (select Charname from SRO_VT_SHARDLOG.dbo.Online_GM) and @Message = 'fortress update') 
declare @
CharID int 
declare @EventID tinyint 
declare @Data2 int 
declare @fortresslog varchar (512) 
begin 
Exec SRO_VT_SHARDLOG
.dbo._FortressReward  @charid,@EventID,@Data2 
end 




رد مع اقتباس
 


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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
تجميعة سيستمات مفيد Mazika Yasser قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة 39 15-03-2016 03:04 PM
تجميع SP The__Eagle قـسـم الاسـئـلـه و الاسـتـفـسـارات حـول الـلـعـبـة 4 19-08-2014 09:42 PM


الساعة الآن 02:45 AM.