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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   بخصوص add starting items (https://silkroad4arab.com/vb/showthread.php?t=633364)

ali0_boy 19-11-2019 01:30 PM

بخصوص add starting items
 
دلوقتي انا بستخدم ده
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 11/19/2019 12:03:16 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
ALTER   PROCEDURE 
[dbo].[_AddNewChar]    
@
UserJID   INT,    
--@
CharSlot   INT,    
@
RefCharID   INT,    
@
CharName   varchar (64),    
@
CharScale   tinyINT,    
@
StartRegionID  INT,    
@
StartPos_X   real,    
@
StartPos_Y   real,    
@
StartPos_Z   real,    
@
DefaultTeleport INT,    
@
RefMailID   INT,    
@
RefPantsID   INT,    
@
RefBootsID   INT,    
@
RefWeaponID  INT,    
@
RefShield   INT,    
@
DurMail   tinyINT,    
@
DurPants   tinyINT,    
@
DurBoots   tinyINT,    
@
DurWeapon   tinyINT,    
@
DurShield   tinyINT,    
@
DefaultArrow  INT      
AS    
    
SET NOCOUNT ON      

    
DECLARE @Slot  INT        
    
DECLARE @temp  INT        
            
    
DECLARE @NewCharID  INT        
    SET 
@NewCharID 0        
 
 
-- Initial Equip Edit by LemoniscooL
 
DECLARE @RefHandID INT
 
DECLARE @RefHatID INT
 
DECLARE @RefShoulderID INT
 
DECLARE @RefEarringID INT
 
DECLARE @RefRingID INT
 
DECLARE @RefNeckID INT
 
DECLARE @DurHand INT
 
DECLARE @DurHat INT
 
DECLARE @DurShoulder INT
 
DECLARE @DurEarring INT
 
DECLARE @DurRing INT
 
DECLARE @DurNeck INT
 
 
--Male Clothes Chinese
 
IF (@RefMailID 3643BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_CLOTHES_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Male Heavy Armor Chinese
 
IF (@RefMailID 3637BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_HEAVY_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Male Light Armor Chinese
 
IF (@RefMailID 3640BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_M_LIGHT_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Female Clothes Chinese
 
IF (@RefMailID 3652BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_CLOTHES_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Female Heavy Armor Chinese
 
IF (@RefMailID 3646BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_HEAVY_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Female Light Armor Chinese
 
IF (@RefMailID 3649BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_W_LIGHT_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_RING_01_A_RARE')
 
END
 
 
--Male Clothes Europe
 
IF (@RefMailID 11623BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_CLOTHES_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Male Heavy Armor Europe
 
IF (@RefMailID 11617BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_HEAVY_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Male Light Armor Europe
 
IF (@RefMailID 11620BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_M_LIGHT_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Female Clothes Europe
 
IF (@RefMailID 11632BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_CLOTHES_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Female Heavy Armor Europe
 
IF (@RefMailID 11626BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_HEAVY_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Female Light Armor Europe
 
IF (@RefMailID 11629BEGIN
    SET 
@RefHandID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_01_AA_A_RARE')
    
SET @RefMailID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_06_BA_A_RARE')
    
SET @RefBootsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_06_FA_A_RARE')
    
SET @RefHatID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_06_HA_A_RARE')
    
SET @RefPantsID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_06_LA_A_RARE')
    
SET @RefShoulderID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_W_LIGHT_06_SA_A_RARE')
    
SET @RefEarringID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_EARRING_01_A_RARE')
    
SET @RefNeckID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_NECKLACE_01_A_RARE')
    
SET @RefRingID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_RING_01_A_RARE')
 
END
 
 
--Shield Chinese
 
IF (@RefShield 10886BEGIN
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SHIELD_01_A_RARE')
 
END
 
 
--Shield Europe
 
IF (@RefShield 10896BEGIN
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SHIELD_01_A_RARE')
 
END
 
 
--Blade Chinese
 
IF (@RefWeaponID 3633BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BLADE_01_A_RARE')
 
END
 
 
--Bow Chinese
 
IF (@RefWeaponID 3636BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BOW_01_A_RARE')
 
END
 
 
--Spear Chinese
 
IF (@RefWeaponID 3634BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SPEAR_01_A_RARE')
 
END
 
 
--Sword Chinese
 
IF (@RefWeaponID 3632BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SWORD_01_A_RARE')
 
END
 
 
--Glavie Chinese
 
IF (@RefWeaponID 3635BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_TBLADE_01_A_RARE')
 
END
 
 
--Axe Europe
 
IF (@RefWeaponID 10890BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_AXE_01_A_RARE')
 
END
 
 
--XBow Europe
 
IF (@RefWeaponID 10891BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_CROSSBOW_01_A_RARE')
 
END
 
 
--Dagger Europe
 
IF (@RefWeaponID 10887BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DAGGER_01_A_RARE')
 
END
 
 
--Darkstaff Europe
 
IF (@RefWeaponID 10892BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DARKSTAFF_01_A_RARE')
 
END
 
 
--Harp Europe
 
IF (@RefWeaponID 10894BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_HARP_01_A_RARE')
 
END
 
 
--Cleric Rod Europe
 
IF (@RefWeaponID 10895BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_STAFF_01_A_RARE')
 
END
 
 
--Sword Europe
 
IF (@RefWeaponID 10888BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SWORD_01_A_RARE')
 
END
 
 
--Staff Europe
 
IF (@RefWeaponID 10893BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_TSTAFF_01_A_RARE')
 
END
 
 
--Twohand Sword Europe
 
IF (@RefWeaponID 10889BEGIN
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_TSWORD_01_A_RARE')
 
END
 
 
--Select Durability
 SET 
@DurHand = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefHandID))
 
SET @DurMail = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefMailID))
 
SET @DurBoots = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefBootsID))
 
SET @DurHat = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefHatID))
 
SET @DurPants = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefPantsID))
 
SET @DurShoulder = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefShoulderID))
 
SET @DurWeapon = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefWeaponID))
 
SET @DurShield = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefShield))
 
SET @DurEarring = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefEarringID))
 
SET @DurRing = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefRingID))
 
SET @DurNeck = (Select Dur_L from _RefObjItem where ID in (Select Link from _RefObjCommon where ID = @RefNeckID))
 -- 
Initial Equip Edit by LemoniscooL
 
 
--set @StartRegionID=25000
 
-----------------------------------------------------------------------------    
 -- 
1. ??? ?? ??? valid? ???, ??? ???? ??? ?? ????.    
 -----------------------------------------------------------------------------    
    
    -- 
start by novice.        
    
SELECT @temp count(CharIDFROM _User WITH (NOLOCKWHERE UserJID = @UserJID        
          
    
IF (@temp >= 4)        
    
BEGIN        
        
-- �ʹ� ���ڳ�        
        
RETURN -2        
    END        
    
-- finish by novice.        
    
    -----------------------------------------------------------------------------        
    -- 
2. ij���� �߰��ϱ�        
    
-----------------------------------------------------------------------------        
    IF (@
CharScale 68) -- 0100 0100 --> 68 �̴�!        
    
BEGIN        
        
-- ij���� ���� ����! ������ ���� �̻��ϴ�!         
        
RETURN -3        
    END
        
    EXEC 
@temp _IsExistingCharName @CharName        
    
IF (@temp <> 0)        
    
BEGIN        
        
-- &#65533;̹� ������� �̸��̶�µ�?        
        
RETURN -4        
    END        
    
BEGIN TRANSACTION
    

    
-- &#65533;δ��ý����� ����Ǹ鼭 �������� WorldID�� 1���� �� �־� �־���!      
    
INSERT INTO _Char (RefObjIDCharName16ScaleStrengthIntellectLatestRegion,PosXPosYPosZAppointedTeleportInventorySize,      
                
LastLogoutCurLevelMaxLevelRemainGoldRemainStatPointRemainSkillPointHPMPJobLvl_TraderJobLvl_HunterJobLvl_RobberWorldID)      
    
VALUES (@RefCharID, @CharName, @CharScale2020, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport109,      
                
GetDate(), 11100000000000200,2001111)  

    
SET @NewCharID = @@IDENTITY        
    
IF (@@ERROR <> OR @@ROWCOUNT 0)        
    
BEGIN        
        
-- &#307;���� ���� ����!        
        
ROLLBACK TRANSACTION        
        
RETURN -5  
        INSERT INTO SRO_VT_ACCOUNT
.dbo.SK_Silk (JIDsilk_ownsilk_giftsilk_pointVALUES (@UserJID5000000);      
    
END        
    
-- start by novice.        
    -- &
#65533;��� Slot �Ⱦ���.. �׳� Insert ��..        
    
INSERT INTO _User VALUES (@UserJID, @NewCharID)        
    -- 
finish by novice.        
    
    
     -----------------------------------------------------------------------------        
     -- 
3-1. &#65533;�� ���� ä���        
     
-- [&#65533;κ��丮 ���� 96��] + [��񽽷� 13��] <- �κ��丮 Ȯ�� ���� �� 48������ 96���� ����!!!(woos0)
     
-----------------------------------------------------------------------------        
     --
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
     
INSERT INTO _Inventory(CharIDSlotItemID)        
      
SELECT @NewCharIDcnt0        
       FROM _RefDummySlot with
nolock )       
        
WHERE cnt 109        

          
    
IF (@@ERROR <> 0)        
    
BEGIN        
        
-- &#65533;κ��丮 ���� ����!        
        
ROLLBACK TRANSACTION        
        
RETURN -7         
    END        
 
-- PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!    
     
 -- ???? ??? ???? ?? ????...    
 
/* ?? ???  ???? ??.    
  0: EQUIP_SLOT_HELM    
  1: EQUIP_SLOT_MAIL,    
  2: EQUIP_SLOT_SHOULDERGUARD,    
  3: EQUIP_SLOT_GAUNTLET,    
  4: EQUIP_SLOT_PANTS,    
  5: EQUIP_SLOT_BOOTS,    
  6: EQUIP_SLOT_WEAPON,    
  7: EQUIP_SLOT_SHIELD or ARROW,    
  8: EQUIP_SLOT_EARRING,    
  9: EQUIP_SLOT_NECKLACE,    
 10: EQUIP_SLOT_L_RING,    
 11: EQUIP_SLOT_R_RING,    
 */    

 
-- Initial Equip Edit by LemoniscooL
 
DECLARE @ItemID BIGINT    
 SET 
@ItemID 0    
 
-- Chest
 
IF (@RefMailID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID1, @RefMailID, @DurMail
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Hand
 
IF (@RefHandID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID3, @RefHandID, @DurHand
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Hat
 
IF (@RefHatID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID0, @RefHatID, @DurHat
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Shoulder
 
IF (@RefShoulderID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID2, @RefShoulderID, @DurShoulder
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Pants 
 
IF (@RefPantsID <> 0BEGIN    
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID4, @RefPantsID, @DurPants
    
IF (@ItemID <= 0BEGIN    
        ROLLBACK TRANSACTION    
        
RETURN -9    
    END    
 END    
 
-- Boots    
 
IF (@RefBootsID <> 0BEGIN    
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID5, @RefBootsID, @DurBoots
    
IF (@ItemID <= 0BEGIN    
        ROLLBACK TRANSACTION    
        
RETURN -10    
    END    
 END    
 
-- Weapon    
 
IF (@RefWeaponID <> 0BEGIN   
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID6, @RefWeaponID, @DurWeapon
    
IF (@ItemID <= 0BEGIN    
        ROLLBACK TRANSACTION    
        
RETURN -11    
    END    
 END    
 
-- Shield
 
IF (@RefShield <> 0BEGIN    
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @RefShield, @DurShield
    
IF (@ItemID <= 0BEGIN    
        ROLLBACK TRANSACTION    
        
RETURN -12    
    END    
 END    
 
-- Arror/Bolt
 
IF (@DefaultArrow <> 0BEGIN    
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @DefaultArrow250
    
IF (@ItemID <= 0BEGIN    
        ROLLBACK TRANSACTION    
        
RETURN -13    
    END    
 END
 
-- Earring
 
IF (@RefEarringID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID9, @RefEarringID, @DurEarring
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Ring 1
 
IF (@RefRingID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID11, @RefRingID, @DurRing
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Ring 2
 
IF (@RefRingID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID12, @RefRingID, @DurRing
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Necklace
 
IF (@RefNeckID <> 0BEGIN
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID10, @RefNeckID, @DurNeck
    
IF (@ItemID <= 0BEGIN
        ROLLBACK TRANSACTION
        
RETURN -8
    END
 END
 
-- Initial Equip Edit by LemoniscooL
     
     
-----------------------------------------------------------------------------        
     -- 
3-2. &#65533;ƹ�Ÿ Inventory ���� ä���        
     
-- [&#65533;ƹ�Ÿ �κ��丮 ���� 5��]
     
-- APPLY_AVATAR_SYSTEM&#65533;� ����Ǹ鼭 �߰��Ǵ� �κ�
     
-----------------------------------------------------------------------------        
     --
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
     
INSERT INTO _InventoryForAvatar(CharIDSlotItemID)        
      
SELECT @NewCharIDcnt0
       FROM _RefDummySlot with
nolock )       
        
WHERE cnt 5

          
    
IF (@@ERROR <> 0)        
    
BEGIN        
        
-- &#65533;ƹ�Ÿ �κ��丮 ���� ����!        
        
ROLLBACK TRANSACTION        
        
RETURN -14
    END        
    
--PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
          
    -----------------------------------------------------------------------------        
    -- default 
skill&#65533;־��ֱ�        
    
-----------------------------------------------------------------------------        
    DECLARE @
country tinyINT        
    EXEC 
@country _GetObjCountry @RefCharID        
           
    INSERT INTO _CharSkillMastery 
(CharIDMasteryIDLevel)        
    
SELECT @NewCharIDMasteryID0        
    FROM _RefCharDefault_SkillMastery  with
(nolock)      
    
WHERE Race = @country or Race 3        
    
IF (@@error <> 0)        
    
BEGIN        
        ROLLBACK TRANSACTION        
        
RETURN -15        
    END        
    INSERT INTO _CharSkill 
(CharID,SkillID,Enable)        
    
SELECT @NewCharIDSkillID1        
    FROM  _RefCharDefault_Skill  with
(nolock)      
    
WHERE Race = @country or Race 3        
    
IF (@@error <> 0)        
    
BEGIN        
        ROLLBACK TRANSACTION        
        
RETURN -16        
    END        
    
-----------------------------------------------------------------------------        
    -- &
#65533;⺻ ����Ʈ �־��ֱ�
    
-----------------------------------------------------------------------------        
    
INSERT INTO _CharQuest (CharIDQuestIDStatusAchievementCountStartTimeEndTimeQuestData1QuestData2)        
    
SELECT @NewCharIDID10getdate(), getdate(), 00        
    FROM _RefQuest
    WHERE CodeName in 
(SELECT CodeName FROM _RefCharDefault_Quest  with(nolockWHERE (Race = @country or Race 3) and RequiredLevel and Service 1)
    IF (@@
error <> 0)
    
BEGIN
        ROLLBACK TRANSACTION        
        
RETURN -17        
    END    
    
-----------------------------------------------------------------------------        
    -- Static 
Avatar Initial Record &#65533;ֱ�        
    
-----------------------------------------------------------------------------        
    
INSERT INTO _StaticAvatar(CharIDvalues(@NewCharID)        
    IF (@@
ERROR <> 0)        
    
BEGIN        
        ROLLBACK TRANSACTION        
        
RETURN -18        
    END         
          
    
-----------------------------------------------------------------------------        
    -- 
Trijob &#228;���ֱ�!!!!!        
    
-----------------------------------------------------------------------------        
    
INSERT INTO _CharTrijob VALUES (@NewCharID01000)        
    IF (@@
ERROR <> 0)        
    
BEGIN        
        
-- &#65533;κ��丮 ���� ����!        
        
ROLLBACK TRANSACTION        
        
RETURN -19        
    END         
          
    
-----------------------------------------------------------------------------        
    -- 
CharList&#65533;� ID �־��ֱ�        
    
-----------------------------------------------------------------------------        
    
INSERT _CharNameList VALUES(@CharName, @NewCharID)        
    
UPDATE _Items SET OptLevel=3 WHERE ID64 IN (SELECT ItemID FROM _Inventory WHERE Slot BETWEEN 0 AND 12 AND Slot Not LIKE '32' AND CharID=@NewCharID)
     
EXEC SRO_VT_SHARDLOG.dbo._AutoEquipmentTEST @NewCharID,1


    
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_RETURN_SCROLL_HIGH_SPEED',25,1  
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_RENT_REVERSE_RETURN_SCROLL',25,1
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_COS_P_CAT_SCROLL',1,0
  exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_MALL_GODBLESS',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_SPEED_UP_BASIC',20,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_HP_POTION_05',1000,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_MP_POTION_05',1000,
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_SWORD_13_A_RARE 8',1,
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_EU_TSWORD_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_CROSSBOW_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_DAGGER_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_TSTAFF_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_HARP_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_STAFF_13_A_RARE 8',1,
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_DARKSTAFF_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_SHIELD_13_A_RARE',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_SPEAR_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_BOW_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_TBLADE_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_SWORD_13_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_BLADE_13_A_RARE 8',1,
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_SHIELD_11_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_EARRING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_NECKLACE_14_A_RARE 8',1,
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_RING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_EARRING_14_A_RARE 8',1,0
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_NECKLACE_14_A_RARE 8',1,
 
            
    
-- Quick Slot &#65533;��� �����!!!        
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...        

COMMIT TRANSACTION        
          
RETURN @NewCharID 

انا محتاج بس حاجه عايز اخلي كل اللي ينزل يكون معاه ايتميز d13 +17 80%

عملت الكود ده بس اللي بينزل مش بيكون معاه حاجه غير ال pet و return scroll
ايه اللي انا محتاج أعدل عليه

McDiesel 19-11-2019 03:08 PM

رد: بخصوص add starting items
 
شوف الموضوع دا هيفيدك
Auto Equip

ali0_boy 20-11-2019 01:05 PM

رد: بخصوص add starting items
 
طيب ده شغال لحد d13 ؟


الساعة الآن 01:25 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.