01-04-2015, 03:28 PM   #3

UnStoppable!





Mar 2015
121070
354
No Server
Male
10
UnStoppable!

UnStoppable!



: (failed to create a character. please try to connect again.(s1030




New Query
PHP:
USE [SRO_VT_SHARD
GO 
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 24/02/2015 06:38:48  ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
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         
        
        
    
-----------------------------------------------------------------------------         
    -- 
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. ÄÅÍ Ãß¡ÇÏ         
    
-----------------------------------------------------------------------------         
    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 (RefObjIDCharName16ScaleExpOffSetStrengthIntellectLatestRegion,PosXPosYPosZAppointedTeleportInventorySize,       
                
LastLogoutCurLevelMaxLevelRemainGoldRemainStatPointRemainSkillPointHPMPJobLvl_TraderJobLvl_HunterJobLvl_RobberWorldIDHwanLevel)       
    
VALUES (@RefCharID, @CharName, @CharScale4414241349149149250001367, -30.5402810362094109,       
                
GetDate(), 13013050000000038710000000200,20011114)       
     
    
SET @NewCharID = @@IDENTITY         
    
IF (@@ERROR <> 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] + [ÀåºñÔ 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         
        
-- ÀκÅä ýº ÇÆÐ!         
        
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,         
    */         
            
    
DECLARE @ItemID BIGINT         
    SET 
@ItemID 0         
    
-- ó         
    
IF (@RefMailID <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID1, @RefMailID, @DurMail         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -8         
        END         
    END         
    
-- ÙÁö         
    
IF (@RefPantsID <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID4, @RefPantsID, @DurPants         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -9         
        END         
    END         
    
-- Boots         
    
IF (@RefBootsID <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID5, @RefBootsID, @DurBoots         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -10         
        END         
    END         
    
-- Weapon         
    
IF (@RefWeaponID <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID6, @RefWeaponID, @DurWeapon         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -11         
        END         
    END         
    
-- æÆÐ         
    
IF (@RefShield <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @RefShield, @DurShield         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -12         
        END         
    END         
    
-- ÈàdefaultΠÅÃÇÑ ¡ ÈÀÌó È*ì 250ÀÌ ÈÅ뵵 ÇÔ ÁØÙÁÒÄ¡?         
    IF (@
DefaultArrow <> 0)         
    
BEGIN         
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @DefaultArrow250         
        
IF (@ItemID <= 0)         
        
BEGIN         
            ROLLBACK TRANSACTION         
            
RETURN -13         
        END         
    END 


     
-----------------------------------------------------------------------------         
     -- 
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(CharIDSlotItemID)         
      
SELECT @NewCharIDcnt
       FROM _RefDummySlot with
nolock )        
        
WHERE cnt 

           
    
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 
(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         
    
-----------------------------------------------------------------------------         
    -- 
º ÄºÆ ÖÁÖ 
    
-----------------------------------------------------------------------------         
    
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 Ö         
    
-----------------------------------------------------------------------------         
    
INSERT INTO _StaticAvatar(CharIDvalues(@NewCharID)         
    IF (@@
ERROR <> 0)         
    
BEGIN         
        ROLLBACK TRANSACTION         
        
RETURN -18         
    END          
           
    
-----------------------------------------------------------------------------         
    -- 
Trijob Ã¿öÖ!!!!!         
    -----------------------------------------------------------------------------         
    
INSERT INTO _CharTrijob VALUES (@NewCharID01000)         
    IF (@@
ERROR <> 0)         
    
BEGIN         
        
-- ÀκÅä ýº ÇÆÐ!         
        
ROLLBACK TRANSACTION         
        
RETURN -19         
    END          
           
    
-----------------------------------------------------------------------------         
    -- 
CharList¿¡ ID ÖÁÖ         
    
-----------------------------------------------------------------------------         
    
INSERT _CharNameList VALUES(@CharName, @NewCharID)         
          
  
            
    -- 
Quick Slot Áº ÀúÀå¿!!!         
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...         

COMMIT TRANSACTION         
           
RETURN @NewCharID 
Constapole-Jangan