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

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

stafherp 06-11-2018 05:56 PM

start itmes
 
السلام عليكم عندى مشلكة فى الاتسارت ايتم اى افتار او ديفل بضيفو بينزل +12 لوحدة ودة addnew char بتاعى
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 11/6/2018 4:53:31 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 = 3643) BEGIN 
    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 = 3637) BEGIN 
    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 = 3640) BEGIN 
    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 = 3652) BEGIN 
    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 = 3646) BEGIN 
    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 = 3649) BEGIN 
    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 = 11623) BEGIN 
    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 = 11617) BEGIN 
    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 = 11620) BEGIN 
    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 = 11632) BEGIN 
    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 = 11626) BEGIN 
    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 = 11629) BEGIN 
    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 = 10886) BEGIN 
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SHIELD_01_A_RARE') 
 
END 
  
 
--Shield Europe 
 
IF (@RefShield = 10896) BEGIN 
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SHIELD_01_A_RARE') 
 
END 
  
 
--Blade Chinese 
 
IF (@RefWeaponID = 3633) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BLADE_01_A_RARE') 
 
END 
  
 
--Bow Chinese 
 
IF (@RefWeaponID = 3636) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BOW_01_A_RARE') 
 
END 
  
 
--Spear Chinese 
 
IF (@RefWeaponID = 3634) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SPEAR_01_A_RARE') 
 
END 
  
 
--Sword Chinese 
 
IF (@RefWeaponID = 3632) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SWORD_01_A_RARE') 
 
END 
  
 
--Glavie Chinese 
 
IF (@RefWeaponID = 3635) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_TBLADE_01_A_RARE') 
 
END 
  
 
--Axe Europe 
 
IF (@RefWeaponID = 10890) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_AXE_01_A_RARE') 
 
END 
  
 
--XBow Europe 
 
IF (@RefWeaponID = 10891) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_CROSSBOW_01_A_RARE') 
 
END 
  
 
--Dagger Europe 
 
IF (@RefWeaponID = 10887) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DAGGER_01_A_RARE') 
 
END 
  
 
--Darkstaff Europe 
 
IF (@RefWeaponID = 10892) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DARKSTAFF_01_A_RARE') 
 
END 
  
 
--Harp Europe 
 
IF (@RefWeaponID = 10894) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_HARP_01_A_RARE') 
 
END 
  
 
--Cleric Rod Europe 
 
IF (@RefWeaponID = 10895) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_STAFF_01_A_RARE') 
 
END 
  
 
--Sword Europe 
 
IF (@RefWeaponID = 10888) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SWORD_01_A_RARE') 
 
END 
  
 
--Staff Europe 
 
IF (@RefWeaponID = 10893) BEGIN 
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_TSTAFF_01_A_RARE') 
 
END 
  
 
--Twohand Sword Europe 
 
IF (@RefWeaponID = 10889) BEGIN 
    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(CharID) FROM _User WITH (NOLOCK) WHERE 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 (RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize,       
                
LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber, WorldID)       
    
VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45,       
                
GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1, 1)  
                       

    
SET @NewCharID = @@IDENTITY         
    
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)         
    
BEGIN         
        
-- &#307;���� ���� ����!         
        
ROLLBACK TRANSACTION         
        
RETURN -5         
    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(CharID, Slot, ItemID)         
      
SELECT @NewCharID, cnt, 0         
       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 <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 1, @RefMailID, @DurMail 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Hand 
 
IF (@RefHandID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 3, @RefHandID, @DurHand 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Hat 
 
IF (@RefHatID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 0, @RefHatID, @DurHat 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Shoulder 
 
IF (@RefShoulderID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 2, @RefShoulderID, @DurShoulder 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Pants  
 
IF (@RefPantsID <> 0) BEGIN     
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 4, @RefPantsID, @DurPants 
    
IF (@ItemID <= 0) BEGIN     
        ROLLBACK TRANSACTION     
        
RETURN -9     
    END     
 END     
 
-- Boots     
 
IF (@RefBootsID <> 0) BEGIN     
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 5, @RefBootsID, @DurBoots 
    
IF (@ItemID <= 0) BEGIN     
        ROLLBACK TRANSACTION     
        
RETURN -10     
    END     
 END     
 
-- Weapon     
 
IF (@RefWeaponID <> 0) BEGIN    
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 6, @RefWeaponID, @DurWeapon 
    
IF (@ItemID <= 0) BEGIN     
        ROLLBACK TRANSACTION     
        
RETURN -11     
    END     
 END     
 
-- Shield 
 
IF (@RefShield <> 0) BEGIN     
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @RefShield, @DurShield 
    
IF (@ItemID <= 0) BEGIN     
        ROLLBACK TRANSACTION     
        
RETURN -12     
    END     
 END     
 
-- Arror/Bolt 
 
IF (@DefaultArrow <> 0) BEGIN     
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @DefaultArrow, 250 
    
IF (@ItemID <= 0) BEGIN     
        ROLLBACK TRANSACTION     
        
RETURN -13     
    END     
 END 
 
-- Earring 
 
IF (@RefEarringID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 9, @RefEarringID, @DurEarring 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Ring 1 
 
IF (@RefRingID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 11, @RefRingID, @DurRing 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Ring 2 
 
IF (@RefRingID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 12, @RefRingID, @DurRing 
    
IF (@ItemID <= 0) BEGIN 
        ROLLBACK TRANSACTION 
        
RETURN -8 
    END 
 END 
 
-- Necklace 
 
IF (@RefNeckID <> 0) BEGIN 
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 10, @RefNeckID, @DurNeck 
    
IF (@ItemID <= 0) BEGIN 
        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(CharID, Slot, ItemID)         
      
SELECT @NewCharID, cnt, 0 
       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 
(CharID, MasteryID, Level)         
    
SELECT @NewCharID, MasteryID, 0         
    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 @NewCharID, SkillID, 1         
    FROM  _RefCharDefault_Skill  with
(nolock)       
    
WHERE Race = @country or Race = 3         
    
IF (@@error <> 0)         
    
BEGIN         
        ROLLBACK TRANSACTION         
        
RETURN -16         
    END         
    
-----------------------------------------------------------------------------         
    -- &
#65533;⺻ ����Ʈ �־��ֱ� 
    
-----------------------------------------------------------------------------         
    
INSERT INTO _CharQuest (CharID, QuestID, Status, AchievementCount, StartTime, EndTime, QuestData1, QuestData2)         
    
SELECT @NewCharID, ID, 1, 0, getdate(), getdate(), 0, 0         
    FROM _RefQuest 
    WHERE CodeName in 
(SELECT CodeName FROM _RefCharDefault_Quest  with(nolock) WHERE (Race = @country or Race = 3) and RequiredLevel = 1 and Service = 1) 
    IF (@@
error <> 0) 
    
BEGIN 
        ROLLBACK TRANSACTION         
        
RETURN -17         
    END     
    
-----------------------------------------------------------------------------         
    -- Static 
Avatar Initial Record &#65533;ֱ�         
    
-----------------------------------------------------------------------------         
    
INSERT INTO _StaticAvatar(CharID) values(@NewCharID)         
    IF (@@
ERROR <> 0)         
    
BEGIN         
        ROLLBACK TRANSACTION         
        
RETURN -18         
    END          
           
    
-----------------------------------------------------------------------------         
    -- 
Trijob &#228;���ֱ�!!!!!         
    
-----------------------------------------------------------------------------         
    
INSERT INTO _CharTrijob VALUES (@NewCharID, 0, 1, 0, 0, 0)         
    IF (@@
ERROR <> 0)         
    
BEGIN         
        
-- &#65533;κ��丮 ���� ����!         
        
ROLLBACK TRANSACTION         
        
RETURN -19         
    END          
           
    
-----------------------------------------------------------------------------         
    -- 
CharList&#65533;� ID �־��ֱ�         
    
-----------------------------------------------------------------------------         
    

     
    
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_ETC_SPEED_UP_BASIC',20,0 
  exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_MP_SUPERSET_5_BAG',1000,0 
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_HP_SUPERSET_5_BAG',1000,0 
 exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_EVENT_COS_P_MYOWON_SCROLL', 1,0
 exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_M_ANGEL_WING_DRESS', 1,0
        exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_W_ANGEL_WING_DRESS', 1,0
              exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_M_NASRUN', 1,0
              exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_W_NASRUN', 1,0


    
-- Quick Slot &#65533;��� �����!!!         
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...         

COMMIT TRANSACTION         
           
RETURN @NewCharID 


Scrox 06-11-2018 06:41 PM

رد: start itmes
 
اتفضيل اعمل New Query ودوس F5 انا عدلتلك علية بعد ما تخالص اقفل جيم سيرفر وافتحوا تانى

كود PHP:

USE [SRO_VT_SHARD] 
GO 
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 11/6/2018 4:53:31 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 = 3643) BEGIN  
    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 = 3637) BEGIN  
    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 = 3640) BEGIN  
    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 = 3652) BEGIN  
    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 = 3646) BEGIN  
    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 = 3649) BEGIN  
    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 = 11623) BEGIN  
    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 = 11617) BEGIN  
    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 = 11620) BEGIN  
    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 = 11632) BEGIN  
    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 = 11626) BEGIN  
    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 = 11629) BEGIN  
    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 = 10886) BEGIN  
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SHIELD_01_A_RARE')  
 
END  
   
 
--Shield Europe  
 
IF (@RefShield = 10896) BEGIN  
    SET 
@RefShield = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SHIELD_01_A_RARE')  
 
END  
   
 
--Blade Chinese  
 
IF (@RefWeaponID = 3633) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BLADE_01_A_RARE')  
 
END  
   
 
--Bow Chinese  
 
IF (@RefWeaponID = 3636) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_BOW_01_A_RARE')  
 
END  
   
 
--Spear Chinese  
 
IF (@RefWeaponID = 3634) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SPEAR_01_A_RARE')  
 
END  
   
 
--Sword Chinese  
 
IF (@RefWeaponID = 3632) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_SWORD_01_A_RARE')  
 
END  
   
 
--Glavie Chinese  
 
IF (@RefWeaponID = 3635) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_CH_TBLADE_01_A_RARE')  
 
END  
   
 
--Axe Europe  
 
IF (@RefWeaponID = 10890) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_AXE_01_A_RARE')  
 
END  
   
 
--XBow Europe  
 
IF (@RefWeaponID = 10891) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_CROSSBOW_01_A_RARE')  
 
END  
   
 
--Dagger Europe  
 
IF (@RefWeaponID = 10887) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DAGGER_01_A_RARE')  
 
END  
   
 
--Darkstaff Europe  
 
IF (@RefWeaponID = 10892) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_DARKSTAFF_01_A_RARE')  
 
END  
   
 
--Harp Europe  
 
IF (@RefWeaponID = 10894) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_HARP_01_A_RARE')  
 
END  
   
 
--Cleric Rod Europe  
 
IF (@RefWeaponID = 10895) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_STAFF_01_A_RARE')  
 
END  
   
 
--Sword Europe  
 
IF (@RefWeaponID = 10888) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_SWORD_01_A_RARE')  
 
END  
   
 
--Staff Europe  
 
IF (@RefWeaponID = 10893) BEGIN  
    SET 
@RefWeaponID = (SELECT ID FROM _RefObjCommon WHERE CodeName128='ITEM_EU_TSTAFF_01_A_RARE')  
 
END  
   
 
--Twohand Sword Europe  
 
IF (@RefWeaponID = 10889) BEGIN  
    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(CharID) FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID          
            
    
IF (@temp >= 4)          
    
BEGIN          
        
-- ï؟½ت¹ï؟½ ï؟½ï؟½ï؟½ع³ï؟½          
        
RETURN -2          
    END          
    
-- finish by novice.          
      
    -----------------------------------------------------------------------------          
    -- 
2. ؤ³ï؟½ï؟½ï؟½ï؟½ ï؟½ك°ï؟½ï؟½د±ï؟½          
    
-----------------------------------------------------------------------------          
    IF (@
CharScale > 68) -- 0100 0100 --> 68 ï؟½ج´ï؟½!          
    
BEGIN          
        
-- ؤ³ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½! ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ ï؟½ج»ï؟½ï؟½د´ï؟½!           
        RETURN -
3          
    END  
          
    EXEC 
@temp = _IsExistingCharName @CharName          
    
IF (@temp <> 0)          
    
BEGIN          
        
-- ï؟½ج¹ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ج¸ï؟½ï؟½ج¶ï؟½µï؟½?          
        RETURN -
4          
    END          
      
BEGIN TRANSACTION  
      

    
-- ï؟½خ´ï؟½ï؟½أ½ï؟½ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ا¸é¼* ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ï؟½ WorldIDï؟½ï؟½ 1ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ ï؟½ض¾ï؟½ ï؟½ض¾ï؟½ï؟½ï؟½!   
     
INSERT INTO _Char (RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize,        
                
LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber, WorldID)        
    
VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45,        
                
GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1, 1)   
                        

    
SET @NewCharID = @@IDENTITY          
    
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)          
    
BEGIN          
        
-- ؤ³ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½!          
        
ROLLBACK TRANSACTION          
        
RETURN -5          
    END          
    
-- start by novice.          
    -- 
ï؟½ï؟½ï؟½ï؟½ Slot ï؟½ب¾ï؟½ï؟½ï؟½.. ï؟½×³ï؟½ Insert ï؟½ï؟½..          
    
INSERT INTO _User VALUES (@UserJID, @NewCharID)          
    -- 
finish by novice.          
      
      
     -----------------------------------------------------------------------------          
     -- 
3-1. ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ أ¤ï؟½ï؟½ï؟½          
     
-- [ï؟½خ؛ï؟½ï؟½ن¸® ï؟½ï؟½ï؟½ï؟½ 96ï؟½ï؟½] + [ï؟½ï؟½&#55735;�ï؟½ 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(CharID, Slot, ItemID)          
      
SELECT @NewCharID, cnt, 0          
       FROM _RefDummySlot with
( nolock )         
        
WHERE cnt < 109          

            
    
IF (@@ERROR <> 0)          
    
BEGIN          
        
-- ï؟½خ؛ï؟½ï؟½ن¸® ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½!          
        
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 <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 1, @RefMailID, @DurMail  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Hand  
 
IF (@RefHandID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 3, @RefHandID, @DurHand  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Hat  
 
IF (@RefHatID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 0, @RefHatID, @DurHat  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Shoulder  
 
IF (@RefShoulderID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 2, @RefShoulderID, @DurShoulder  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Pants   
 
IF (@RefPantsID <> 0) BEGIN      
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 4, @RefPantsID, @DurPants  
    
IF (@ItemID <= 0) BEGIN      
        ROLLBACK TRANSACTION      
        
RETURN -9      
    END      
 END      
 
-- Boots      
 
IF (@RefBootsID <> 0) BEGIN      
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 5, @RefBootsID, @DurBoots  
    
IF (@ItemID <= 0) BEGIN      
        ROLLBACK TRANSACTION      
        
RETURN -10      
    END      
 END      
 
-- Weapon      
 
IF (@RefWeaponID <> 0) BEGIN     
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 6, @RefWeaponID, @DurWeapon  
    
IF (@ItemID <= 0) BEGIN      
        ROLLBACK TRANSACTION      
        
RETURN -11      
    END      
 END      
 
-- Shield  
 
IF (@RefShield <> 0) BEGIN      
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @RefShield, @DurShield  
    
IF (@ItemID <= 0) BEGIN      
        ROLLBACK TRANSACTION      
        
RETURN -12      
    END      
 END      
 
-- Arror/Bolt  
 
IF (@DefaultArrow <> 0) BEGIN      
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @DefaultArrow, 250  
    
IF (@ItemID <= 0) BEGIN      
        ROLLBACK TRANSACTION      
        
RETURN -13      
    END      
 END  
 
-- Earring  
 
IF (@RefEarringID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 9, @RefEarringID, @DurEarring  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Ring 1  
 
IF (@RefRingID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 11, @RefRingID, @DurRing  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Ring 2  
 
IF (@RefRingID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 12, @RefRingID, @DurRing  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Necklace  
 
IF (@RefNeckID <> 0) BEGIN  
    EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID, 10, @RefNeckID, @DurNeck  
    
IF (@ItemID <= 0) BEGIN  
        ROLLBACK TRANSACTION  
        
RETURN -8  
    END  
 END  
 
-- Initial Equip Edit by LemoniscooL  
       
     
-----------------------------------------------------------------------------          
     -- 
3-2. ï؟½ئ¹ï؟½إ¸ Inventory ï؟½ï؟½ï؟½ï؟½ أ¤ï؟½ï؟½ï؟½          
     
-- [ï؟½ئ¹ï؟½إ¸ ï؟½خ؛ï؟½ï؟½ن¸® ï؟½ï؟½ï؟½ï؟½ 5ï؟½ï؟½]  
     -- 
APPLY_AVATAR_SYSTEMï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ا¸é¼* ï؟½ك°ï؟½ï؟½ا´ï؟½ ï؟½خ؛ï؟½  
     
-----------------------------------------------------------------------------          
     --
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!          
     
INSERT INTO _InventoryForAvatar(CharID, Slot, ItemID)          
      
SELECT @NewCharID, cnt, 0  
       FROM _RefDummySlot with
( nolock )         
        
WHERE cnt < 5  

            
    
IF (@@ERROR <> 0)          
    
BEGIN          
        
-- ï؟½ئ¹ï؟½إ¸ ï؟½خ؛ï؟½ï؟½ن¸® ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½!          
        
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ï؟½ض¾ï؟½ï؟½ض±ï؟½          
    
-----------------------------------------------------------------------------          
    DECLARE @
country tinyINT          
    EXEC 
@country = _GetObjCountry @RefCharID          
             
    INSERT INTO _CharSkillMastery 
(CharID, MasteryID, Level)          
    
SELECT @NewCharID, MasteryID, 0          
    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 @NewCharID, SkillID, 1          
    FROM  _RefCharDefault_Skill  with
(nolock)        
    
WHERE Race = @country or Race = 3          
    
IF (@@error <> 0)          
    
BEGIN          
        ROLLBACK TRANSACTION          
        
RETURN -16          
    END          
    
-----------------------------------------------------------------------------          
    -- 
ï؟½â؛» ï؟½ï؟½ï؟½ï؟½ئ® ï؟½ض¾ï؟½ï؟½ض±ï؟½  
    
-----------------------------------------------------------------------------          
    
INSERT INTO _CharQuest (CharID, QuestID, Status, AchievementCount, StartTime, EndTime, QuestData1, QuestData2)          
    
SELECT @NewCharID, ID, 1, 0, getdate(), getdate(), 0, 0          
    FROM _RefQuest  
    WHERE CodeName in 
(SELECT CodeName FROM _RefCharDefault_Quest  with(nolock) WHERE (Race = @country or Race = 3) and RequiredLevel = 1 and Service = 1)  
    IF (@@
error <> 0)  
    
BEGIN  
        ROLLBACK TRANSACTION          
        
RETURN -17          
    END      
    
-----------------------------------------------------------------------------          
    -- Static 
Avatar Initial Record ï؟½ض±ï؟½          
    
-----------------------------------------------------------------------------          
    
INSERT INTO _StaticAvatar(CharID) values(@NewCharID)          
    IF (@@
ERROR <> 0)          
    
BEGIN          
        ROLLBACK TRANSACTION          
        
RETURN -18          
    END           
            
    
-----------------------------------------------------------------------------          
    -- 
Trijob أ¤ï؟½ï؟½ï؟½ض±ï؟½!!!!!          
    -----------------------------------------------------------------------------          
    
INSERT INTO _CharTrijob VALUES (@NewCharID, 0, 1, 0, 0, 0)          
    IF (@@
ERROR <> 0)          
    
BEGIN          
        
-- ï؟½خ؛ï؟½ï؟½ن¸® ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½!          
        
ROLLBACK TRANSACTION          
        
RETURN -19          
    END           
            
    
-----------------------------------------------------------------------------          
    -- 
CharListï؟½ï؟½ ID ï؟½ض¾ï؟½ï؟½ض±ï؟½          
    
-----------------------------------------------------------------------------          
     

      
    
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_ETC_SPEED_UP_BASIC',20,0  
  exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_MP_SUPERSET_5_BAG',1000,0  
 exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_HP_SUPERSET_5_BAG',1000,0  
 exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_EVENT_COS_P_MYOWON_SCROLL', 1,0 
 exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_M_ANGEL_WING_DRESS', 0,0 
        exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_W_ANGEL_WING_DRESS', 0,0 
              exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_M_NASRUN', 0,0 
              exec _ADD_ITEM_EXTERN 
@charname, 'ITEM_MALL_AVATAR_W_NASRUN', 0,0 


    
-- Quick Slot ï؟½ï؟½ï؟½ï؟½ ï؟½ï؟½ï؟½ï؟½ï؟½!!!          
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...          

COMMIT TRANSACTION          
            
RETURN @NewCharID 


stafherp 06-11-2018 09:14 PM

رد: start itmes
 
نفس المشكلة

stafherp 06-11-2018 09:42 PM

رد: start itmes
 
up

stafherp 06-11-2018 10:27 PM

رد: start itmes
 
Uppppppppppp

Scrox 06-11-2018 10:56 PM

رد: start itmes
 
بص يا نجم انت اكيد بتعملها Execute في الداتابيز الغلط ابعت صوره من الداتابيزات الي موجوده عندك

stafherp 07-11-2018 01:21 AM

رد: start itmes
 
ياباشا والله ططها صح انا مش اول مرا اشتغل فى Sql ومش بتجيب اى ايرور الفكرا كلها بس انى فجاة واحدة بعد ما ضفت auto equipment بقى اى ايتم بضيفو ينزل بية يبقى +12

.Gamer. 07-11-2018 01:27 AM

رد: start itmes
 
3 مشاركات ورا بعض ؟؟؟ ممكن حضرتك تقرأ القوانين !! اجيبهالك انا ..

اقتباس:

8- عند اضافة استفسار يرجى الانتظار من ساعة الى 24 ساعة (و عدم الاسبام فى المواضيع).
اقتباس:

9- يرجى التحلى بالصبر على مشرفين القسم عند اضافة استفسار معين (مشرفين المنتدى اشخاص لديهم حياتهم الشخصية و اعمالهم برضو و مش واجب عليهم يبقوا فى المنتدى 24 ساعة).
اقتباس:

23 - حضرتك لك كحد اقصى موضوعين فى اليوم طبقا للماده رقم 11 .. بس حضرتك لما تعمل موضوع مينفعش تعمل موضوع تانى غير لما المشكلة الاولى تتحل ,, اى موضوع مخالف للماده 23 هينقل لقسم المكرر و المخالف ..

stafherp 07-11-2018 01:40 AM

رد: start itmes
 
تمام اسف اصل المشكلة دى موقفة السيرفر ندى وخليانى اقفلو فعايز احلها ف اسرع وقت

McDiesel 07-11-2018 05:34 AM

رد: start itmes
 
شوف يمكن تكون ضفت حاجة في Addlogitem او addlogchar بتخلي ال item's 12 لا البرديوسر دا مفهوش حاجة تخلي ال items +12

stafherp 07-11-2018 12:55 PM

رد: start itmes
 
انا فعلا ضفت ف addlogitem+addlogchar
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogItem]    Script Date: 11/7/2018 10:56:31 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
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)
        as
            declare @
len_pos int
            
declare @len_desc 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)
                
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @strDesc, @ItemSerial)
            
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)
                
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @EventPos, @ItemSerial)
            
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)
                
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @strDesc, @ItemSerial)
            
end
            
else if (@len_pos = 0 and @len_desc = 0)
            
begin
                insert _LogEventItem 
(EventTime, CharID, ItemRefID, dwData, TargetStorage, Operation, Slot_From, Slot_To, Serial64)
                
values(GetDate(), @CharID, @ItemRefID, @dwData, @TargetStorage, @Operation, @Slot_From, @Slot_To, @ItemSerial)
            
end
            
-- ىœ*료 ى•„ى‌´ي…œ êµ¬ى‍…ى‌´ë©´!
            -- 
#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 

كود PHP:

USE [SRO_VT_SHARDLOG]
GO
/****** Object:  StoredProcedure [dbo].[_AddLogChar]    Script Date: 11/7/2018 11:53:42 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER   procedure 
[dbo].[_AddLogChar] 
@
CharID        int,
@
EventID        tinyint,
@
Data1        int,
@
Data2        int,
@
strPos        varchar(64),
@
Desc        varchar(128)
as
 IF (@
EventID = 22) -- Character level up 
               BEGIN 
                EXEC SRO_VT_SHARDLOG
.dbo._AutoEquipmentTEST  @CharID,@Data2 
               END  

IF    ( -- Skips over the unnecessary Records
        
(@EventID != 11) AND 
        (@
EventID NOT BETWEEN 21 AND 27) AND
        (@
EventID NOT BETWEEN 200 AND 202) AND
        (@
EventID NOT BETWEEN 204 AND 206) AND 
        (@
EventID != 210) AND (@EventID != 214) AND (@EventID != 244)
    )
BEGIN

    
declare @len_pos     int
    
declare @len_desc    int
    set 
@len_pos = len(@strPos)
    
set @len_desc = len(@Desc)
    if (@
len_pos > 0 and @len_desc > 0)
    
begin    
        insert _LogEventChar values
(@CharID, GetDate(), @EventID, @Data1, @Data2, @strPos, @Desc)    
    
end
    
else if (@len_pos > 0 and @len_desc = 0)
    
begin     
        insert _LogEventChar 
(CharID, EventTime, EventID, Data1, Data2, EventPos) values(@CharID, GetDate(), @EventID, @Data1, @Data2, @strPos)
    
end
    
else if (@len_pos = 0 and @len_desc > 0)
    
begin     
        insert _LogEventChar 
(CharID, EventTime, EventID, Data1, Data2, strDesc) values(@CharID, GetDate(), @EventID, @Data1, @Data2, @Desc)
    
end
    
else
    
begin
        insert _LogEventChar 
(CharID, EventTime, EventID, Data1, Data2) values(@CharID, GetDate(), @EventID, @Data1, @Data2)
    
end
    
 
IF (@CharID IN (select charid from SRO_VT_SHARD.dbo._User with (nolock) where UserJID in (select JID from SRO_VT_ACCOUNT.dbo.TB_User with (nolock) where sec_content = 3))
    and 
exists (Select * from SRO_VT_SHARD.dbo._Char where CurLevel = '110' and CharID = @charid)
    and 
not exists (SELECT CharID FROM _OnlineOffline WHERE CharID = @CharID) )
     
BEGIN

        INSERT INTO _OnlineOffline 
(CharID, Charname, [Status], [Date], [Minutes], [tMinutes], eSilk, mOnline, [Silk/Hour], [stillOnline@])
        
VALUES (
                @
CharID,
                (
SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @CharID),
                
'OnHold',
                
GETDATE(),
                
0,0,0,
                
NULL,(SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates'),
                
NULL
                
);
    
END

IF (@EventID = 4 OR @EventID = 6)
    
BEGIN

    
IF (@EventID = 6 AND ((SELECT [Status] FROM _OnlineOffline WHERE CharID = @CharID) like 'OnHold'))
        
BEGIN
            UPDATE _OnlineOffline
            SET 
[Status] = 'Offline'
            
WHERE CharID = @CharID
        END
        
    
IF (@EventID = 6 AND ((SELECT [Status] FROM _OnlineOffline WHERE CharID = @CharID) like 'Online'))
        
BEGIN
            UPDATE _OnlineOffline
            SET
                
[Status] = 'Offline',
                [
Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
                [
tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
                [
mOnline] = NULL,
                [
stillOnline@] = NULL
            WHERE CharID 
= @CharID    
        END
        
    
IF (@EventID = 4)
        
BEGIN
            UPDATE _OnlineOffline
            SET 
                
[Status] = 'Online',
                [
Date] = GETDATE(),
                [
stillOnline@] = GETDATE()
            
WHERE CharID = @CharID
        END
    END

    
UPDATE _OnlineOffline
SET 
    
[mOnline] = CAST((DATEDIFF(MINUTE,[Date],GETDATE()))as varchar(max)) + ' minute(s) Online',
    [
Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
    [
tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
    [
stillOnline@] = GETDATE()
WHERE [Status] like 'Online'

/*Silk/Hour basic calc*/
IF ((SELECT [tMinutes] from _OnlineOffline WHERE CharID = @CharID) >= (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements'))
    
BEGIN
        
Declare @sph int;
        
exec @sph = [_GetSilkperHour] @CharID
        UPDATE _OnlineOffline SET 
[Silk/Hour] = @sph WHERE CharID = @CharID
    END
/*!Silk/Hour basic calc*/

IF (((SELECT NextDate FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next') IS NULL))
    
BEGIN
        
DECLARE @FirstDate datetime, @Today datetime = GETDATE(), @FirstCharID int;

        
exec @FirstCharID = SRO_VT_SHARD.dbo._RandomPlayerID
        exec SRO_VT_SHARD
.dbo._GetRandomTime @Today, @FirstDate OUTPUT
        
        UPDATE 
[_RandomPlayer&Date] 
            
SET 
                NextDate 
= @FirstDate,
                
RefreshedDate = GETDATE(),
                
CharID = @FirstCharID,
                
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @FirstCharID)
            
WHERE [Desc] like 'Next';
    
END
    
IF ((SELECT NextDate FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next') <= GETDATE())
    
BEGIN
        UPDATE _OnlineOffline
            SET 
[Silk/Hour] = (SELECT RewardSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
            
WHERE CharID = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next');
        Declare
                @
CurSilkperHour int, 
                @
OldCharID int = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Current');
        IF (@
OldCharID IS NOT NULL)
            
BEGIN
                exec 
@CurSilkperHour = _GetSilkperHour @OldCharID
                UPDATE _OnlineOffline
                    SET 
[Silk/Hour] = @CurSilkperHour
                    WHERE CharID 
= @OldCharID;
            
END
        UPDATE 
[_RandomPlayer&Date]
            
SET
                NextDate 
= NULL,
                
RefreshedDate = GETDATE(),
                
CharID = (SELECT CharID FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next'),
                
Charname = (SELECT Charname FROM [_RandomPlayer&Date] WHERE [Desc] like 'Next')
            
WHERE [Desc] like 'Current'
        
        
/*new Random Time of Today+1*/
        
DECLARE @NextDate datetime, @Tomorrow datetime = GETDATE()+1, @NewCharID int;
        
        
exec @NewCharID = SRO_VT_SHARD.dbo._RandomPlayerID
        exec SRO_VT_SHARD
.dbo._GetRandomTime @Tomorrow, @NextDate OUTPUT
        
        UPDATE 
[_RandomPlayer&Date] 
            
SET 
                NextDate 
= @NextDate,
                
RefreshedDate = GETDATE(),
                
CharID = @NewCharID,
                
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @NewCharID)
            
WHERE [Desc] like 'Next'
        
/*!new Random...*/
    
END
    
    
/*Calculation of the silk amount*/
    
Declare @tMinutes bigint = (SELECT [Minutes] from _OnlineOffline WHERE CharID = @CharID), @Silk int;
    
        IF (@
tMinutes >= 60)
            
BEGIN
                SET 
@Silk = CAST(((SELECT [Minutes] FROM _OnlineOffline WHERE CharID = @CharID) / 60) as int)
                
UPDATE _OnlineOffline
                SET 
[Minutes] = [Minutes] % 60
                WHERE CharID 
= @CharID
                
            
IF exists (SELECT [WEEKDAYS] FROM [_Silk/Hour-Config] WHERE [WEEKDAYS] like DATENAME(WEEKDAY, GETDATE()))
                
BEGIN
                    UPDATE _OnlineOffline
                    SET 
[eSilk] = [eSilk] + (@Silk*[Silk/Hour])
                    
WHERE CharID = @CharID
                    
                    exec SRO_VT_ACCOUNT
.dbo._extraSilk @CharID, @Silk
                END
          
  END  

  END 
-- !Skipping  
  
IF (@EventID = 22) -- Character level up
BEGIN
    
-- Character reached certain level
    
IF (@Data2 = 13 OR @Data2 = 21 OR @Data2 = 29 OR @Data2 = 37 OR @Data2 = 47 OR @Data2 = 57 OR @Data2 = 69 OR @Data2 = 81)
    
BEGIN
        
DECLARE @CharNameEQ VARCHAR(64) = (SELECT CharName16 from [SRO_VT_SHARD].[dbo].[_Char] WHERE CharID = @CharID)

        -- 
Set Method (1 = inventory, 2 = auto) (CHANGE THIS IF YOU WANT)
        DECLARE @
AEMethod INT = 2
        
-- ID in _RefObjCommon for this Auto-Equipment Coupon (CHANGE THIS IF YOU HAVE DIFFERENT ID)
        DECLARE @
RefItemID INT = 46030

        
-- Method 1: deliver inventory
        
IF (@AEMethod = 1)
        
BEGIN
            
-- Check if coupon exist
            
-- (so character won't get multiple coupon) ;)
            DECLARE @isCouponExist INT = 0
            DECLARE @TSlots INT = 0
            DECLARE @CharSlot INT = 0
            DECLARE @CouponItemID INT = 0
            SELECT @TSlots = COUNT(Slot) from [SRO_VT_SHARD].[dbo].[_Inventory] WHERE CharID = @CharID
            WHILE @CharSlot <= @TSlots
            BEGIN
                IF (@CharSlot > 13)
                BEGIN
                    SELECT @CouponItemID = ItemID FROM [SRO_VT_SHARD].[dbo].[_Inventory] WHERE CharID = @CharID AND Slot = @CharSlot
                    IF EXISTS (SELECT RefItemID FROM [SRO_VT_SHARD].[dbo].[_Items] WHERE RefItemID = @RefItemID AND ID64 = @CouponItemID)
                    BEGIN
                        SET @isCouponExist = 1
                        SET @CharSlot = @TSlots
                    END
                END
                SET @CharSlot = @CharSlot + 1
            END
            -- If previous coupon not exist, deliver to inventory
            IF (@isCouponExist = 0)
            BEGIN
                EXEC [SRO_VT_SHARD].[dbo].[_ADD_ITEM_EXTERN] @CharNameEQ, '
ITEM_EVENT_AUTOEQUIP_COUPON', 1, 0
            END
        END
        -- Method 2: automatic equip
        ELSE IF (@AEMethod = 2)
        BEGIN
            EXEC [SRO_VT_SHARD].[dbo].[_ADD_AUTOEQUIP_GEAR] @CharNameEQ, 7
        END
    END
END 

اهم بس مش عارف فين +12 بظبط

.Gamer. 07-11-2018 02:01 PM

رد: start itmes
 
شوف ياباشا procedure ADD_ITEM_EXTERN اخر + متحدد فيها كام

stafherp 07-11-2018 02:33 PM

رد: start itmes
 
كود PHP:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_ADD_ITEM_EXTERN]    Script Date: 11/7/2018 1:26:27 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO







ALTER       procedure 
[dbo].[_ADD_ITEM_EXTERN]  
@
charname  varchar(64),  
@
codename  varchar(128),  
@
data   int,  
@
opt_level  int  
as  
 declare @
charid int  
 
declare @ref_item_id int  
 
declare @link_to_item int  
 
declare @inv_capacity int

 set 
@inv_capacity = 45

 
if (not exists (select * from _RefObjCommon where Codename128 = @codename))  
 
begin  
  raiserror
('unknown item: %s', 1, 16, @codename)  
  return -
1  
 end  
 
if (not exists (select * from _char with (nolock) where charname16 = @charname))  
 
begin  
  raiserror
('not existing character: %s', 1, 16, @charname)  
  return -
2  
 end  
 select 
@charid = charid, @inv_capacity = InventorySize from _char with (nolock) where charname16 = @charname  
 
if (not exists (select * from _inventory with (nolock) where charid = @charid and slot >= 13 and slot < @inV_capacity and itemid = 0))  
 
begin  
  raiserror
('Inventory Full: %s', 1, 16, @charname)  
  return -
3  -- inventory full  
 end  
 
declare @empty_slot int  
 select top 1 
@empty_slot = slot from _inventory with (nolock) where charid = @charid and slot >= 13 and slot < @inV_capacity and itemid = 0 order by slot  
 set 
@ref_item_id = 0  
 set 
@link_to_item = 0  
 select 
@ref_item_id = id, @link_to_item = link from _RefObjCommon where codename128 = @codename  
 
if (@ref_item_id = 0 or @ref_item_id is null)  
 
begin  
  raiserror
('@RefItemID == NULL: %s', 1, 16, @charname)  
  return -
4  
 end  
 
if (@link_to_item = 0 or @link_to_item is null)  
 
begin  
  raiserror
('RefItem Link == NULL: %s', 1, 16, @charname)  
  return -
5  
 end  
 
declare @tid1 int  
 
declare @tid2 int  
 
declare @tid3 int
 
declare @tid4 int
 select 
@tid1 = TypeID1, @tid2 = TypeID2, @tid3 = TypeID3, @tid4 = TypeID4 from _RefObjCommon where ID = @ref_item_id  
 
declare @IS_EQUIP int
 
declare @IS_PET int
 set 
@IS_EQUIP = 0 
 set 
@IS_PET = 0 
 
if (@tid1 <> 3)  
 
begin  
  raiserror
('not item: %s, %s', 1, 16, @charname, @codename)   
  return -
6  -- آ؟أ€أ€×! ¾أ†أ€أŒأ…أ›أ€أŒ ¾أ†´أڈ¾أں?  
 
end  
 
if (@tid1 = 3 and @tid2 = 1)  
  
set @IS_EQUIP = 1
else if (@tid1 = 3 and @tid2 = 2 and @tid3 = 1 and (@tid4 = 1 or @tid4 = 2 ) )
 
set @IS_PET = 1
 
declare @item_id bigint  
 set 
@item_id = 0  
   
 
declare @dummy_serial_number bigint  
 set 
@dummy_serial_number = 0  
 
if (@IS_EQUIP = 1)  
 
begin  
  
declare @dur int  
  select 
@dur = Dur_L from _RefObjItem where ID = @link_to_item  
  set 
@data = @dur  
  
if (@opt_level < 12)  
   
set @opt_level = 12  
  
else if (@opt_level > 12)  
   
set @opt_level = 12  
    
  
declare @remain_gold bigint  
  select 
@remain_gold = remaingold from _char where charid = @charid  
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--        
»أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  
exec _STRG_ADD_EQUIP_NORMAL @item_id output, @dummy_serial_number output, 6, @charid, @empty_slot, @ref_item_id, @opt_level, 0, @data
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
end  
 
else  
 
begin  
    
if( @IS_PET = 1 )
          
set @data = 0
    
else
    
begin
          
declare @max_count int  
          select 
@max_count = MaxStack from _RefObjItem where ID = @link_to_item  
    
          
if (@data <= 0 or @data > @max_count)  
          
begin
            set 
@data = @max_count  
          end
    end
    
    
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --        
»أ³أپآ،°³أ†أ* (أƒأ–¼±أˆ£)
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      
exec _STRG_ADD_EXPENDABLE @item_id output, @dummy_serial_number output, 6, @charid, @empty_slot, @ref_item_id, @data
      
    
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
end  

 
if (@item_id > 0)  
  return 
1  
 
else  
 
begin  
  raiserror
('failed for unknown reason: %s, %s', 1, 16, @charname, @codename)   
  return -
7  
 end 

+12

stafherp 07-11-2018 02:55 PM

رد: start itmes
 
تم الحل الف شكر ليك

.Gamer. 07-11-2018 03:35 PM

رد: start itmes
 
العفو

يغلق ##


الساعة الآن 02:17 AM.

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