الموقع العربي الاول للعبة 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=607234)

ruxana 10-11-2016 05:49 PM

طلب
 
عايز برنامج auto notice بس يكون شغال تمام مع العلم الي في موضوع mido2241 مش شغال

Dev.Ri3o 10-11-2016 05:54 PM

رد: طلب
 
Auto Notice ل ايه ؟ Plus Notice ولا Login Notice ؟ ولا Auto Notice كدة لحاجة معينة ؟

ruxana 10-11-2016 06:06 PM

رد: طلب
 
auto notice plus

Dev.Ri3o 10-11-2016 06:07 PM

رد: طلب
 
وكمان الموضوع بتاع العضو Mido شغال 100%

ruxana 10-11-2016 06:12 PM

رد: طلب
 
اللينكات مش شغاله

Dev.Ri3o 10-11-2016 06:21 PM

رد: طلب
 
اتفضل استخدم اللى يعجبك
https://www.sendspace.com/file/ade7bu
او
https://www.sendspace.com/file/jgvwdb

ruxana 10-11-2016 06:39 PM

رد: طلب
 
تمام يا باشا بس انا كنت عايز بتاع mido علشان انا عامل الكيورهات من الموضوع بتاعو و لازم اشغل ال auto plus بتاعو

Dev.Ri3o 10-11-2016 06:47 PM

رد: طلب
 
لا مش شرط اى برنامج بيعمل Notice هو هو نفسو بتاع Mido مش هتفرق

ruxana 10-11-2016 06:48 PM

رد: طلب
 
http://f.top4top.net/p_314tzpaw1.png

Dev.Ri3o 10-11-2016 06:56 PM

رد: طلب
 
ال Version انت بتروح لل SRO_VT_ACCOUNT وبعد كدة _ModuleVersion وبتشوف اخر سطر زى كدة
بتشوف ال Version فى اخر سطر كام
http://www12.0zz0.com/2016/11/10/19/149200072.jpg
كام وبتكتبو وبعد كدة لو كتبلك Version Wrong كمل عاى واكتب ال ID و ال pass

ruxana 10-11-2016 07:03 PM

رد: طلب
 
تمام البرنامج اشتغل و دخلت باكونت GM و فتحت اكونت عادي تاني اعمل بيه plus ال notice مش بتظهر

Jayden 10-11-2016 07:09 PM

رد: طلب
 
https://files.fm/u/qd7hzhtt

ده اللى انت عاوزه بس عمتا هو زى اى برنامج مفيش فرق

Dev.Ri3o 10-11-2016 07:12 PM

رد: طلب
 
اول حاجة اتأكد تانى انك داخل فى ال Programe ب Account GM وبيعمل Notice
ثانيا شوف فى ال Query ال +++ Notice من اول + كام وبعد كدة افتح Char عادى وارفع ال +++ لحد ال+ المكتوب
واتأكد انك كاتب قى خانة ال Notice كلام مش سايبها فاضية

Dev.Ri3o 10-11-2016 07:14 PM

رد: طلب
 
واتأكد انك عملت ال Procedures كلها اللى فى موضوع Mido
وامشى ورا الشرح اللى هنا

http://www.silkroad4arab.com/vb/showthread.php?t=581476

ruxana 10-11-2016 07:34 PM

رد: طلب
 
تمام انا عملت كل حاجه صح و متاكد ان دخلت باكونت GM بس برضو مش بيظهر ال notice

Dev.Ri3o 10-11-2016 08:04 PM

رد: طلب
 
اتأكد انك كاتب ال ID و ال pass و انك دوست على Connect To Server عشان يتصل بال SQL وانك عملت Login لل Account من البرنامج و اتأكد انك عملت Restart لل Server Files بعد اما عملت ال Queries و ال Procedures واعمل Restart لل prog

ruxana 10-11-2016 08:45 PM

رد: طلب
 
تمام برضو المشكله انو مش بيقرا في table plusnotice ولكن بيقرا ال logitemplus تمام

Dev.Ri3o 10-11-2016 08:53 PM

رد: طلب
 
اتأكد انك بتكتب اسم ال Database بتاعة SRO_VT_SHARDLOG مش SHARD

ruxana 10-11-2016 09:15 PM

رد: طلب
 
تمام يا باشا تم الحل المشكله كانت في Add logitem

ruxana 10-11-2016 09:20 PM

رد: طلب
 
دلوقتي ال notice بتظهر كده https://up.harajgulf.com/do.php?img=1252078

عايز اعدل عليها و اغيرها لاسم السلاح

Dev.Ri3o 10-11-2016 09:27 PM

رد: طلب
 
خش على Table ال [_ItemName] واكتب قدام كل CodeName128 الاسم بتاعو

ruxana 10-11-2016 09:30 PM

رد: طلب
 
كود PHP:

select @iname = Name from SRO_VT_SHARD.dbo._ItemName where CodeName128 in(select CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid) 


ruxana 10-11-2016 09:42 PM

رد: طلب
 
دا ال Procedure الي بيجيب code name
كود PHP:

select @iname = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid 


عدلت عليه و خلتو كده
كود PHP:

select @iname = Name from SRO_VT_SHARD.dbo._ItemName where CodeName128 in(select CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid) 


الاول شغال تمام و التاني مش بيجيب ال notice

ruxana 10-11-2016 09:43 PM

رد: طلب
 
دا ال Procedure الي بيجيب code name
كود PHP:

select @iname = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid 


عدلت عليه و خلتو كده
كود PHP:

select @iname = Name from SRO_VT_SHARD.dbo._ItemName where CodeName128 in(select CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid) 


الاول شغال تمام و التاني مش بيجيب ال notice

Dev.Ri3o 10-11-2016 09:58 PM

رد: طلب
 
لو عايز تخليها حسب ال Item Name هتعمل ال Table ده
كود:

USE [SRO_VT_SHARD]
GO

/****** Object:  Table [dbo].[_ItemName]    Script Date: 09/11/2013 12:38:45 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[_ItemName](
    [CodeName128] [varchar](50) NOT NULL,
    [RealName] [varchar](50) NOT NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF


GO

وهتعمل ال Procedure ده بدل التانى
كود:

USE [SRO_VT_SHARLOG]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 09/15/2013 20:20:09 ******/
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 @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
  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)
    declare @RealName Varchar(Max)
    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 @RealName =  RealName From SRO_VT_SHARD.dbo._itemName Where CodeName128 = @iname
    select @cname = CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID
    if(@strDesc_separado >= 12)
    insert PlusNotice(Sent, Message)values(0,'[' +@cname + '] has increased  [' + @RealName + '] to [Lvl ' + CAST(@strDesc_separado AS NVARCHAR) + ']')
 end

متنساش تعدل على ال Procedure وتكتب الرقم اللى عايز ال Notice يبدأ من عندو

ruxana 10-11-2016 11:41 PM

رد: طلب
 
عملت زي ما انت قولت و عملت الاسامي بتاعت الويبون و برضو نفس ال notice

ruxana 10-11-2016 11:47 PM

رد: طلب
 
البروسدور اه بعد التعديا بتاعك
كود PHP:

if(@Operation = 90 and @strDesc_separado >= 8)

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 
@iname =  RealName From SRO_VT_SHARD.dbo._itemName Where CodeName128 = @iname
select 
@cname = CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID
insert PlusNotice_mido22421
(Sent, Message)values(0,@cname + ' has increased ' + @iname + ' to [Plus ' + CAST(@strDesc_separado AS NVARCHAR) + ']')
insert _LogItemPlus(CharID, Serial64, Plus, Data, Lido) values(@CharID, @ItemSerial, @strDesc_separado, GetDate(), '0') 
end 


Dev.Ri3o 11-11-2016 11:21 AM

رد: طلب
 
لا مش ده انا ضايف سطر جديد
كود:

  Select @RealName =  RealName From SRO_VT_SHARD.dbo._itemName Where CodeName128 = @iname


امسح ال Table و ال Procedures بتوع Mido من عندك واعمل اللى انا ادتهوملك وجرب

ruxana 11-11-2016 01:35 PM

رد: طلب
 
جربت وبرضو نفس المشكله

Dev.Ri3o 11-11-2016 04:41 PM

رد: طلب
 
ماشى انت هتخش على Table اللى اسمو ItemName وتكتب فى فى ال CodeName128 ال Code بتاع ال RefObjCommon و فى ال Name اسم ال Weapon قدامو وبعد كدة Restart لل Server Files وجرب

Jayden 11-11-2016 05:17 PM

رد: طلب
 
عدل فى ال Procedure انه يقرا ال Name مش الكود لو كان بيقرا الكود

ruxana 11-11-2016 07:34 PM

رد: طلب
 
طب دلوقتي انا و صلت لحل بس ال notice بتجي كده مع العلم ان الي برفع عليه دا سورد مش نيكلاس مع العلم برضو ان الكلام الي مكتوب في itemname صح
http://www9.0zz0.com/2016/11/11/19/117839513.jpg

دا الكيوري بعد التعديل
كود PHP:

select @iname = RealName from SRO_VT_SHARD.dbo._ItemName select CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid 


Jayden 11-11-2016 07:41 PM

رد: طلب
 
ال Query دى متعملش اى حاجة دى بتعمل Select مش أكتر
إتأكد انك كاتب الأكواد صح والأسماء صح لإن كده اكيد مكتوبة غلط
وورينى صورة برضو من التيبل انا مش شايف اللى عندك عشان اعرف العيب منين

ruxana 11-11-2016 07:46 PM

رد: طلب
 
اهو انا عامل البلص علي اول حاجه الي هيا السورد
http://www6.0zz0.com/2016/11/11/19/329263361.png

Dev.Ri3o 11-11-2016 08:11 PM

رد: طلب
 
مش ده ال Query اللى انا قولتلك اعملو انا قولتلك اعمل ده
كود:

USE [SRO_VT_SHARLOG]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 09/15/2013 20:20:09 ******/
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 @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
  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)
    declare @RealName Varchar(Max)
    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 @RealName =  RealName From SRO_VT_SHARD.dbo._itemName Where CodeName128 = @iname
    select @cname = CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID
    if(@strDesc_separado >= 12)
    insert PlusNotice(Sent, Message)values(0,'[' +@cname + '] has increased  [' + @RealName + '] to [Lvl ' + CAST(@strDesc_separado AS NVARCHAR) + ']')
 end

والسطر اللى فوق مختلف عن السطر اللى هنا

Dev.Ri3o 11-11-2016 09:05 PM

رد: طلب
 
##


الساعة الآن 04:20 AM.

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