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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   Auto Plus Notice (https://silkroad4arab.com/vb/showthread.php?t=564420)

Ahmed Seka 23-08-2014 03:48 PM

Auto Plus Notice
 
انا دلوقتى ضفت ال Auto Plus Notice بمساعده Pop2009 :pipe1:

بس فى مشكلتين .

1 :: ال Notice بتقرأ +6 +7 .

2 :: وبيتكتب كود الايتم زى الى بجيبومن ال GM Helper . ( مش اسم السلاح ) انا كنت عايز اعرف ازاى اغيرهم ^_^ .

''Junkle'' 23-08-2014 09:45 PM

Producer : )

™Dev Microsoft™ 24-08-2014 01:33 AM

مفيش كلام تاني اقولو بعد كلام عماد باشا ;)

Ahmed Seka 24-08-2014 07:39 AM

كود:

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(@strDesc, 8, 1)
    end
  else if(@len_desc1 = 10)
        begin
        set @strDesc = SUBSTRING(@strDesc,0,10)
        set @strDesc_separado = SUBSTRING(@strDesc, 8, 2)
        end
        if(@strDesc_separado >= 8)
        begin
        --set @strDesc_separado = @len_desc1
      insert _LogItemPlus(CharID, Serial64, Plus, Data, Lido) values(@CharID, @ItemSerial, @strDesc_separado, GetDate(), '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(Sent, Message)values(0,@cname + ' has increased ' +  @iname + ' to [lvl ' + CAST(@strDesc_separado AS NVARCHAR) + ']')
  end



اعدل فى ايه بقى !

elbattawy1st 24-08-2014 09:57 AM

استخدم produce دى من اول plus 8
كود PHP:

USE [SRO_VT_SHARDLOG]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 08/23/2014 18:54:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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 Name from SRO_VT_SHARD.dbo._ItemName where CodeName128 in
    
(select CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid
    
select @cname CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID
    
if(@strDesc_separado >= 8)
    
insert PlusNotice(SentMessage)values(0,'[' +@cname '] has increased [' + @iname '] to [Plus ' CAST(@strDesc_separado AS NVARCHAR) + ']')
 
end 


Ahmed Seka 24-08-2014 02:48 PM

اقتباس:

المشاركة الأصلية كتبت بواسطة che_9299 (المشاركة 5093514)
هات البروسيدور نعدل عليه
تانى حاجه علشان لازم يبقى فيه table اسمه ItemName ده بيبقى موجود فيه اكواد واسامى ال Items علشان البرنامج يقراها

طب ال table ده اكيد هعملها بى كويرى تمام ممكن الكويرى
و تانى حاجه ازاى هضيف جواها اسامى الايتيمز و كمان ازاى هخليها تتربت بى البروسديوس علشان البرنامج يقراها


الساعة الآن 03:46 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.