المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ٍٍSenior Member Scroll #HB


HB#
25-07-2017, 06:16 AM
ممكن بعض الناس متفهمش من عنوان الموضوع .. دي سكرول جديده بديك كلمه جنب اسمك الأصلي الكلمه : [Senior]
طبعا دي ممكن ناس كتير متعجبهاش الفكره بس السكرول دي ممكن تبقى حلوه في سيرفر pve ممكن يحطها reward لي quest او اي حاجه تانيه الصراحه انا كنت بتعلم اعمل procedure بس فكرت في الفكره دي وعملتها وال procedure تافهه جدا وسهل جدا انك تعمل منها اي سكرول انت عاوزوا .. نخش على السكرول على طول :

: Database

:RebObjCommon

1 47293 ITEM_SENIOR_MEMBER_SCROLL Senior Member xxx SN_ITEM_SENIOR_MEMBER_SCROLL SN_ITEM_SENIOR_MEMBER_SCROLL_TT_DESC 0 0 3 3 3 1 180000 3 0 1 1 1 3 0 1 0 0 129 0 0 0 0 0 0 0 1 1 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\mall_change_name.ddj xxx xxx 22751

:RefObjItem

22751 1 2 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1500 ???? 1 ?????? -1 RESURRECT -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 0 0 0
وزي ما قولت قبل كدا اتأكد ان ID ال RefObjItem هوا نفسه ال Link الموجود في آخر سطر في ال RefObjCommon (للمبتدئين)

: Media

Itemdata%.txt

1 47293 ITEM_SENIOR_MEMBER_SCROLL Senior Member xxx SN_ITEM_SENIOR_MEMBER_SCROLL SN_ITEM_SENIOR_MEMBER_SCROLL_TT_DESC 0 0 3 3 3 1 180000 3 0 1 1 1 3 0 1 0 0 129 0 0 0 0 0 0 0 1 1 -1 0 -1 0 -1 0 -1 0 0 0 0 0 0 0 100 0 0 0 xxx item\etc\drop_mall_scroll.bsr item\etc\mall_change_name.ddj xxx xxx 1 2 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1500 ???? 1 ?????? -1 RESURRECT -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx -1 xxx 0 0

غير ID ال Itemdata بي ID ال RefObjCommon لو ال ID مختلف (للمبتدئين)

:Test_Object

1 SN_ITEM_SENIOR_MEMBER_SCROLL ?? ?? (?) 0 0 0 0 0 Senior Member Scroll Senior Member Scroll 0 0 0 0 0 0 0
1 SN_ITEM_SENIOR_MEMBER_SCROLL_TT_DESC ?? ?? (?) 0 0 0 0 0 <sml2>Thanks for working hard in our server as a gift we will give you this scroll to make you a special character in our server<br><strong><font color=""255,236,219,156"">Benefit :</font></strong><br>This scroll will add [Senior] by your name to make you a special character .</sml2> <sml2>Thanks for working hard in our server as a gift we will give you this scroll to make you a special character in our server<br><strong><font color=""255,236,219,156"">Benefit :</font></strong><br>This scroll will add [Senior] by your name to make you a special character .</sml2> 0 0 0 0 0 0 0


:SRO_VT_SHARDLOG > Programmability > Stored Procedures > _AddLogItem

IF (@Operation = '41') and (@ItemRefID = '47293') --- This scroll is made by #HB
Begin
declare @CharName16 varchar(64)
set @CharName16 = (select CharName16 from [SRO_VT_SHARD].dbo._Char where CharID = @CharID )
UPDATE [SRO_VT_SHARD].[dbo].[_Char] Set CharName16 = '[Senior]' + @CharName16 where CharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._Friend Set FriendCharName = '[Senior]' + @CharName16 where FriendCharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._GuildMember Set CharName = '[Senior]' + @CharName16 where CharID = @CharID
END
ولو عاوزها اي حاجه تانيه غير [Senior] عدل على [Senior] ال في ال procedure بال انت عاوزوا
ودي صور من جهازي قبل وبعد ما ضربت السكرول :

http://store6.up-00.com/2017-07/150095218730672.jpg

http://store6.up-00.com/2017-07/150095218718161.jpg

وكدا نكون خلصنا يا رب الموضوع يعجبكم .. :thumbsup::thumbsup:

موضوعي السابق : Change Name Scroll (fixed) #HB (http://www.silkroad4arab.com/vb/showthread.php?t=617208)

Hamza FiGo
28-07-2017, 01:41 AM
كا فكرة كويسة .. لكن لو الشخصية في جايلد هيعمله مشاكل
ولو معاه Friends هيعمله كراشات

جربها تكون في جايلد او معاك حد في الــ Friend list

MisRoy
28-07-2017, 09:24 PM
طيب لما تيجي تكلم الكراكتر في الشات ايه النظام ؟ بتحط [SENIRO] معاه ولا HB بس؟

HB#
01-08-2017, 02:49 PM
طيب لما تيجي تكلم الكراكتر في الشات ايه النظام ؟ بتحط [SENIRO] معاه ولا HB بس؟

اه في الشات بردو [Senior] واسم الكاراكتر

HB#
01-08-2017, 02:51 PM
كا فكرة كويسة .. لكن لو الشخصية في جايلد هيعمله مشاكل
ولو معاه Friends هيعمله كراشات

جربها تكون في جايلد او معاك حد في الــ Friend list

ياااه نسيت موضوع الجيلد خالص بس حاضر حمزه هجربها ولو جابت مشاكل هحلها واعدل على ال procedure

.Gamer.
09-08-2017, 08:47 PM
الله ينور يا ريس :) ، بس مينفعش تعملها مثلا لما حد تاني يضرب الاسكرول دي الكلمة تتشال من الاولاني وتروح للي يضرب الاسكرول ؟

HB#
10-08-2017, 11:04 AM
الله ينور يا ريس :) ، بس مينفعش تعملها مثلا لما حد تاني يضرب الاسكرول دي الكلمة تتشال من الاولاني وتروح للي يضرب الاسكرول ؟

والله فكره حلوه ثواني وهعملك procedure بكدا ..

HB#
11-08-2017, 02:15 AM
هي خدت مني يجي تلت ساعه عشان مينفعش تعمل سكرول تشيلك ال senior بسهوله كدا .. انا هشرحلك كل ال انا عملتوا في الآخر .. فا انت هتغير ال procedure بتاع ال scroll الأولى ال بتديك كلمه [Senior] بي ال procedure دي :
IF (@Operation = '41') and (@ItemRefID = '47293') --- This scroll is made by #HB
Begin
declare @CharName16 varchar(64)
set @CharName16 = (select CharName16 from [SRO_VT_SHARD].dbo._Char where CharID = @CharID )

insert into [SRO_VT_SHARD].dbo.Senior_Member (CharName , CharID) values (@CharName16 , @CharID)

UPDATE [SRO_VT_SHARD].[dbo].[_Char] Set CharName16 = '[Senior]' + @CharName16 where CharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._Friend Set FriendCharName = '[Senior]' + @CharName16 where FriendCharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._GuildMember Set CharName = '[Senior]' + @CharName16 where CharID = @CharID
END

وهتحط ال line دا في ال _Items في ال [SRO_VT_SHARD] :
252792 47293 0 0 0 NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 7233969025415895331
ومتنساش .. بدل RefItemID ال هوا 47293 ب ID سكرول ال بتديك [SENIOR] جمب اسمك :
وهتعمل ال table دي بالكويري دي :
USE [SRO_VT_SHARD]
GO

/****** Object: Table [dbo].[Senior_Member] Script Date: 10/08/2017 11:28:23 م ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[Senior_Member](
[CharName] [varchar](64) NOT NULL,
[CharID] [int] NOT NULL,
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO




وهتعمل سكرول تاني بي اسم مختلف ال هتكون بتمسح ال [Senior] و تديلوا السكرول في ال inventory بال procedure دي :
IF (@Operation = '41') and (@ItemRefID = '47295') --- This scroll is made by #HB
Begin
declare @SeniorMemberOldName varchar(64)
set @SeniorMemberOldName = (select CharName from [SRO_VT_SHARD].dbo.Senior_Member where CharID = @CharID )
UPDATE [SRO_VT_SHARD].[dbo].[_Char] Set CharName16 = @SeniorMemberOldName where CharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._Friend Set FriendCharName = @SeniorMemberOldName where FriendCharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._GuildMember Set CharName = @SeniorMemberOldName where CharID = @CharID
UPDATE [SRO_VT_SHARD].dbo._Inventory Set ItemID = '252793' where CharID = @CharID AND Slot = '108'
DELETE FROM [SRO_VT_SHARD].dbo.Senior_Member where CharID = @CharID
END
هفهمك بقا انا عملت ايه اولا مينفعش اعمل اسكرول تمسح ال [Senior] عادي كده .. فا انا عملت ايه .. خليت السكرول ال بتديك [Senior] جمب اسمك تحط اسمك القديم في table والاسكرول ال بتمسح [Senior] تاخد اسمك من ال table وتبدلوا فا اسمك يرجع من غير [Senior] وبعد ما تبدلوا في اسمك قبل ال [Senior] تمسح اسمك من ال table عشان مفيش اسامي تكرر وكده وتديك سكرول ال [Senior] في ال inventory في آحر ال inventory خالص slot رقم 108 وهوا الموضوع كبير شويه :winner_first_h4h: :biggrin2: :biggrin2:

HB#
11-08-2017, 02:16 AM
IF (@Operation = '41') and (@ItemRefID = '47295') --- This scroll is made by #HB
Begin
declare @SeniorMemberOldName varchar(64)
set @SeniorMemberOldName = (select CharName from [SRO_VT_SHARD].dbo.Senior_Member)
declare @SeniorMemberCharID int
set @SeniorMemberCharID = (select CharID from [SRO_VT_SHARD].dbo.Senior_Member)
UPDATE [SRO_VT_SHARD].[dbo].[_Char] Set CharName16 = @SeniorMemberOldName where CharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._Friend Set FriendCharName = @SeniorMemberOldName where FriendCharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._GuildMember Set CharName = @SeniorMemberOldName where CharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._Inventory Set ItemID = '252793' where CharID = @CharID AND Slot = '108'
DELETE FROM [SRO_VT_SHARD].dbo.Senior_Member
END

.Gamer.
26-08-2017, 01:57 PM
تمام الله ينور عليك .. هجربها واكلم حضرتك ... تسلم بجد :))
انا غرضي من كل ده اني مثلا هعملها ريوارد تقع من Special ROC مثلا .. فا كدا هتبقي ناس كتير جدا جنب اسمها Senior فبالتالي مش هيبقي في fun .. ف فكرت في اللي قولتلك عليه ده ..
بس سؤال معلش .. ملقتش حل لمشكلة ال guild دي ؟ لان كدا لما حد يضرب الاسكرول لازم ريستارت سيرفر!!:imstupid::111 (21):

HB#
26-08-2017, 07:40 PM
هوا الصراحه انا مجربتهاش بعد ما ضفت فيها بتاعت الجيلد و الفريندز ... يعني حضرتك جربتها وانت في جيلد وجالك كراش ولازم ترستر؟ :borg:

HB#
26-08-2017, 07:55 PM
وكان فيه غلطه بسيطه في ال procedure الفوق المشاركه بتاعت حضرتك وتم التعديل عليها وانشاء الله تشتغل ([procedure to remove [senior):
IF (@Operation = '41') and (@ItemRefID = '47295') --- This scroll is made by #HB
Begin
declare @SeniorMemberOldName varchar(64)
set @SeniorMemberOldName = (select CharName from [SRO_VT_SHARD].dbo.Senior_Member)
declare @SeniorMemberCharID int
set @SeniorMemberCharID = (select CharID from [SRO_VT_SHARD].dbo.Senior_Member)
UPDATE [SRO_VT_SHARD].[dbo].[_Char] Set CharName16 = @SeniorMemberOldName where CharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._Friend Set FriendCharName = @SeniorMemberOldName where FriendCharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._GuildMember Set CharName = @SeniorMemberOldName where CharID = @SeniorMemberCharID
UPDATE [SRO_VT_SHARD].dbo._Inventory Set ItemID = '252793' where CharID = @CharID AND Slot = '108'
DELETE FROM [SRO_VT_SHARD].dbo.Senior_Member
END
:busted_cop: :busted_cop:

HB#
26-08-2017, 07:58 PM
ولو بتجيب كراش لما بتغير الاسم عشان انت في جيلد قولي تاني وهشوفلك الموضوع ده :afro1: :v9v9net_015: انا في الخدمه :thumb_yello:

H I T L E R
24-10-2017, 10:06 AM
عااش ياا باشاا استمر...:zzsoft:

HB#
25-10-2017, 05:09 AM
يااااه الموضوع قديم بس تسلم :lmfao:

H I T L E R
25-10-2017, 06:35 AM
:grin: اشطاا

™Kabloz
28-11-2017, 01:25 AM
الله ينور مجهود رائع :munch_h4h:

The_Reason
03-12-2017, 03:20 AM
تسلم ايدك :lulu12:

اسلام محمود
03-12-2017, 03:38 PM
الله ينور عليك احسن موضوع والله ربنا يوفقك <3 الله ينور عليك والله شكرأ على المجهود الجامد ده