عرض مشاركة واحدة
قديم 09-03-2016, 12:29 AM   #1

Mazika Yasser
عضو فعال



الصورة الرمزية Mazika Yasser


• الانـتـسـاب » Mar 2016
• رقـم العـضـويـة » 129351
• المشـــاركـات » 393
• الـدولـة » الجيزة
• الـهـوايـة » Designer and editor
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 10
Mazika Yasser صـاعـد

Mazika Yasser غير متواجد حالياً



(25) New Scroll : Change Style Weapon



_RefObjCommon
كود PHP:
1    125892    ITEM_ROVER_CHANGE_WEAPON_APVP1    ???????????(???)    xxx    SN_ITEM_ROVER_CHANGE_WEAPON_APVP1    SN_ITEM_ROVER_CHANGE_WEAPON_APVP1_TT_DESC    1    0    3    3    13    14    180000    3    0    1    1    1    255    0    1    0    0    129    0    0    0    0    0    0    0    -1    0    -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    JOBium\etc\JOB.ddj    xxx    xxx    32589 
_RefObjItem
كود PHP:
32589    1    2    0    0    1    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    1000    ????(?)    1    [USU1:SKILL_MALL_JOB]                                                                                                               -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    -1    xxx    0    0    0 
Create New Procedure
كود:
AS 
BEGIN 
--//---------------------------------------------------------------   
    


    DECLARE @INVSIZE TINYINT,
                @Top1Wep int,
                @OldItm int 
    
        Set @InvSize = (select InventorySize from sro_vt_shard.._char where charid = @charid)
        set @Top1Wep = (select top 1 inv.itemid from sro_vt_shard.._inventory inv inner join sro_vt_shard.._items itm on inv.itemid = itm.id64
            where itm.refitemid in (select ItemID from _ModelSwitcher) and itm.serial64 > 0 and inv.itemid <> 0 and inv.slot between 13 and @InvSize and inv.charid = @charid )
        Set @OldItm = (select top 1 refitemid from sro_vt_shard.._items where id64 <> 0 and id64 = @Top1Wep and serial64 > 0)
    if @Top1Wep > 0
    Begin
        Declare @NewItm int = case
            When @olditm in (select ItemID from _ModelSwitcher)
                then (select top 1 Newitemid from _ModelSwitcher where ItemID = @olditm )
         end /* will destroy any item that he tries to switch if he dont have required items */
        update sro_vt_shard.._items set RefItemID = @NewItm   where RefItemID = @OldItm and ID64 = @Top1Wep and Serial64 > 0
    End


    END




GO
Create Table
كود:
USE [SRO_VT_SHARDLOG]
GO


/****** Object:  Table [dbo].[_ModelSwitcher]    Script Date: 6/6/2015 2:43:23 PM ******/
SET ANSI_NULLS ON
GO


SET QUOTED_IDENTIFIER ON
GO


SET ANSI_PADDING ON
GO


CREATE TABLE [dbo].[_ModelSwitcher](
    [ItemID] [int] NOT NULL,
    [ItemCode] [varchar](max) NOT NULL,
    [NewitemID] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


GO


SET ANSI_PADDING OFF
GO
_AddLogItem > SRO_VT_SHARDLOG
كود:
if (@ItemRefID = 125892)
  BEGIN
  EXEC SRO_VT_SHARDLOG.dbo._NOVA_SWITCHER  @CharID
  END
بعد كل ده هتفتح _ModelSwitcher فى SRO_VT_SHARDLOG > _Table
هتخش عليها
هتلاقى زى الصورة كده بس هتبقى عندك فاضية
فى ItemID هتحط رقم السلاح اللى عايز تغير شكله و الرقم ده فى _RefObjCommon
و فى NewItemID هتحط رقم السلاح الجديد اللى بالشكل الجديد طبعا



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


وده فديو
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]

يا شباب فكرة عمل السكرول أخونا وحببنا Dangers Sro وهو الى مسجل الفديو شكر خاص ل Dangers Sro




رد مع اقتباس
إعلانات google