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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   مشكلة فى بروسيدر (https://silkroad4arab.com/vb/showthread.php?t=627410)

F77 10-10-2018 11:22 PM

مشكلة فى بروسيدر
 
دلوقت انا عندى فى الجيم كل السكرول مش شغالة يعنى اضرب اي حاجه مفيش حاجه بتحصل
زى مثلا تيتل نيم اضربها مش بيجب تيتل جمب الاسم وكده
ودخلت بصيت على LogEventItem لقيت مفييش حاجه بتتسجل فيه
ده كده المفروض معناه فى بروسيدر فيه مشكله ياريت حل لو سمحت

BuiLt4KiLl 10-10-2018 11:30 PM

رد: مشكلة فى بروسيدر
 
ممكن يتوريني الـProcedure ده بعد إذنك
SRO_VT_SHARDLOG > Prgrammability > Stored Proceduers > _AddLogItem

و احتمال حضرتك ده يكون عيب في الـIDs بتاعت RefObjCommon
هتلاقيها مش نفسها في _AddLogItem :Emoji26:

F77 10-10-2018 11:34 PM

رد: مشكلة فى بروسيدر
 
لا طبعا المشكلة مش هتكون فى الاي دي لان دي مشكلة عاملة مش لحاجه واحده بس
انا قصدي كل البروسيدرات اللي في الجيم مش شغاله فاهمنى
وده البروسيدر

كود بلغة HTML:

USE [sro_vt_shardlog]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 10/10/2018 10:31:20 PM ******/
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 »?AO   
  as
 

  declare @str varchar(max)
  declare @charname31 varchar(max)
  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 > 0 and @len_desc > 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, strDesc, Serial64, Gold)    -- #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 > 0 and @len_desc = 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, Serial64, Gold)            -- #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 = 0 and @len_desc > 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, strDesc, Serial64, Gold)            -- #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 = 0 and @len_desc = 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, Serial64, Gold)                        -- #ifdef EXTEND_GOLD_TYPE ±³?¼
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @ItemSerial, @Gold)                            -- #ifdef EXTEND_GOLD_TYPE ±³?¼
  end
  -- A¯·? ¾?A??U ±¸AOA?¸é! 
  -- #define LOG_ITEMEVENT_BUY_CASHITEM  (BYTE)35 
  if (@Operation = 35) 
  begin 
    insert _LogCashItem (RefItemID, CharID, Cnt, EventTime, Serial64) 
    values(@ItemRefID, @CharID, @dwData, GetDate(), @ItemSerial) 
  end

بس ده كأنه كلين فاهمنى

BuiLt4KiLl 10-10-2018 11:39 PM

رد: مشكلة فى بروسيدر
 
اقتباس:

المشاركة الأصلية كتبت بواسطة F77 (المشاركة 5356728)
لا طبعا المشكلة مش هتكون فى الاي دي لان دي مشكلة عاملة مش لحاجه واحده بس
انا قصدي كل البروسيدرات اللي في الجيم مش شغاله فاهمنى
وده البروسيدر

كود بلغة HTML:

USE [sro_vt_shardlog]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 10/10/2018 10:31:20 PM ******/
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 »?AO   
  as
 

  declare @str varchar(max)
  declare @charname31 varchar(max)
  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 > 0 and @len_desc > 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, strDesc, Serial64, Gold)    -- #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 > 0 and @len_desc = 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, EventPos, Serial64, Gold)            -- #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 = 0 and @len_desc > 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, strDesc, Serial64, Gold)            -- #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 = 0 and @len_desc = 0) 
  begin 
            insert _LogEventItem (EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, Serial64, Gold)                        -- #ifdef EXTEND_GOLD_TYPE ±³?¼
            values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @ItemSerial, @Gold)                            -- #ifdef EXTEND_GOLD_TYPE ±³?¼
  end
  -- A¯·? ¾?A??U ±¸AOA?¸é! 
  -- #define LOG_ITEMEVENT_BUY_CASHITEM  (BYTE)35 
  if (@Operation = 35) 
  begin 
    insert _LogCashItem (RefItemID, CharID, Cnt, EventTime, Serial64) 
    values(@ItemRefID, @CharID, @dwData, GetDate(), @ItemSerial) 
  end

بس ده كأنه كلين فاهمنى

حضرتك الـProcedure مفهوش أي أوامر أصلاً
و لو فعلاً كل الـProcedures مش شغالة حضرتك لم تتطلع Lvl
و تسافر مش هيتسجل في الـDB و هتفضل نفس الـLvl القديم
و هكذا كل العمليات دي قائمة على Proceduers
:Emoji26:

F77 10-10-2018 11:41 PM

رد: مشكلة فى بروسيدر
 
تم حل المشكلة وخدت البروسيدرات نفسها من جيم تانى
شكراً
##

Scrox 11-10-2018 12:23 AM

رد: مشكلة فى بروسيدر
 
##


الساعة الآن 03:40 AM.

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