مشاهدة النسخة كاملة : طلب
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 (https://www.0zz0.com)
كام وبتكتبو وبعد كدة لو كتبلك 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
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 select @iname = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid
عدلت عليه و خلتو كده 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 select @iname = CodeName128 from SRO_VT_SHARD.dbo._RefObjCommon where id = @iid
عدلت عليه و خلتو كده 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
البروسدور اه بعد التعديا بتاعك
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
دا الكيوري بعد التعديل
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
##
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions, Inc