:
18-02-2015, 09:04 PM   #7

Jaffa



  Jaffa


Feb 2015
120749
428
Private Server
Male
10
Jaffa

Jaffa



:




.- addnewchar
.-
CHINA Jangan
 TQ 
Qin-Shi Tomb (Jangan Cave)
 
West_China Downhang
 Oasis_Kingdom 
Hotan
 Thief Village 
Thief town
 Roc 
Roc Mountain
 Eu 
Constantinople
 Am 
Asia Minor (Captain Ivy)
 
Ca Central Asia (Samarkand)
 
SD DESERT OF ALEX
 KingsValley 
ALEX DOWN
 Pharaoh
HOLY TEMPLE
 DELTA 
ALEXANDRIA TOWN
 TEMPLE 
JOB CAVE ALEXANDRIA
 FORT_JA_AREA 
Jangan FW
 FORT_DW_AREA 
Donwhang FW
 FORT_HT_AREA 
Hotan FW
 FORT_CT_AREA 
Constantiple FW
 FORT_SK_AREA 
Samarkand FW 
 FORT_BJ_AREA 
Bandit FW
 FORT_HM_AREA 
= -
 
FORT_ER_AREA = -
 
ARENA_OCCUPY = -
 
ARENA_FLAG Arena Flag
 ARENA_SCORE 
Arena Score
 SIEGE_DUNGEON 
Capture the Flag
 ARENA_GNGWC 
Arena GNGWC
 GOD_TOGUI 
Forgotten World
 GOD_WRECK_IN 
Forgotten World
 GOD_FLAME 
Forgotten World
 GOD_WRECK_OUT 
Forgotten World
 EVENT_GHOST 
Forgotten World
 JUPITER 
Jupiter Temple 120 mob
 PRISON 
Prison
 GM_EVENT 
GM Map 
Jangan China
New Query
USE [SRO_VT_SHARD
GO 
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 07/03/2012 21:37:56 ******/ 
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 (RefObjIDCharName16ScaleStrengthIntellectLatestRegion,PosXPosYPosZAppointedTeleportInventorySize,       
                
LastLogoutCurLevelMaxLevelRemainGoldRemainStatPointRemainSkillPointHPMPJobLvl_TraderJobLvl_HunterJobLvl_RobberWorldID)       
    
VALUES (@RefCharID, @CharName, @CharScale2020, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport45,       
                
GetDate(), 11000200,2001111)       
     
    
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)         
    
exec _ADD_ITEM_EXTERN @CharName,'ITEM_MALL_HP_SUPERSET_5_BAG',1000,
    exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_MALL_MP_SUPERSET_5_BAG',1000,
    exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_COS_P_GOLDPIG_SCROLL ',1,
    exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_MALL_MOVE_SPEED_UP_100 10 ',1,
    
-- Quick Slot Áº ÀúÀå¿!!!         
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...         

COMMIT TRANSACTION         
           
RETURN @NewCharID