الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Oto Notic (https://silkroad4arab.com/vb/showthread.php?t=515545)

27md 19-07-2013 05:01 PM

Oto Notic
 
اهلا بيكم الموضوع Oto Notic
انا الى عامله
الموضوع كالتى
Oto Notic
زى
Silkroad Online
الى هوا عند الايفنت لما يكتب كلام كتير

امشى معايا
هديلك كام Query
تعلها
كود PHP:

USE [SRO_VT_SHARDLOG]
GO


/****** Object:  Table [dbo].[PlusNotice]    Script Date: 14.06.2013 18:09:33 ******/
SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


SET ANSI_PADDING ON
GO


CREATE TABLE 
[dbo].[PlusNotice](
    [
Sent] [intNOT NULL,
    [
Message] [varchar](300NOT NULL,
    [
Date] [datetimeNOT NULL
ON [PRIMARY]


GO


SET ANSI_PADDING OFF
GO


ALTER TABLE 
[dbo].[PlusNoticeADD  CONSTRAINT [DF_PlusNotice_Sent]  DEFAULT ((0)) FOR [Sent]
GO


ALTER TABLE 
[dbo].[PlusNoticeADD  CONSTRAINT [DF_PlusNotice_Date]  DEFAULT (getdate()) FOR [Date]
GO 

كود PHP:

ALTER  procedure [dbo].[_AddLogItem]    @CharID  int,   
  @
ItemRefID int,   
  @
ItemSerial bigint,   
  @
dwData int,   
  @
TargetStorage tinyint,   
  @
Operation tinyint,   
  @
Slot_From tinyint,   
  @
Slot_To tinyint,   
  @
EventPos varchar(64),   
  @
strDesc varchar(128), 
  @
Gold        bigint        -- #ifdef EXTEND_GOLD_TYPE »ðÀÔ    
  
as   
   declare @
len_pos int   
   
declare @len_desc int  
   
declare @strDesc_separado varchar(128)  
   declare  @
len_desc1 int 
   set 
@len_pos len(@EventPos)   
   
set @len_desc len(@strDesc)   
   if (@
len_pos and @len_desc 0)   
   
begin   
            insert _LogEventItem 
(EventTimeCharIDItemRefIDdwDataTargetStorageOperationSlot_FromSlot_ToEventPosstrDescSerial64Gold)    -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
            
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @strDesc, @ItemSerial, @Gold)        -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
   
end   
   
else if (@len_pos and @len_desc 0)   
   
begin   
            insert _LogEventItem 
(EventTimeCharIDItemRefIDdwDataTargetStorageOperationSlot_FromSlot_ToEventPosSerial64Gold)            -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
            
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @ItemSerial, @Gold)                -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼  
   
end   
   
else if (@len_pos and @len_desc 0)   
   
begin   
            insert _LogEventItem 
(EventTimeCharIDItemRefIDdwDataTargetStorageOperationSlot_FromSlot_TostrDescSerial64Gold)            -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
            
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @strDesc, @ItemSerial, @Gold)                    -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼  
   
end   
   
else if (@len_pos and @len_desc 0)   
   
begin   
            insert _LogEventItem 
(EventTimeCharIDItemRefIDdwDataTargetStorageOperationSlot_FromSlot_ToSerial64Gold)                        -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
            
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @ItemSerial, @Gold)                            -- #ifdef EXTEND_GOLD_TYPE ±³Ã¼ 
   
end   
   
-- À¯·á ¾ÆÀÌÅÛ ±¸ÀÔÀ̸é!   
   
-- #define LOG_ITEMEVENT_BUY_CASHITEM  (BYTE)35   
   
if (@Operation 35)   
   
begin   
    insert _LogCashItem 
(RefItemIDCharIDCntEventTimeSerial64)   
    
values(@ItemRefID, @CharID, @dwDataGetDate(), @ItemSerial)   
   
end 
   
if (@Operation 90 OR @Operation 160)   
   
begin   
   set 
@len_desc1 CHARINDEX (']',@strDesc)  
  if(@
len_desc1 9)   
     
begin 
     set 
@strDesc SUBSTRING(@strDesc,0,9
     
set @strDesc_separado SUBSTRING(@strDesc81
    
end 
   
else if(@len_desc1 10
        
begin 
        set 
@strDesc SUBSTRING(@strDesc,0,10
        
set @strDesc_separado SUBSTRING(@strDesc82
        
end 
        
if(@strDesc_separado >= 8
        
begin 
        
--set @strDesc_separado = @len_desc1 
      insert _LogItemPlus
(CharIDSerial64PlusDataLidovalues(@CharID, @ItemSerial, @strDesc_separadoGetDate(), '0')   
    
end  
   end 
   
if(@Operation 90)
   
begin
    
declare @iname varchar(129)
    declare @
iid int
    
declare @cname varchar(64)
    
select @iid RefItemID from SRO_VT_SHARD.dbo._Items where Serial64 = @ItemSerial
    select 
@iname CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid
    select 
@cname CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID
    insert PlusNotice
(SentMessage)values(0,@cname ' has increased ' + @iname ' to [lvl ' CAST(@strDesc_separado AS NVARCHAR) + ']')
  
end 

كويس كدا نشرح البرنامج
ألتحميل
الScan


كالتى

الجزء SQl مش شغال اوى

ندخا فى الموضوع الكبير
التاب الى جنيها
و بعديها اكتب بيانات السيرفير
و اكتب النوتيك
و الاكونت و مروف
و بس خلاص فى رعايت الله


الساعة الآن 10:04 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions, Inc.