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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   ٍٍSenior Member Scroll #HB (https://silkroad4arab.com/vb/showthread.php?t=617795)

HB# 25-07-2017 06:16 AM

ٍٍSenior Member Scroll #HB
 
ممكن بعض الناس متفهمش من عنوان الموضوع .. دي سكرول جديده بديك كلمه جنب اسمك الأصلي الكلمه : [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

Hamza FiGo 28-07-2017 01:41 AM

رد: ٍٍSenior Member Scroll #HB
 
كا فكرة كويسة .. لكن لو الشخصية في جايلد هيعمله مشاكل
ولو معاه Friends هيعمله كراشات

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

MisRoy 28-07-2017 09:24 PM

رد: ٍٍSenior Member Scroll #HB
 
طيب لما تيجي تكلم الكراكتر في الشات ايه النظام ؟ بتحط [SENIRO] معاه ولا HB بس؟

HB# 01-08-2017 02:49 PM

رد: ٍٍSenior Member Scroll #HB
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MisRoy (المشاركة 5324559)
طيب لما تيجي تكلم الكراكتر في الشات ايه النظام ؟ بتحط [SENIRO] معاه ولا HB بس؟

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

HB# 01-08-2017 02:51 PM

رد: ٍٍSenior Member Scroll #HB
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5324508)
كا فكرة كويسة .. لكن لو الشخصية في جايلد هيعمله مشاكل
ولو معاه Friends هيعمله كراشات

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

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

.Gamer. 09-08-2017 08:47 PM

رد: ٍٍSenior Member Scroll #HB
 
الله ينور يا ريس :) ، بس مينفعش تعملها مثلا لما حد تاني يضرب الاسكرول دي الكلمة تتشال من الاولاني وتروح للي يضرب الاسكرول ؟

HB# 10-08-2017 11:04 AM

رد: ٍٍSenior Member Scroll #HB
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Cryptic (المشاركة 5325093)
الله ينور يا ريس :) ، بس مينفعش تعملها مثلا لما حد تاني يضرب الاسكرول دي الكلمة تتشال من الاولاني وتروح للي يضرب الاسكرول ؟

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

HB# 11-08-2017 02:15 AM

رد: ٍٍSenior Member Scroll #HB
 
هي خدت مني يجي تلت ساعه عشان مينفعش تعمل سكرول تشيلك ال 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

رد: ٍٍSenior Member Scroll #HB
 
كود:

              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

رد: ٍٍSenior Member Scroll #HB
 
تمام الله ينور عليك .. هجربها واكلم حضرتك ... تسلم بجد :))
انا غرضي من كل ده اني مثلا هعملها ريوارد تقع من Special ROC مثلا .. فا كدا هتبقي ناس كتير جدا جنب اسمها Senior فبالتالي مش هيبقي في fun .. ف فكرت في اللي قولتلك عليه ده ..
بس سؤال معلش .. ملقتش حل لمشكلة ال guild دي ؟ لان كدا لما حد يضرب الاسكرول لازم ريستارت سيرفر!!:imstupid::111 (21):

HB# 26-08-2017 07:40 PM

رد: ٍٍSenior Member Scroll #HB
 
هوا الصراحه انا مجربتهاش بعد ما ضفت فيها بتاعت الجيلد و الفريندز ... يعني حضرتك جربتها وانت في جيلد وجالك كراش ولازم ترستر؟ :borg:

HB# 26-08-2017 07:55 PM

رد: ٍٍSenior Member Scroll #HB
 
وكان فيه غلطه بسيطه في ال 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

رد: ٍٍSenior Member Scroll #HB
 
ولو بتجيب كراش لما بتغير الاسم عشان انت في جيلد قولي تاني وهشوفلك الموضوع ده :afro1: :v9v9net_015: انا في الخدمه :thumb_yello:

H I T L E R 24-10-2017 10:06 AM

رد: ٍٍSenior Member Scroll #HB
 
عااش ياا باشاا استمر...:zzsoft:

HB# 25-10-2017 05:09 AM

رد: ٍٍSenior Member Scroll #HB
 
يااااه الموضوع قديم بس تسلم :lmfao:


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

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