Advertisement
Guest User

CHARACTER_STR

a guest
Apr 8th, 2020
755
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 47.86 KB | None | 0 0
  1. USE [CHARACTER_01_DBF]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[CHARACTER_STR]    Script Date: 4/8/2020 1:16:11 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8.  
  9. ALTER proc [dbo].[CHARACTER_STR]
  10.     @iGu                                CHAR(2)             = 'S1',
  11.     @im_idPlayer                CHAR(7)             = '0000001',
  12.     @iserverindex               CHAR(2)             = '01',
  13.     /**********************************************
  14.      INSERT ¢¯e
  15.     **********************************************/
  16.     -- CHARACTER_TBL
  17.     @iaccount                       VARCHAR(32) = '',
  18.     @im_szName              VARCHAR(32) = '',
  19.     @iplayerslot                    INT                     = 0,
  20.     @idwWorldID                 INT                         = 0,
  21.     @im_dwIndex                 INT                         = 0,
  22.     @im_vPos_x                  REAL                    = 0,
  23.     @im_vPos_y                  REAL                    = 0,
  24.     @im_vPos_z                  REAL                    = 0,
  25.     @im_szCharacterKey  VARCHAR(32) = '',
  26.     @im_dwSkinSet           INT                     = 0,
  27.     @im_dwHairMesh      INT                     = 0,
  28.     @im_dwHairColor         INT                     = 0,
  29.     @im_dwHeadMesh      INT                     = 0,
  30.     @im_dwSex                   INT                     = 0,
  31.     /**********************************************
  32.      UPDATE ¢¯e
  33.     **********************************************/
  34.     -- CHARACTER_TBL
  35.     @im_vScale_x                REAL                    =   0,
  36.     @im_dwMotion                INT                     =   0,
  37.     @im_fAngle                  REAL                    =   0,
  38.     @im_nHitPoint               INT                     =   0,
  39.     @im_nManaPoint          INT                     =   0,
  40.     @im_nFatiguePoint       INT                     =   0,
  41.     @im_dwRideItemIdx       INT                     =   0,
  42.     @im_dwGold                  INT                     =   0,
  43.     @im_nJob                        INT                     =   0,
  44.     @im_pActMover               VARCHAR(50) =   '',
  45.     @im_nStr                        INT                     =   0,
  46.     @im_nSta                        INT                     =   0,
  47.     @im_nDex                        INT                     =   0,
  48.     @im_nInt                            INT                     =   0,
  49.     @im_nLevel                  INT                     =   0,
  50.     @im_nExp1                   BIGINT                      =   0,
  51.     @im_nExp2                   BIGINT                      =   0,
  52.     @im_aJobSkill               VARCHAR(500)    ='',
  53.     @im_aLicenseSkill       VARCHAR(500)    ='',
  54.     @im_aJobLv                  VARCHAR(500)    ='',
  55.     @im_dwExpertLv          INT                     =   0,
  56.     @im_idMarkingWorld  INT                     =   0,
  57.     @im_vMarkingPos_x   REAL                    =   0,
  58.     @im_vMarkingPos_y   REAL                    =   0,
  59.     @im_vMarkingPos_z   REAL                    =   0,
  60.     @im_nRemainGP           INT                     =   0,
  61.     @im_nRemainLP           INT                     =   0,
  62.     @im_nFlightLv               INT                     =   0,
  63.     @im_nFxp                        INT                     =   0,
  64.     @im_nTxp                        INT                     =   0,
  65.     @im_lpQuestCntArray VARCHAR(3072)= '',
  66.     @im_chAuthority         CHAR(1)             = '',
  67.     @im_dwMode              INT                     =   0,
  68.     @im_idparty                 INT                     =   0,
  69.     @im_idMuerderer         INT                     =   0,
  70.     @im_nFame                   INT                     =   0,
  71.     @im_nDeathExp               BIGINT                  =  0,
  72.     @im_nDeathLevel             INT                 =  0,
  73.     @im_dwFlyTime                   INT                 =  0,
  74.     @im_nMessengerState     INT                 =  0,
  75.     @iTotalPlayTime         INT                     =   0
  76.     -------------- (ADD : Version8-PK System)
  77.     ,@im_nPKValue           INT=0
  78.     ,@im_dwPKPropensity     INT=0
  79.     ,@im_dwPKExp            INT=0
  80.     -- CARD_CUBE_TBL
  81.     ,@im_Card                       VARCHAR(1980)= '',
  82.     @im_Index_Card          VARCHAR(215)    = '',
  83.     @im_ObjIndex_Card   VARCHAR(215)    = '',
  84.     @im_Cube                        VARCHAR(1980)= '',
  85.     @im_Index_Cube          VARCHAR(215)    = '',
  86.     @im_ObjIndex_Cube   VARCHAR(215)    = '',
  87.     -- INVENTORY_TBL
  88.     @im_Inventory               VARCHAR(MAX)= '',
  89.     @im_apIndex                 VARCHAR(2500)   = '',
  90.     @im_adwEquipment    VARCHAR(135)    = '',
  91.     @im_dwObjIndex          VARCHAR(2500)   = '',
  92.     -- TASKBAR_TBL
  93.     @im_aSlotApplet             VARCHAR(3100)= '',
  94.     -- TASKBAR_ITEM_TBL
  95.     @im_aSlotItem               VARCHAR(6885)= '',
  96.     -- TASKBAR_TBL
  97.     @im_aSlotQueue          VARCHAR(225)= '',
  98.     @im_SkillBar                    SMALLINT            = 0,
  99.     -- BANK_TBL
  100.     @im_Bank                        VARCHAR(4290)= '',
  101.     @im_apIndex_Bank        VARCHAR(215)= '',
  102.     @im_dwObjIndex_Bank VARCHAR(215)= '',
  103.     @im_dwGoldBank          INT                     = 0,
  104.     @im_nFuel                       INT                     = -1,
  105.     @im_tmAccFuel               INT                         = 0,
  106.     @im_dwSMTime            VARCHAR(2560)='',
  107.     @iSkillInfluence                VARCHAR(2048) ='',
  108.     @im_dwSkillPoint            INT                         = 0,
  109.     @im_aCompleteQuest  VARCHAR(3072) = '',
  110.     @im_extInventory            VARCHAR(MAX) = '',
  111.     @im_extBank                 VARCHAR(2000) = '',
  112.     @im_InventoryPiercing VARCHAR(MAX) = '',
  113.     @im_BankPiercing        VARCHAR(8000) = '',
  114.     @im_dwReturnWorldID INT                     = 1,
  115.     @im_vReturnPos_x        REAL                    = 0,
  116.     @im_vReturnPos_y        REAL                    = 0,
  117.     @im_vReturnPos_z        REAL                    = 0,
  118.     -------------- ( Version 7 : Skill Update)
  119.     @im_SkillPoint          INT=0,
  120.     @im_SkillLv             INT=0,
  121.     @im_SkillExp            BIGINT=0,
  122.     -------------- (A©¬¡Æ¢® ¨¬I¨¬¨¢ : 2006 11 13 Attendant Class)
  123.     @idwEventFlag                   BIGINT=0,
  124.     @idwEventTime          INT=0,
  125.  
  126.  
  127.     @idwEventElapsed                INT=0
  128.     -------------- (ADD : Version8-Angel System)
  129.     ,@im_nAngelExp      BIGINT=0
  130.     ,@im_nAngelLevel        INT=0
  131.     --------------- Version 9 A©¬¡Æ¢® ¨¬I¨¬¨¢ Pet¡Æu¡¤A
  132. ,@iszInventoryPet   VARCHAR(MAX)     = '$'
  133.  
  134. ,@iszBankPet    VARCHAR(4200)     = '$'
  135. ,@im_dwPetId INT = -1
  136.  
  137. ,@im_nExpLog INT = 0
  138. ,@im_nAngelExpLog INT = 0
  139. ,@im_nCoupon INT = 0
  140. --------------- ver. 13
  141. , @im_nHonor INT = -1
  142. , @im_nLayer INT = 0
  143. ---------- Ver 15
  144. --, @im_BankPW char(4) = '0000'
  145. , @im_aCheckedQuest VARCHAR(100) =''
  146. , @im_nCampusPoint INT = 0
  147. , @im_idCampus INT = 0
  148.  
  149. /*******************************************************
  150.     Gu ¡¾¢¬¨¬¨¢
  151.     S : SELECT
  152.     I  : INSERT
  153.     U : UPDATE
  154.     D : DELETE
  155.  
  156.  
  157. 2005.04.11 updated
  158.  
  159. ALTER TABLE  CHARACTER_TBL  ADD   m_aCompleteQuest  varchar(1024) NULL
  160. ALTER TABLE CHARACTER_TBL  ALTER COLUMN   m_lpQuestCntArray VARCHAR(3072) NULL
  161.  
  162. *******************************************************/
  163. AS
  164. SET nocount ON
  165. DECLARE @last_connect tinyint
  166. SET @last_connect = 1
  167.  
  168. DECLARE @om_chLoginAuthority CHAR(1),@oaccount VARCHAR(32),@oplayerslot INT
  169.  
  170. IF @iGu = 'S2' -- ¨ö¨ö¡¤O¢¯¢® ¥ìu¢¬¡Í CA¡¤©öAI¨úi¢¬¢ç¨ö¨¬¨¡¢ç AI¨¬¡ÍAa¢¬¢çA¢´¨¬¢¬  Â¡Ã†Â¢Â®A¢ç¢¯A¡¾a
  171.     BEGIN
  172.         IF @iaccount = '' OR @im_szName  = ''
  173.         BEGIN
  174.             SELECT m_chAuthority = '',fError = '1', fText = '¨úIE¡Ì¨¡©÷¢¬©÷'
  175.             RETURN
  176.         END
  177.  
  178.         SELECT playerslot,MAX(m_idPlayer) AS m_idplayer
  179.         INTO #temp_realPlayerslot
  180.         FROM dbo.CHARACTER_TBL A
  181.         WHERE A.isblock = 'F' AND A.account = @iaccount AND A.serverindex = @iserverindex  
  182.         GROUP BY playerslot
  183.  
  184.             SELECT  A.dwWorldID,
  185.                             A.m_szName,
  186.                             A.playerslot,
  187.                             A.End_Time,
  188.                             A.BlockTime,
  189.                             A.m_dwIndex,
  190.                             A.m_idPlayer,
  191.                             A.m_idparty,
  192.                             A.m_dwSkinSet,
  193.                             A.m_dwHairMesh,
  194.                             A.m_dwHeadMesh,
  195.                             A.m_dwHairColor,
  196.                             A.m_dwSex,
  197.                             A.m_nJob,
  198.                             A.m_nLevel,
  199.                             A.m_vPos_x,
  200.                             A.m_vPos_y,
  201.                             A.m_vPos_z,
  202.                             A.m_nStr,
  203.                             A.m_nSta,
  204.                             A.m_nDex,
  205.                             A.m_nInt,
  206.                             A.m_aJobLv,
  207.                             A.m_chAuthority,
  208.                             A.m_idCompany,
  209.                             A.m_nMessengerState,
  210.                             B.m_Inventory,
  211.                             B.m_apIndex,
  212.                             B.m_adwEquipment,
  213.                             B.m_dwObjIndex,
  214.                             m_idGuild = CASE WHEN C.m_idGuild  IS NULL THEN '0' ELSE C.m_idGuild END    ,
  215.                             m_idWar = CASE WHEN C.m_idWar  IS NULL THEN '0' ELSE C.m_idWar END,
  216.                             D.m_extInventory,
  217.                             D.m_InventoryPiercing,
  218.                             ------------- ver. 13
  219.                             A.m_nHonor,
  220.                             last_connect = @last_connect
  221.             FROM CHARACTER_TBL AS A
  222.                 INNER JOIN INVENTORY_TBL AS B ON A.m_idPlayer = B.m_idPlayer AND A.serverindex = B.serverindex
  223.                 INNER JOIN INVENTORY_EXT_TBL AS D ON B.serverindex = D.serverindex AND B.m_idPlayer = D.m_idPlayer
  224.                 INNER JOIN #temp_realPlayerslot AS ttt ON A.m_idPlayer = ttt.m_idPlayer AND A.playerslot= ttt.playerslot
  225.                 LEFT OUTER JOIN GUILD_MEMBER_TBL AS C ON D.m_idPlayer = C.m_idPlayer AND D.serverindex = C.serverindex
  226.             WHERE   A.isblock = 'F'
  227.                 AND A.account = @iaccount  
  228.                 AND A.serverindex = @iserverindex
  229.             ORDER BY A.playerslot
  230.  
  231. INSERT INTO CHARACTER_TBL_penya_check (account, m_szName, m_dwGold, check_sec, serverindex)
  232. SELECT @iaccount, m_szName, m_dwGold, 9, @iserverindex
  233. FROM CHARACTER_TBL (nolock)
  234. WHERE account = @iaccount AND serverindex = @iserverindex AND TotalPlayTime < 1 AND m_dwGold >= 1
  235.  
  236.                 RETURN
  237.     END
  238. /*
  239.    
  240.      Â¨Ã¶Â¨Ã¶Â¡Â¤O¢¯¢® ¥ìu¢¬¡Í CA¡¤©öAI¨úi¢¬¢ç¨ö¨¬¨¡¢ç AI¨¬¡ÍAa¢¬¢çA¢´¨¬¢¬  Â¡Ã†Â¢Â®A¢ç¢¯A¡¾a
  241.      ex )
  242.      CHARACTER_STR 'S2',@im_idPlayer (iMode),@iserverindex,@iaccount,@im_szName (iPassword)
  243.      CHARACTER_STR 'S2','0','02','seghope','1234'
  244.  
  245.  
  246. */
  247.  
  248. ELSE
  249. IF @iGu = 'S3' -- ¨ù¡©©öo¡Æ¢® A©øA¨ö¨öCCaA¡í CO¢¥e A©ø¢¬?AIAC idPlayer¢¬| ¢¥U ¡Æ¢®Ao¡Æi¢¯E
  250.     BEGIN
  251.          SELECT m_szName, m_idPlayer,m_idCompany
  252.             FROM CHARACTER_TBL
  253.          WHERE serverindex = @iserverindex
  254. --            AND  isblock = 'F'
  255.          ORDER BY m_idPlayer
  256.         RETURN
  257.     END
  258. /*
  259.    
  260.      Â¨Ã¹Â¡Â©Â©Ã¶o¡Æ¢® A©øA¨ö¨öCCaA¡í CO¢¥e A©ø¢¬?AIAC idPlayer¢¬| ¢¥U ¡Æ¢®Ao¡Æi¢¯E
  261.      ex )
  262.      CHARACTER_STR 'S3','',@iserverindex
  263.      CHARACTER_STR 'S3','','01'
  264.  
  265.  
  266.  
  267. */
  268.  
  269. ELSE
  270. IF @iGu = 'S4' -- A©¬¡Æ¢®CO ¨ú¨¡AIAU E¢çAI
  271.     BEGIN
  272.  
  273.     DECLARE @s4_account VARCHAR(32), @i1_e_date datetime
  274.  
  275.         DECLARE @q1 nvarchar(4000)
  276.  
  277.         SET @q1 = '
  278.         SELECT  Item_Name, Item_count, m_nAbilityOption, m_nNo, m_bItemResist, m_nResistAbilityOption,
  279.             m_bCharged, nPiercedSize, adwItemId0, adwItemId1, adwItemId2, adwItemId3, adwItemId4,
  280.             m_dwKeepTime, nRandomOptItemId,
  281.             isnull(adwItemId5, 0) as adwItemId5, isnull(adwItemId6, 0) as adwItemId6, isnull(adwItemId7, 0) as adwItemId7, isnull(adwItemId8, 0) as adwItemId8, isnull(adwItemId9, 0) as adwItemId9, isnull(nUMPiercedSize, 0) as nUMPiercedSize,
  282.             isnull(adwUMItemId0, 0) as adwUMItemId0, isnull(adwUMItemId1, 0) as adwUMItemId1, isnull(adwUMItemId2, 0) as adwUMItemId2, isnull(adwUMItemId3, 0) as adwUMItemId3, isnull(adwUMItemId4, 0) as adwUMItemId4
  283.         FROM ITEM_SEND_TBL
  284.         WHERE m_idPlayer = @im_idPlayer    
  285.             AND serverindex = @iserverindex
  286.             AND ItemFlag = 0'
  287.         EXEC sp_executesql @q1, N'@im_idPlayer char(7), @iserverindex char(2)', @im_idPlayer, @iserverindex
  288.         RETURN
  289.     END
  290. /*
  291.    
  292.  
  293.      Â¨ÃºÂ¨Â¡AIAU E¢çAI
  294.      ex )
  295.      CHARACTER_STR 'S4',@im_idPlayer,@iserverindex
  296.      CHARACTER_STR 'S4','000001','01'
  297.  
  298. */
  299.  
  300. ELSE
  301. IF @iGu = 'S5' -- ¨ú¨¡AIAU Ao¡¾¨­EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡íeA|
  302.     BEGIN
  303. --      DELETE ITEM_SEND_TBL
  304.         UPDATE ITEM_SEND_TBL SET ProvideDt=getdate(), ItemFlag=1
  305.          WHERE  m_nNo  = @iplayerslot
  306.         IF @@ROWCOUNT = 0
  307.         SELECT fError = '0'
  308.         ELSE
  309.         SELECT fError = '1'
  310.         RETURN
  311.     END
  312. /*
  313.    
  314.      Â¨ÃºÂ¨Â¡AIAU Ao¡¾¨­EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡íeA|
  315.      ex )
  316.      CHARACTER_STR 'S5',@im_idPlayer,@iserverindex,@iaccount
  317.      CHARACTER_STR 'S5','000001','01','¨¬©ªAU¡¤c',1,1
  318. */
  319.  
  320. ELSE
  321. IF @iGu = 'S6' -- ¡íeA|CO ¨ú¨¡AIAU E¢çAI
  322.  
  323.     BEGIN
  324.         SELECT  Item_Name,
  325.                         Item_count,
  326.                         m_nAbilityOption,
  327.                         m_nNo,
  328.                         State,
  329.                         m_bItemResist,
  330.                         m_nResistAbilityOption
  331.             FROM ITEM_REMOVE_TBL
  332.          WHERE  m_idPlayer                  = @im_idPlayer  
  333.               AND   serverindex                 = @iserverindex
  334.               AND   ItemFlag = 0
  335.     RETURN
  336.     END
  337. /*
  338.     ¨ú¨¡AIAU E¢çAI
  339.     ex )
  340.      CHARACTER_STR 'S6',@im_idPlayer,@iserverindex
  341.      CHARACTER_STR 'S6','000001','01'
  342. */ 
  343.  
  344. ELSE
  345. IF @iGu = 'S7' -- ¨ú¨¡AIAU ¡íeA|EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡íeA|
  346.     BEGIN
  347. --      DELETE  ITEM_REMOVE_TBL
  348.         UPDATE ITEM_REMOVE_TBL SET DeleteDt=getdate(), ItemFlag=1
  349.          WHERE  m_nNo  = @iplayerslot
  350.  
  351.         IF @@ROWCOUNT = 0
  352.         SELECT fError = '0'
  353.         ELSE
  354.         SELECT fError = '1'
  355.         RETURN
  356.     END
  357. /*
  358.      Â¨ÃºÂ¨Â¡AIAU Ao¡¾¨­EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡íeA|
  359.      ex )
  360.      CHARACTER_STR 'S7',@im_idPlayer,@iserverindex,@iaccount
  361.      CHARACTER_STR 'S7','000001','01','¨¬©ªAU¡¤c',1,1
  362. */
  363.  
  364. IF @iGu = 'S8' -- ¥ì¡ÍAIAI AuA¨ù ¡Æ¢®A¢ç¢¯A¡¾a
  365.     BEGIN
  366.  
  367.  
  368.                 SELECT @om_chLoginAuthority = m_chLoginAuthority
  369.                   FROM  ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL
  370.                 WHERE account   = @iaccount
  371.                        
  372.                
  373.                 SELECT  m_chLoginAuthority = @om_chLoginAuthority,
  374.                                 A.account,
  375.                                 A.m_idPlayer,
  376.                                 A.playerslot,
  377.                                 A.serverindex,
  378.                                 A.dwWorldID,
  379.                                 A.m_szName,
  380.                                 A.m_dwIndex,
  381.                                 A.m_vScale_x,
  382.                                 A.m_dwMotion,
  383.                                 A.m_vPos_x,
  384.                                 A.m_vPos_y,
  385.                                 A.m_vPos_z,
  386.                                 A.m_fAngle,
  387.                                 A.m_szCharacterKey,
  388.                                 A.m_idPlayer,
  389.                                 A.m_nHitPoint,
  390.                                 A.m_nManaPoint,
  391.                                 A.m_nFatiguePoint,
  392.                                 A.m_nFuel,
  393.                                 A.m_dwSkinSet,
  394.                                 A.m_dwHairMesh,
  395.                                 A.m_dwHairColor,
  396.                                 A.m_dwHeadMesh,
  397.                                 A.m_dwSex,
  398.                                 A.m_dwRideItemIdx,
  399.                                 A.m_dwGold,
  400.                                 A.m_nJob,
  401.                                 A.m_pActMover,
  402.                                 A.m_nStr,
  403.                                 A.m_nSta,
  404.                                 A.m_nDex,
  405.                                 A.m_nInt,
  406.                                 A.m_nLevel,
  407.  
  408.                                 A.m_nMaximumLevel,
  409.                                 A.m_nExp1,
  410.                                 A.m_nExp2,
  411.                                 A.m_aJobSkill,
  412.                                 A.m_aLicenseSkill,
  413.                                 A.m_aJobLv,
  414.                                 A.m_dwExpertLv,
  415.                                 A.m_idMarkingWorld,
  416.                                 A.m_vMarkingPos_x,
  417.                                 A.m_vMarkingPos_y,
  418.                                 A.m_vMarkingPos_z,
  419.                                 A.m_nRemainGP,
  420.                                 A.m_nRemainLP,
  421.                                 A.m_nFlightLv,
  422.                                 A.m_nFxp,
  423.                                 A.m_nTxp,
  424.                                 A.m_lpQuestCntArray,
  425.                                 m_aCompleteQuest = ISNULL(A.m_aCompleteQuest,'$'),
  426.                                 A.m_chAuthority,
  427.                                 A.m_dwMode,
  428.                                 A.m_idparty,
  429.                                 A.m_idCompany,
  430.                                 A.m_idMuerderer,
  431.                                 A.m_nFame,
  432.                                 A.m_nDeathExp,
  433.                                 A.m_nDeathLevel,
  434.                                 A.m_dwFlyTime,
  435.                                 A.m_nMessengerState,
  436.                                 A.End_Time,
  437.                                 A.BlockTime,
  438.                                 A.blockby,
  439.                                 A.isblock,
  440.                                 A.TotalPlayTime,
  441.                                 A.CreateTime,
  442.                                 A.m_dwSkillPoint,
  443.                                 B.m_aSlotApplet,                               
  444.                                 B.m_aSlotQueue,
  445.                                 B.m_SkillBar,
  446.                                 C.m_aSlotItem,
  447.                                 D.m_Inventory,
  448.                                 D.m_apIndex,
  449.                                 D.m_adwEquipment,
  450.                                 D.m_dwObjIndex,
  451.                                 m_idGuild = ISNULL(G.m_idGuild,'0'),
  452.                                 m_idWar = ISNULL(G.m_idWar,'0'),
  453.                                 A.m_tmAccFuel,
  454.                                 A.m_tGuildMember,      
  455.                                 m_dwSMTime = ISNULL(H.m_dwSMTime,'NULL')    ,
  456.                                 SkillInfluence = ISNULL(E.SkillInfluence,'$'),
  457.                                 F.m_extInventory,                                                                                              
  458.                                 F.m_InventoryPiercing,
  459.                                 A.m_dwReturnWorldID,
  460.                                 A.m_vReturnPos_x,
  461.                                 A.m_vReturnPos_y,
  462.                                 A.m_vReturnPos_z,
  463.                                 last_connect = @last_connect,
  464.                                 A.m_SkillPoint,
  465.                                 A.m_SkillLv,
  466.                                 A.m_SkillExp,
  467.                               -------------- (2006 11 13 A©¬¡Æ¢® ¨¬I¨¬¨¢ : Attedant Event)
  468.                                 A.dwEventFlag,
  469.                                 A.dwEventTime,
  470.                                 A.dwEventElapsed
  471.                               -------------- (Version8 : PK System)
  472.                                 ,A.PKValue      AS m_nPKValue
  473.                                 ,A.PKPropensity AS m_dwPKPropensity
  474.                                 ,A.PKExp        AS m_dwPKExp
  475.                               -------------- (Version8 : Angel System)
  476.                                 ,A.AngelExp     AS m_nAngelExp
  477.                                 ,A.AngelLevel   AS m_nAngelLevel
  478.                             ------------------- Version9 Pet
  479.  
  480.                                 ,F.szInventoryPet AS szInventoryPet
  481.                                 ,A.m_dwPetId
  482.                                 , A.m_nExpLog, A.m_nAngelExpLog
  483.                                 ,m_nCoupon
  484.                                 ------------ ver. 13
  485.                                 , A.m_nLayer
  486.                                 ---------- Ver 15
  487.                                 , A.m_aCheckedQuest
  488.                                 , A.m_nCampusPoint
  489.                                 , A.idCampus
  490.                                 , isnull(R.m_nRestPoint, 0) m_nRestPoint
  491.                                 , isnull(R.m_LogOutTime, 0) m_LogOutTime
  492.             FROM CHARACTER_TBL A
  493.                     INNER JOIN TASKBAR_TBL B ON A.m_idPlayer   = B.m_idPlayer AND A.serverindex  = B.serverindex
  494.                     INNER JOIN TASKBAR_ITEM_TBL C ON B.m_idPlayer   = C.m_idPlayer AND B.serverindex  = C.serverindex
  495.                     INNER JOIN INVENTORY_TBL D ON C.m_idPlayer   = D.m_idPlayer AND C.serverindex  = D.serverindex
  496.                     INNER JOIN SKILLINFLUENCE_TBL E ON D.m_idPlayer   = E.m_idPlayer AND D.serverindex  = E.serverindex
  497.                     INNER JOIN INVENTORY_EXT_TBL F ON E.m_idPlayer   = F.m_idPlayer AND E.serverindex  = F.serverindex
  498.                     LEFT OUTER JOIN GUILD_MEMBER_TBL G ON F.serverindex = G.serverindex AND F.m_idPlayer = G.m_idPlayer
  499.                     LEFT OUTER JOIN BILING_ITEM_TBL H ON F.serverindex = H.serverindex AND F.m_idPlayer = H.m_idPlayer
  500.                     LEFT OUTER JOIN tblRestPoint R ON F.serverindex = R.serverindex AND F.m_idPlayer = R.m_idPlayer
  501.             WHERE A.m_idPlayer = @im_idPlayer
  502.                     AND A.serverindex = @iserverindex
  503.                     AND A.account = LOWER(@iaccount)
  504.                     AND A.isblock = 'F' -- fix
  505.  
  506. INSERT INTO CHARACTER_TBL_validity_check (m_idPlayer, serverindex, account, m_szName, TotalPlayTime, m_dwGold, m_nLevel, m_nJob, sum_ability, CreateTime)
  507. SELECT m_idPlayer, serverindex, account, m_szName, TotalPlayTime, m_dwGold, m_nLevel, m_nJob, (m_nStr + m_nSta + m_nDex + m_nInt), CreateTime
  508. FROM CHARACTER_TBL (nolock)
  509. WHERE m_idPlayer = @im_idPlayer AND TotalPlayTime <= 1
  510.     AND (m_dwGold >= 1 OR m_nLevel >= 2 OR m_nJob >= 1 OR (m_nStr + m_nSta + m_nDex + m_nInt) > 60)
  511.  
  512.  
  513. DECLARE @m_dwGold_old BIGINT, @m_dwGold_now BIGINT
  514. SELECT @m_dwGold_old = m_dwGold FROM tblLogout_Penya (nolock) WHERE m_idPlayer = @im_idPlayer
  515. SELECT @m_dwGold_now = m_dwGold FROM CHARACTER_TBL (nolock) WHERE serverindex = @iserverindex AND m_idPlayer = @im_idPlayer
  516. IF (@m_dwGold_old <> @m_dwGold_now)
  517. BEGIN
  518.     INSERT INTO tblLogout_Penya_Diff_Log (serverindex, m_idPlayer, m_dwGold_old, regdate_old, m_dwGold_now)
  519.     SELECT serverindex, m_idPlayer, @m_dwGold_old, regdate, @m_dwGold_now
  520.     FROM tblLogout_Penya (nolock)
  521.     WHERE m_idPlayer = @im_idPlayer AND serverindex = @iserverindex
  522. END
  523.  
  524.                 -- ©ö©£A¨Ï A¢´¨¬¢¬ ¡Æ¢®A¢ç¢¯A¡¾a account ¨¬¡Æ
  525.    
  526. --              DECLARE @bank TABLE (m_idPlayer CHAR(6),serverindex CHAR(2),playerslot INT)
  527. --
  528. --              INSERT @bank
  529. --              (m_idPlayer,serverindex,playerslot)
  530. --               SELECT m_idPlayer,serverindex,playerslot
  531. --               FROM CHARACTER_TBL
  532. --               WHERE account = @iaccount
  533. --               AND isblock = 'F'
  534. --               ORDER BY playerslot
  535.  
  536.                 SELECT  a.m_idPlayer,
  537.                                 c.playerslot,
  538.                                 a.m_Bank,
  539.                                 a.m_apIndex_Bank,
  540.                                 a.m_dwObjIndex_Bank,
  541.                                 a.m_dwGoldBank,
  542.                                 a.m_BankPw,                    
  543.                                 b.m_extBank,
  544.                                                     b.m_BankPiercing
  545.                                 ,b.szBankPet
  546.                    FROM     dbo.BANK_TBL a,
  547.                             dbo.BANK_EXT_TBL b,
  548.                             dbo.CHARACTER_TBL  c
  549.                WHERE    a.m_idPlayer = b.m_idPlayer
  550.                     AND a.serverindex = b.serverindex
  551.                     AND b.m_idPlayer = c.m_idPlayer
  552.                     AND b.serverindex = c.serverindex
  553.                       AND c.account = @iaccount
  554.                     AND c.isblock = 'F'
  555.                 ORDER BY c.playerslot
  556.  
  557.                 -- Pocket Info
  558.             SELECT  a.nPocket,
  559.                 a.szItem,
  560.                 a.szIndex,
  561.                 a.szObjIndex,
  562.                 a.bExpired,
  563.                 a.tExpirationDate,
  564.                 b.szExt,
  565.                 b.szPiercing,
  566.                 b.szPet
  567.             FROM    tblPocket AS a INNER JOIN tblPocketExt AS b
  568.                 ON a.serverindex = b.serverindex AND a.idPlayer = b.idPlayer AND a.nPocket = b.nPocket
  569.             WHERE a.serverindex = @iserverindex AND a.idPlayer = @im_idPlayer
  570.             ORDER BY a.nPocket
  571.  
  572.         RETURN
  573.     END
  574. /*
  575.    
  576.      Â¥Ã¬Â¡ÃAIAI AuA¨ù ¡Æ¢®A¢ç¢¯A¡¾a New
  577.      ex )
  578.      CHARACTER_STR 'S8',@im_idPlayer,@iserverindex,@iaccount
  579.      CHARACTER_STR 'S8','425120','01','ata3k'
  580. */
  581. ELSE
  582. IF @iGu = 'U1' -- A©ø¢¬?AI AuAa
  583.     BEGIN
  584.         UPDATE CHARACTER_TBL
  585.               SET   dwWorldID               = @idwWorldID,
  586.                         m_dwIndex               = @im_dwIndex,         
  587.                         m_dwSex                 = @im_dwSex,
  588.                         m_vScale_x              = @im_vScale_x,                    
  589.                         m_dwMotion              = @im_dwMotion,
  590.                         m_vPos_x                    = @im_vPos_x,
  591.                         m_vPos_y                    = @im_vPos_y,
  592.                         m_vPos_z                    = @im_vPos_z,
  593.                         m_dwHairMesh        = @im_dwHairMesh,
  594.                         m_dwHairColor           = @im_dwHairColor,
  595.                         m_dwHeadMesh        = @im_dwHeadMesh,  -- 2004/11/08   A©¬¡Æ¢®  
  596.                         m_fAngle                    = 0, --@im_fAngle,
  597.                         m_szCharacterKey    = @im_szCharacterKey,
  598.                         m_nHitPoint                 = @im_nHitPoint,
  599.                         m_nManaPoint            = @im_nManaPoint,
  600.                         m_nFatiguePoint         = @im_nFatiguePoint,
  601.                         m_nFuel                     = @im_nFuel,
  602.                         m_dwRideItemIdx         = @im_dwRideItemIdx,
  603.                         m_dwGold                    = @im_dwGold,
  604.                         m_nJob                      = @im_nJob,
  605.                         m_pActMover             = @im_pActMover,
  606.                         m_nStr                      = @im_nStr,
  607.                         m_nSta                      = @im_nSta,
  608.                         m_nDex                      = @im_nDex,
  609.                         m_nInt                      = @im_nInt,
  610.                         m_nLevel                    = @im_nLevel,
  611.                         m_nMaximumLevel = CASE WHEN m_nMaximumLevel < @im_nLevel THEN @im_nLevel ELSE m_nMaximumLevel END,
  612.                         m_nExp1                 = @im_nExp1,
  613.                         m_nExp2                     = @im_nExp2,
  614.                         m_aJobSkill                 = @im_aJobSkill,
  615.                         m_aLicenseSkill         = @im_aLicenseSkill,
  616.                         m_aJobLv                    = @im_aJobLv,
  617.                         m_dwExpertLv            = @im_dwExpertLv,
  618.                         m_idMarkingWorld    = @im_idMarkingWorld,
  619.                         m_vMarkingPos_x     = @im_vMarkingPos_x,
  620.                         m_vMarkingPos_y     = @im_vMarkingPos_y,
  621.                         m_vMarkingPos_z     = @im_vMarkingPos_z,
  622.                         m_nRemainGP             = @im_nRemainGP,
  623.                         m_nRemainLP             = @im_nRemainLP,
  624.                         m_nFlightLv                 = @im_nFlightLv,
  625.                         m_nFxp                      = @im_nFxp,
  626.                         m_nTxp                      = @im_nTxp,
  627.                         m_lpQuestCntArray   = @im_lpQuestCntArray,
  628.                         m_aCompleteQuest = @im_aCompleteQuest,
  629.                         m_dwMode                = @im_dwMode,
  630.                         m_idparty                   = @im_idparty,
  631.                         m_idMuerderer       = @im_idMuerderer,
  632.                         m_nFame                     = @im_nFame,   
  633.                         m_nDeathExp         = @im_nDeathExp,
  634.                         m_nDeathLevel           = @im_nDeathLevel,
  635.                         --m_dwFlyTime               = m_dwFlyTime + @im_dwFlyTime,
  636.                         m_dwFlyTime = @im_dwFlyTime,
  637.                         m_nMessengerState = @im_nMessengerState,
  638.                         TotalPlayTime           = TotalPlayTime + @iTotalPlayTime,
  639.                         m_tmAccFuel             = @im_tmAccFuel,
  640.                         m_dwSkillPoint          = @im_dwSkillPoint,
  641.                         m_dwReturnWorldID= @im_dwReturnWorldID,
  642.                         m_vReturnPos_x      = @im_vReturnPos_x,
  643.                         m_vReturnPos_y      = @im_vReturnPos_y,
  644.                         m_vReturnPos_z      = @im_vReturnPos_z,
  645.                         m_SkillPoint        =@im_SkillPoint,
  646.                         m_SkillLv           =@im_SkillLv,
  647.                         m_SkillExp                      =@im_SkillExp
  648.                       -------------- (A©¬¡Æ¢® ¨¬I¨¬¨¢ : 2006 11 13 Attendant Event)
  649.                         , dwEventFlag                     =@idwEventFlag
  650.                         , dwEventTime                     =@idwEventTime
  651.                         , dwEventElapsed          =@idwEventElapsed
  652.                       -------------- (ADD: Version8-PK System)
  653.  
  654.                         , PKValue           = @im_nPKValue
  655.                         , PKPropensity      = @im_dwPKPropensity
  656.                         , PKExp             = @im_dwPKExp
  657.                       -------------- (ADD: Version8-Angel System)
  658.                         , AngelExp          = @im_nAngelExp
  659.                         , AngelLevel        = @im_nAngelLevel
  660.                     --------------------- Version9 Pet
  661.                         , m_dwPetId = @im_dwPetId
  662.  
  663.                         , m_nExpLog = @im_nExpLog
  664.                         , m_nAngelExpLog = @im_nAngelExpLog
  665.                         , m_nCoupon = @im_nCoupon
  666.                         ------------- ver. 13
  667.                         , m_nHonor = @im_nHonor
  668.                         , m_nLayer = @im_nLayer
  669.                         ---------- Ver 15
  670.                         , m_aCheckedQuest = @im_aCheckedQuest
  671.                         , m_nCampusPoint = @im_nCampusPoint
  672.                         , idCampus = @im_idCampus
  673.                 WHERE   m_idPlayer                              = @im_idPlayer  
  674.                 AND     serverindex                 = @iserverindex
  675.  
  676. --      if object_id('QUEST_TBL') is not null
  677. --          EXEC QUEST_STR 'A1',@im_idPlayer,@iserverindex,@im_lpQuestCntArray
  678.  
  679. UPDATE tblLogout_Penya
  680. SET m_dwGold = @im_dwGold, regdate = getdate()
  681. WHERE m_idPlayer = @im_idPlayer AND serverindex = @iserverindex
  682.  
  683.         IF @im_nLevel>=120 BEGIN
  684.             UPDATE  CHARACTER_TBL
  685.                 SET FinalLevelDt=getdate()
  686.             WHERE   serverindex=@iserverindex
  687.                 AND m_idPlayer=@im_idPlayer
  688.                 AND FinalLevelDt='2000-01-01'
  689.         END
  690.  
  691.         --¨ùUCo¨ù¢ç ¢¯aA¡í¡ícC¡¿ ¨¬o¢¬¥ì ¡Æu¡¤A
  692.         IF @im_dwSMTime > ''
  693.             BEGIN
  694.                 IF EXISTS(SELECT * FROM BILING_ITEM_TBL WHERE m_idPlayer= @im_idPlayer  AND serverindex     = @iserverindex)
  695.                 UPDATE BILING_ITEM_TBL
  696.                         SET m_dwSMTime = @im_dwSMTime
  697.                  WHERE  m_idPlayer                  = @im_idPlayer  
  698.                       AND   serverindex                 = @iserverindex
  699.                 ELSE
  700.                 INSERT BILING_ITEM_TBL
  701.                     (m_idPlayer,serverindex,m_dwSMTime)
  702.                 VALUES
  703.                     (@im_idPlayer,@iserverindex,@im_dwSMTime)
  704.             END
  705.         ELSE
  706.              DELETE BILING_ITEM_TBL
  707.              WHERE  m_idPlayer                  = @im_idPlayer  
  708.                   AND   serverindex                 = @iserverindex
  709.  
  710.            
  711. --      UPDATE  CARD_CUBE_TBL
  712. --              SET m_Card                      = @im_Card,
  713. --                      m_apIndex_Card      = @im_Index_Card,
  714. --                      m_dwObjIndex_Card= @im_ObjIndex_Card,
  715. --                      m_Cube                      = @im_Cube,
  716. --                      m_apIndex_Cube  = @im_Index_Cube,
  717. --                      m_dwObjIndex_Cube=@im_ObjIndex_Cube
  718. --       WHERE  m_idPlayer                  = @im_idPlayer  
  719. --            AND   serverindex                 = @iserverindex
  720.        
  721.         UPDATE INVENTORY_TBL
  722.               SET   m_Inventory                 = @im_Inventory,
  723.                         m_apIndex               = @im_apIndex,
  724.                         m_adwEquipment  = @im_adwEquipment,
  725.                         m_dwObjIndex            = @im_dwObjIndex
  726.          WHERE  m_idPlayer                  = @im_idPlayer  
  727.               AND   serverindex                 = @iserverindex
  728.        
  729.  
  730.        
  731.         UPDATE TASKBAR_TBL
  732.               SET   m_aSlotApplet           = @im_aSlotApplet,
  733.                         m_aSlotQueue            = @im_aSlotQueue,
  734.                         m_SkillBar                  = @im_SkillBar
  735.          WHERE  m_idPlayer                  = @im_idPlayer  
  736.               AND   serverindex                 = @iserverindex
  737.  
  738.  
  739.  
  740.  
  741.         UPDATE TASKBAR_ITEM_TBL
  742.               SET   m_aSlotItem                 = @im_aSlotItem                    
  743.          WHERE  m_idPlayer                  = @im_idPlayer  
  744.               AND   serverindex                 = @iserverindex
  745.  
  746.         UPDATE BANK_TBL
  747.               SET   m_Bank                      = @im_Bank,
  748.                         m_apIndex_Bank      = @im_apIndex_Bank,
  749.                         m_dwObjIndex_Bank = @im_dwObjIndex_Bank,
  750.                         m_dwGoldBank        = @im_dwGoldBank
  751.          WHERE  m_idPlayer                  = @im_idPlayer  
  752.               AND   serverindex                 = @iserverindex
  753.  
  754.         UPDATE SKILLINFLUENCE_TBL
  755.              SET SkillInfluence = @iSkillInfluence
  756.          WHERE  m_idPlayer                  = @im_idPlayer  
  757.               AND   serverindex                 = @iserverindex
  758.  
  759.         UPDATE INVENTORY_EXT_TBL
  760.               SET   m_extInventory              = @im_extInventory,
  761.                         m_InventoryPiercing= @im_InventoryPiercing
  762.             ,szInventoryPet = @iszInventoryPet
  763.          WHERE  m_idPlayer                  = @im_idPlayer  
  764.               AND   serverindex                 = @iserverindex
  765.  
  766.         UPDATE BANK_EXT_TBL
  767.               SET   m_extBank                       = @im_extBank,
  768.                         m_BankPiercing          = @im_BankPiercing
  769.             , szBankPet = @iszBankPet
  770.          WHERE  m_idPlayer                  = @im_idPlayer  
  771.               AND   serverindex                 = @iserverindex
  772.  
  773.         SELECT fError = '1', fText = 'OK'
  774.         RETURN
  775.     END
  776. /*
  777.    
  778.     A¢´¨¬¢¬¨ú¡À¥ì¡ÍAI¨¡¢ç
  779.      ex )
  780.      CHARACTER_STR 'C1', ALL ...
  781.      CHARACTER_STR 'C1','000001','01' ...
  782. */
  783.  
  784. ELSE
  785. IF @iGu = 'U2' --AN AI¢¯e¨öA¡Æ¡Ì ¨ùoA¢´
  786.     BEGIN
  787.         UPDATE CHARACTER_TBL
  788.               SET   TotalPlayTime           = TotalPlayTime + @iplayerslot
  789.          WHERE  m_szName                = @im_szName    
  790.               AND   serverindex                 = @iserverindex
  791.         RETURN
  792.     END
  793. /*
  794.  
  795.     AN AI¢¯e¨öA¡Æ¡Ì ¨ùoA¢´
  796.      ex )
  797.      CHARACTER_STR 'U2','',@iserverindex,'',@im_szName,@iplayerslot (@iTotalPlayTime)
  798.      CHARACTER_STR 'U2','','01','','beat',10234
  799. */
  800.  
  801. ELSE
  802. IF @iGu = 'U3' --AN AI¢¯e¨öA¡Æ¡Ì ¨ùoA¢´ new
  803.     BEGIN
  804.         UPDATE CHARACTER_TBL
  805.               SET   TotalPlayTime           = TotalPlayTime + @iplayerslot
  806.          WHERE  m_idPlayer                  = @im_idPlayer  
  807.               AND   serverindex                 = @iserverindex
  808.         RETURN
  809.     END
  810. /*
  811.  
  812.     AN AI¢¯e¨öA¡Æ¡Ì ¨ùoA¢´ (new)
  813.      ex )
  814.      CHARACTER_STR 'U3',@im_idPlayer,@iserverindex,'','',@iplayerslot (@iTotalPlayTime)
  815.      CHARACTER_STR 'U3','000001','01','','',10234
  816. */
  817.  
  818. ELSE
  819. IF @iGu = 'U4' --A©ø¢¬?AI ¢¬i ¨¬?¡Æ©¡
  820.     BEGIN
  821.         IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE m_szName  = @im_szName  AND serverindex    = @iserverindex)
  822.             BEGIN
  823.                 SELECT fError = '0'
  824.             END
  825.         ELSE
  826.             BEGIN
  827.                 UPDATE CHARACTER_TBL
  828.                       SET   m_szName            = @im_szName
  829.                  WHERE  m_idPlayer                  = @im_idPlayer  
  830.                       AND   serverindex                 = @iserverindex
  831.                 SELECT fError = '1'
  832.             END
  833.         RETURN
  834.     END
  835.  
  836.  
  837. -- Ver 15
  838. ELSE
  839. IF @iGu = 'U5' --¡ícA| ¨¡¡ÀAI¨¡¢ç ¨ú¡À¥ì¡ÍAI¨¡¢ç A©¬¡Æ¢®
  840.     BEGIN
  841.         IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE m_idPlayer = @im_idPlayer AND serverindex  = @iserverindex)
  842.             BEGIN
  843.                 UPDATE CHARACTER_TBL
  844.                       SET   m_nCampusPoint          = m_nCampusPoint + @iplayerslot
  845.                  WHERE  m_idPlayer                  = @im_idPlayer  
  846.                       AND   serverindex                 = @iserverindex
  847.  
  848.                 DECLARE @u5m_nCampusPoint INT
  849.  
  850.                 SELECT @u5m_nCampusPoint = m_nCampusPoint FROM CHARACTER_TBL (nolock) WHERE  m_idPlayer = @im_idPlayer AND serverindex  = @iserverindex
  851.                 SELECT fError = '1', @u5m_nCampusPoint  m_nCampusPoint
  852.             END
  853.         ELSE
  854.         RETURN
  855.     END
  856. ELSE
  857. IF @iGu = 'U6' -- ¡ícA| ID ¨ú¡À¥ì¡ÍAI¨¡¢ç A©¬¡Æ¢®
  858.     BEGIN
  859.         IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE  m_idPlayer = @im_idPlayer AND serverindex = @iserverindex)
  860.             BEGIN
  861.                 UPDATE CHARACTER_TBL
  862.                       SET   idCampus            = @iplayerslot
  863.                  WHERE  m_idPlayer                  = @im_idPlayer  
  864.                       AND   serverindex                 = @iserverindex
  865.                 SELECT fError = '1'
  866.             END
  867.         ELSE
  868.             BEGIN
  869.                 SELECT fError = '0'
  870.             END
  871.         RETURN
  872.     END
  873.  
  874. /*
  875.  
  876.  
  877.     A©ø¢¬?AI ¢¬i ¨¬?¡Æ©¡
  878.      ex )
  879.      CHARACTER_STR 'U4',@im_idPlayer,@iserverindex,@iaccount,@im_szName
  880.      CHARACTER_STR 'U4','000001','01','','¡íu¨¬¡Æ¡Æ©ªAO'
  881. */
  882. ELSE
  883. IF @iGu = 'D1' -- A©ø¢¬?AI ¡íeA|
  884.     BEGIN
  885.         IF @im_szName = ''
  886.         BEGIN
  887.             SELECT fError = '1', fText = '2A¡À ¨¬n©ö¨¢©ö©ªE¡Ì ¨¡©÷¢¬©÷'
  888.             RETURN
  889.         END
  890.             IF NOT EXISTS (SELECT * FROM CHARACTER_TBL WHERE m_idPlayer = @im_idPlayer AND account = @iaccount AND serverindex = @iserverindex)
  891.             BEGIN
  892.                 SELECT fError = '1'
  893.                 RETURN
  894.             END
  895.  
  896.             DECLARE @EXISTS INT
  897. /* 
  898.             IF EXISTS(SELECT name  from syscolumns where name='m_idPlayer' AND collation= 'Japanese_BIN')
  899.                 BEGIN
  900.                     IF EXISTS(SELECT * FROM ACCOUNT_DBF.dbo.ACCOUNT_TBL  WHERE account = @iaccount AND (password =  @im_szName OR member = 'B' ))
  901.                       SET @Exists = 1
  902.                     ELSE
  903.                         SET @Exists = 0            
  904.                 END
  905.             ELSE
  906.                 BEGIN
  907. --                  IF EXISTS(SELECT *  FROM ACCOUNT_DBF.dbo.ACCOUNT_TBL  WHERE account = @iaccount AND (id_no2 =  @im_szName OR member = 'B' ))
  908.                     if exists (select  *  from BANK_TBL (nolock) where m_idPlayer = @im_idPlayer AND m_BankPw =  @im_szName )
  909.                       SET @Exists = 1
  910.                     ELSE
  911.                         SET @Exists = 0    
  912.                 END
  913. */
  914. SET @EXISTS = 1
  915.             IF @EXISTS > 0
  916.                 BEGIN
  917.                     DECLARE @currDate CHAR(12)             
  918.                     SET @currDate = CONVERT(CHAR(8),GETDATE(),112)
  919.                                                + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(hh,GETDATE())),2)
  920.                                                + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(mi,GETDATE())),2)
  921.  
  922.  
  923.  
  924.                     IF EXISTS(SELECT m_idPlayer FROM GUILD_MEMBER_TBL WHERE     m_idPlayer = @im_idPlayer AND serverindex = @iserverindex   AND m_idWar > 0)
  925.                         BEGIN
  926.                         SELECT fError = '3', fText = '¡¾©¡¥ìaAuA©¬'
  927.                         RETURN
  928.                         END
  929.                     ELSE
  930.                         BEGIN
  931.                         UPDATE CHARACTER_TBL
  932.                               SET isblock                       = 'D',
  933.                                       End_Time                      = @currDate ,  
  934.                                       BlockTime                 = LEFT(@currDate,8)
  935.                         WHERE   m_idPlayer                  = @im_idPlayer  
  936.                               AND   serverindex                 = @iserverindex
  937.    
  938.                         UPDATE MESSENGER_TBL
  939.                                SET State = 'D'
  940.                          WHERE  m_idPlayer                  = @im_idPlayer  
  941.                               AND   serverindex                 = @iserverindex
  942.    
  943.                         UPDATE MESSENGER_TBL
  944.                                SET State = 'D'
  945.                          WHERE  f_idPlayer                  = @im_idPlayer  
  946.                               AND   serverindex                 = @iserverindex
  947.  
  948.  
  949.  
  950.                         IF EXISTS(SELECT m_idPlayer FROM GUILD_MEMBER_TBL   WHERE   m_idPlayer = @im_idPlayer AND serverindex = @iserverindex)
  951.                             BEGIN
  952.                                 SELECT fError = '4', fText = m_idGuild FROM GUILD_MEMBER_TBL   WHERE    m_idPlayer = @im_idPlayer AND serverindex = @iserverindex
  953.                                 RETURN
  954.  
  955.                             END
  956.                         ELSE
  957.                             BEGIN
  958.                                 SELECT fError = '0', fText = 'DELETE OK'
  959.                                 RETURN
  960.                             END
  961.                            
  962.                         END
  963.                 END
  964.             ELSE
  965.                 BEGIN
  966.                     SELECT fError = '1', fText = 'AO©öI©ö©ªE¡Ì¨¡©÷¢¬©÷'
  967.                     RETURN
  968.                 END
  969.     END
  970. /*
  971.  
  972.     A©ø¢¬?AI ¡íeA|
  973.      ex )
  974.      CHARACTER_STR 'D1',@im_idPlayer,@iserverindex,@iaccount (isblock)
  975.      CHARACTER_STR 'D1','001068','01','ata3k','1019311'
  976.  
  977. */
  978.  
  979. ELSE
  980. IF @iGu = 'I1' -- ?? ?? ??
  981.     BEGIN
  982.             IF EXISTS(SELECT playerslot FROM CHARACTER_TBL WHERE account = @iaccount AND playerslot = 0 AND isblock = 'F')
  983.             IF EXISTS(SELECT playerslot FROM CHARACTER_TBL WHERE account = @iaccount AND playerslot = 1 AND isblock = 'F')
  984.             IF EXISTS(SELECT playerslot FROM CHARACTER_TBL WHERE account = @iaccount AND playerslot = 2 AND isblock = 'F')
  985.   BEGIN
  986.    SELECT fError = '0', fText = 'Slot belegt!'
  987.    RETURN
  988.   END
  989.  
  990.  DECLARE @i1_cnt INT  
  991.  SELECT @i1_cnt = COUNT(*) FROM CHARACTER_TBL WHERE account = @iaccount AND isblock = 'F'  
  992.  IF @i1_cnt > 2  
  993.  BEGIN  
  994.   SELECT  fError = '0', fText = 'Too many chars!'  
  995.   RETURN  
  996.  END
  997.  
  998.     IF EXISTS(SELECT m_szName FROM CHARACTER_TBL
  999.           WHERE (( LOWER(m_szName) = LOWER(@im_szName) ) OR (playerslot = @iPlayerslot AND account = @iaccount  ) ) AND isblock = 'F' AND serverindex = @iserverindex )
  1000.         BEGIN
  1001.             SELECT  fError = '0', fText = 'Can not overwrite player!' -- fix char overwrite
  1002.             RETURN
  1003.         END
  1004.     ELSE  
  1005.         BEGIN
  1006.             DECLARE
  1007.                                 @om_idPlayer                    CHAR        (7)     ,
  1008.                                 @om_vScale_x                    REAL                    ,
  1009.                                 @om_dwMotion                    INT                     ,
  1010.                                 @om_fAngle                      REAL                    ,
  1011.                                 @om_nHitPoint                   INT                     ,
  1012.                                 @om_nManaPoint              INT                     ,
  1013.                                 @om_nFatiguePoint           INT                     ,
  1014.                                 @om_dwRideItemIdx       INT                     ,
  1015.                                 @om_dwGold                  INT                     ,
  1016.                                 @om_nJob                            INT                     ,
  1017.                                 @om_pActMover               VARCHAR(50) ,
  1018.                                 @om_nStr                            INT                     ,
  1019.                                 @om_nSta                            INT                     ,
  1020.                                 @om_nDex                            INT                     ,
  1021.                                 @om_nInt                            INT                     ,
  1022.                                 @om_nLevel                      INT                     ,
  1023.                                 @om_nExp1                       BIGINT                      ,
  1024.                                 @om_nExp2                       BIGINT                      ,  
  1025.                                 @om_aJobSkill                   VARCHAR (500),
  1026.                                 @om_aLicenseSkill           VARCHAR (500),
  1027.                                 @om_aJobLv                      VARCHAR (500),
  1028.                                 @om_dwExpertLv              INT                     ,
  1029.                                 @om_idMarkingWorld      INT                     ,
  1030.                                 @om_vMarkingPos_x       REAL                    ,
  1031.                                 @om_vMarkingPos_y       REAL                    ,
  1032.                                 @om_vMarkingPos_z       REAL                    ,
  1033.                                 @om_nRemainGP               INT                     ,
  1034.                                 @om_nRemainLP               INT                     ,
  1035.                                 @om_nFlightLv                   INT                     ,
  1036.                                 @om_nFxp                            INT                     ,
  1037.                                 @om_nTxp                            INT                     ,
  1038.                                 @om_lpQuestCntArray     VARCHAR(1024),
  1039.                                 @om_chAuthority             CHAR(1)             ,
  1040.                                 @om_dwMode                  INT                     ,
  1041.                                 @oblockby                           VARCHAR(32) ,
  1042.                                 @oTotalPlayTime             INT                     ,
  1043.                                 @oisblock                           CHAR(1)             ,
  1044.                                 @oEnd_Time                      CHAR(12)    ,
  1045.                                 @om_Inventory                   VARCHAR(MAX),
  1046.                                 @om_apIndex                 VARCHAR(1000)   ,
  1047.                                 @om_adwEquipment        VARCHAR(135)    ,
  1048.                                 @om_aSlotApplet             VARCHAR(3100),
  1049.                                 @om_aSlotItem                   VARCHAR(6885),
  1050.                                 @om_aSlotQueue              VARCHAR(225),
  1051.                                 @om_SkillBar                        SMALLINT,
  1052.                                 @om_dwObjIndex              VARCHAR(1000)   ,
  1053.                                 @om_Card                            VARCHAR(1980),
  1054.                                 @om_Cube                        VARCHAR(1980),
  1055.                                 @om_apIndex_Card            VARCHAR(215)    ,
  1056.                                 @om_dwObjIndex_Card VARCHAR(215)    ,
  1057.                                 @om_apIndex_Cube        VARCHAR(215)    ,
  1058.                                 @om_dwObjIndex_Cube VARCHAR(215)    ,
  1059.                                 @om_idparty                     INT                     ,
  1060.                                 @om_idMuerderer         INT                     ,
  1061.                                 @om_nFame                       INT                     ,
  1062.                                 @om_nDeathExp               BIGINT                      ,
  1063.                                 @om_nDeathLevel         INT                     ,
  1064.                                 @om_dwFlyTime               INT                     ,
  1065.                                 @om_nMessengerState INT                     ,
  1066.                                 @om_Bank                            VARCHAR(4290),
  1067.                                 @om_apIndex_Bank            VARCHAR(215)    ,
  1068.                                 @om_dwObjIndex_Bank VARCHAR(215)    ,
  1069.                                 @om_dwGoldBank          INT                    
  1070.                                 ---------- Ver 15
  1071.                                 , @om_aCheckedQuest VARCHAR(100)
  1072.                                 , @om_nCampusPoint INT
  1073.                                 , @om_idCampus INT
  1074.  
  1075.                  IF EXISTS (SELECT * FROM CHARACTER_TBL WHERE  serverindex = @iserverindex)
  1076.                  SELECT @om_idPlayer = RIGHT('0000000' + CONVERT(VARCHAR(7),MAX(m_idPlayer)+1),7)
  1077.                    FROM CHARACTER_TBL
  1078.                   WHERE  serverindex = @iserverindex
  1079.                 ELSE       
  1080.                 SELECT @om_idPlayer = '0000001'
  1081.            
  1082.                  SELECT @om_vScale_x                = m_vScale_x,
  1083.                                 @om_dwMotion                = m_dwMotion,
  1084.                                 @om_fAngle                      = m_fAngle,
  1085.                                 @om_nHitPoint                   = m_nHitPoint,
  1086.                                 @om_nManaPoint          = m_nManaPoint,
  1087.                                 @om_nFatiguePoint           = m_nFatiguePoint,
  1088.                                 @om_dwRideItemIdx       = m_dwRideItemIdx,
  1089.                                 @om_dwGold                  = m_dwGold,
  1090.                                 @om_nJob                        = m_nJob,
  1091.                                 @om_pActMover               = m_pActMover,
  1092.                                 @om_nStr                            = m_nStr,
  1093.  
  1094.                                 @om_nSta                            = m_nSta,
  1095.                                 @om_nDex                        = m_nDex,
  1096.                                 @om_nInt                            = m_nInt,
  1097.                                 @om_nLevel                      = m_nLevel,
  1098.                                 @om_nExp1                       = m_nExp1,
  1099.                                 @om_nExp2                       = m_nExp2,
  1100.  
  1101.                                 @om_aJobSkill                   = m_aJobSkill,
  1102.                                 @om_aLicenseSkill           = m_aLicenseSkill,
  1103.                                 @om_aJobLv                  = m_aJobLv,
  1104.                                 @om_dwExpertLv              = m_dwExpertLv,
  1105.                                 @om_idMarkingWorld      = m_idMarkingWorld,
  1106.                                 @om_vMarkingPos_x       = m_vMarkingPos_x,
  1107.                                 @om_vMarkingPos_y       = m_vMarkingPos_y,
  1108.                                 @om_vMarkingPos_z       = m_vMarkingPos_z,
  1109.                                 @om_nRemainGP           = m_nRemainGP,
  1110.                                 @om_nRemainLP           = m_nRemainLP,
  1111.                                 @om_nFlightLv                   = m_nFlightLv,
  1112.                                 @om_nFxp                        = m_nFxp,
  1113.                                 @om_nTxp                        = m_nTxp,
  1114.                                 @om_lpQuestCntArray     = m_lpQuestCntArray,
  1115.                                 @om_chAuthority                 = m_chAuthority,
  1116.                                 @om_dwMode                  = m_dwMode,
  1117.                                 @oblockby                       = blockby,
  1118.                                 @oTotalPlayTime                 = TotalPlayTime,
  1119.                                 @oisblock                           = isblock,
  1120.                                 @oEnd_Time                  = CONVERT(CHAR(8),DATEADD(yy,3,GETDATE()),112) + '0000',
  1121.                                 @om_Inventory                   = m_Inventory,
  1122.                                 @om_apIndex                     = m_apIndex,
  1123.                                 @om_adwEquipment        = m_adwEquipment,
  1124.                                 @om_aSlotApplet                 = m_aSlotApplet,
  1125.                                 @om_aSlotItem                   = m_aSlotItem,
  1126.                                 @om_aSlotQueue          = m_aSlotQueue,
  1127.                                 @om_SkillBar                        = m_SkillBar,
  1128.                                 @om_dwObjIndex          = m_dwObjIndex,
  1129.                                 @om_Card                        = m_Card,
  1130.                                 @om_Cube                        = m_Cube,
  1131.                                 @om_apIndex_Card        = m_apIndex_Card,
  1132.                                 @om_dwObjIndex_Card = m_dwObjIndex_Card,
  1133.                                 @om_apIndex_Cube        = m_apIndex_Cube,
  1134.                                 @om_dwObjIndex_Cube = m_dwObjIndex_Cube,
  1135.                                 @om_idparty                         = m_idparty,           
  1136.                                 @om_idMuerderer             = m_idMuerderer,
  1137.                                 @om_nFame                       = m_nFame,
  1138.                                 @om_nDeathExp               = m_nDeathExp,
  1139.                                 @om_nDeathLevel         = m_nDeathLevel,
  1140.                                 @om_dwFlyTime               = m_dwFlyTime,
  1141.                                 @om_nMessengerState     = m_nMessengerState,
  1142.                                 @om_Bank                            = m_Bank,
  1143.                                 @om_apIndex_Bank            = m_apIndex_Bank,
  1144.                                 @om_dwObjIndex_Bank     = m_dwObjIndex_Bank,
  1145.                                 @om_dwGoldBank          = m_dwGoldBank         
  1146.    
  1147.                    FROM BASE_VALUE_TBL
  1148.                  WHERE g_nSex                               = @im_dwSex
  1149.            
  1150.  
  1151.  
  1152.                 INSERT CHARACTER_TBL
  1153.                             (
  1154.                                 m_idPlayer,
  1155.                                 serverindex,
  1156.                                 account,
  1157.                                 m_szName,
  1158.                                 playerslot,
  1159.                                 dwWorldID,
  1160.                                 m_dwIndex,
  1161.                                 m_vScale_x,
  1162.                                 m_dwMotion,
  1163.                                 m_vPos_x,
  1164.                                 m_vPos_y,
  1165.                                 m_vPos_z,
  1166.                                 m_fAngle,
  1167.                                 m_szCharacterKey,
  1168.                                 m_nHitPoint,
  1169.                                 m_nManaPoint,
  1170.                                 m_nFatiguePoint,
  1171.                                 m_nFuel,
  1172.                                 m_dwSkinSet,
  1173.                                 m_dwHairMesh,
  1174.                                 m_dwHairColor,
  1175.                                 m_dwHeadMesh,
  1176.                                 m_dwSex,
  1177.                                 m_dwRideItemIdx,
  1178.                                 m_dwGold,
  1179.                                 m_nJob,
  1180.                                 m_pActMover,
  1181.                                 m_nStr,
  1182.                                 m_nSta,
  1183.                                 m_nDex,
  1184.                                 m_nInt,
  1185.                                 m_nLevel,
  1186.                                 m_nMaximumLevel,
  1187.                                 m_nExp1,
  1188.                                 m_nExp2,
  1189.                                 m_aJobSkill,
  1190.                                 m_aLicenseSkill,
  1191.                                 m_aJobLv,
  1192.                                 m_dwExpertLv,
  1193.                                 m_idMarkingWorld,
  1194.                                 m_vMarkingPos_x,
  1195.                                 m_vMarkingPos_y,
  1196.                                 m_vMarkingPos_z,
  1197.                                 m_nRemainGP,
  1198.                                 m_nRemainLP,
  1199.                                 m_nFlightLv,
  1200.                                 m_nFxp,
  1201.                                 m_nTxp,
  1202.                                 m_lpQuestCntArray,
  1203.                                 m_aCompleteQuest,
  1204.                                 m_chAuthority,
  1205.                                 m_dwMode,
  1206.                                 m_idparty,
  1207.                                 m_idCompany,
  1208.                                 m_idMuerderer,
  1209.                                 m_nFame,
  1210.                                 m_nDeathExp,
  1211.                                 m_nDeathLevel,
  1212.                                 m_dwFlyTime,
  1213.                                 m_nMessengerState,
  1214.                                 blockby,
  1215.                                 TotalPlayTime,
  1216.                                 isblock,
  1217.                                 End_Time,
  1218.                                 BlockTime,
  1219.                                 CreateTime,
  1220.                                 m_tmAccFuel,
  1221.                                 m_tGuildMember,
  1222.                                 m_dwSkillPoint,
  1223.                                 m_dwReturnWorldID,
  1224.                                 m_vReturnPos_x,
  1225.                                 m_vReturnPos_y,
  1226.                                 m_vReturnPos_z,
  1227.                                 m_SkillPoint,
  1228.                                 m_SkillLv,
  1229.                                 m_SkillExp
  1230.                                 ---------- Ver 15
  1231.                                 , m_aCheckedQuest
  1232.                                 , m_nCampusPoint
  1233.                                 , idCampus
  1234.                             )
  1235.                 VALUES
  1236.                             (
  1237.                                 @om_idPlayer,
  1238.                                 @iserverindex,
  1239.                                 @iaccount,
  1240.                                 @im_szName,
  1241.                                 @iplayerslot,
  1242.                                 @idwWorldID,
  1243.                                 @im_dwIndex,
  1244.                                 @om_vScale_x,
  1245.                                 @om_dwMotion,
  1246.                                 @im_vPos_x,
  1247.  
  1248.                                 @im_vPos_y,
  1249.                                 @im_vPos_z,
  1250.                                 @om_fAngle,
  1251.                                 @im_szCharacterKey,
  1252.                                 @om_nHitPoint,
  1253.                                 @om_nManaPoint,
  1254.                                 @om_nFatiguePoint,
  1255.                                 -1, --m_nFuel
  1256.                                 @im_dwSkinSet,
  1257.                                 @im_dwHairMesh,
  1258.                                 @im_dwHairColor,
  1259.                                 @im_dwHeadMesh,
  1260.                                 @im_dwSex,
  1261.                                 @om_dwRideItemIdx,
  1262.                                 @om_dwGold,
  1263.                                 @om_nJob,
  1264.                                 @om_pActMover,
  1265.                                 @om_nStr,
  1266.                                 @om_nSta,
  1267.                                 @om_nDex,
  1268.                                 @om_nInt,
  1269.                                 @om_nLevel,
  1270.                                 1, --m_nMaximumLevel
  1271.                                 @om_nExp1,
  1272.                                 @om_nExp2,
  1273.                                 @om_aJobSkill,
  1274.                                 @om_aLicenseSkill,
  1275.                                 @om_aJobLv,
  1276.                                 @om_dwExpertLv,
  1277.                                 @om_idMarkingWorld,
  1278.                                 @om_vMarkingPos_x,
  1279.                                 @om_vMarkingPos_y,
  1280.                                 @om_vMarkingPos_z,
  1281.                                 @om_nRemainGP,
  1282.                                 @om_nRemainLP,
  1283.                                 @om_nFlightLv,
  1284.                                 @om_nFxp,
  1285.                                 @om_nTxp,
  1286.                                 @om_lpQuestCntArray,
  1287.                                 '$', -- m_aCompleteQuest
  1288.                                 @om_chAuthority,
  1289.                                 @om_dwMode,
  1290.                                 @om_idparty,
  1291.                                 '000000', -- m_idCompany
  1292.                                 @om_idMuerderer,
  1293.                                 @om_nFame,
  1294.                                 @om_nDeathExp,
  1295.                                 @om_nDeathLevel,
  1296.                                 @om_dwFlyTime   ,
  1297.                                 @om_nMessengerState,
  1298.                                 @oblockby,
  1299.                                 @oTotalPlayTime,
  1300.                                 @oisblock,
  1301.                                 @oEnd_Time,
  1302.                                 CONVERT(CHAR(8),DATEADD(d,-1,GETDATE()),112),
  1303.                                 GETDATE(),
  1304.                                 0,
  1305.                                 CONVERT(CHAR(8),DATEADD(d,-1,GETDATE()),112)
  1306.                                     + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(hh,DATEADD(d,-1,GETDATE()))),2)
  1307.                                     + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(mi,DATEADD(d,-1,GETDATE()))),2)
  1308.                                     + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(ss,DATEADD(d,-1,GETDATE()))),2),
  1309.                                 0, --m_dwSkillPoint
  1310.                                                     1,
  1311.                                                     0,
  1312.                                                     0,
  1313.                                                     0,
  1314.                             @im_SkillPoint,
  1315.                             @im_SkillLv,
  1316.                             @im_SkillExp
  1317.                             -- Ver 15
  1318.                             , '$'
  1319.                             , 0
  1320.                             , 0
  1321.                             )
  1322.  
  1323.  
  1324.                 INSERT INVENTORY_TBL
  1325.                             (
  1326.                                 m_idPlayer,
  1327.                                 serverindex,
  1328.                                 m_Inventory,
  1329.                                 m_apIndex,
  1330.                                 m_adwEquipment,
  1331.                                 m_dwObjIndex
  1332.                             )
  1333.                 VALUES
  1334.                             (
  1335.                                 @om_idPlayer,
  1336.                                 @iserverindex,
  1337.                                 @om_Inventory,
  1338.                                 @om_apIndex,
  1339.                                 @om_adwEquipment,
  1340.                                 @om_dwObjIndex
  1341.                             )
  1342.  
  1343.  
  1344. --              INSERT CARD_CUBE_TBL
  1345. --                          (
  1346. --                              m_idPlayer,
  1347. --                              serverindex,
  1348. --                              m_Card,
  1349. --                              m_Cube,
  1350. --                              m_apIndex_Card,
  1351. --                              m_dwObjIndex_Card,
  1352. --                              m_apIndex_Cube,
  1353. --                              m_dwObjIndex_Cube
  1354. --                          )
  1355. --              VALUES
  1356. --                          (
  1357. --                              @om_idPlayer,
  1358. --                              @iserverindex,
  1359. --                              @om_Card,
  1360. --                              @om_Cube,
  1361. --                              @om_apIndex_Card,
  1362. --                              @om_dwObjIndex_Card,
  1363. --                              @om_apIndex_Cube,
  1364. --                              @om_dwObjIndex_Cube
  1365. --                          )
  1366.  
  1367.  
  1368.  
  1369.                 IF @@SERVERNAME = 'WEB' OR  @@SERVERNAME = 'SERVER4'
  1370.                 SET @om_aSlotApplet = '0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,2,2010,0,2,0,0/3,2,1005,0,3,0,0/4,3,25,0,4,0,0/$'
  1371.  
  1372.                 INSERT TASKBAR_TBL
  1373.                             (
  1374.                                 m_idPlayer,
  1375.                                 serverindex,
  1376.                                 m_aSlotApplet,
  1377.                                 m_aSlotQueue,
  1378.                                 m_SkillBar
  1379.  
  1380.                             )
  1381.                 VALUES
  1382.                             (
  1383.                                 @om_idPlayer,
  1384.                                 @iserverindex,
  1385.                                 @om_aSlotApplet,
  1386.                                 @om_aSlotQueue,
  1387.                                 @om_SkillBar
  1388.                             )
  1389.  
  1390.  
  1391.                 INSERT TASKBAR_ITEM_TBL
  1392.                             (
  1393.                                 m_idPlayer,
  1394.                                 serverindex,
  1395.                                 m_aSlotItem
  1396.                             )
  1397.                 VALUES
  1398.                             (
  1399.                                 @om_idPlayer,
  1400.                                 @iserverindex,
  1401.                                 @om_aSlotItem
  1402.                             )
  1403.             INSERT BANK_TBL
  1404.                             (
  1405.                                 m_idPlayer,
  1406.                                 serverindex,
  1407.                                 m_Bank,
  1408.                                 m_BankPw,
  1409.                                 m_apIndex_Bank,
  1410.                                 m_dwObjIndex_Bank ,
  1411.                                 m_dwGoldBank
  1412.                             )
  1413.                 VALUES
  1414.                             (
  1415.                                 @om_idPlayer,
  1416.                                 @iserverindex,
  1417.                                 @om_Bank,
  1418.                                 '0000', -- m_BankPw
  1419. --                              @im_BankPW,
  1420.                                 @om_apIndex_Bank,
  1421.                                 @om_dwObjIndex_Bank,
  1422.                                 @om_dwGoldBank
  1423.                             )
  1424.  
  1425.         INSERT SKILLINFLUENCE_TBL
  1426.                             (                              
  1427.                                 m_idPlayer,
  1428.                                 serverindex,
  1429.                                 SkillInfluence
  1430.                             )
  1431.                 VALUES
  1432.                             (
  1433.                                 @om_idPlayer,
  1434.                                 @iserverindex,
  1435.                                 '$'
  1436.                             )
  1437.  
  1438.         INSERT INVENTORY_EXT_TBL
  1439.                             (                              
  1440.                                 m_idPlayer,
  1441.                                 serverindex,
  1442.                                 m_extInventory,
  1443.                                 m_InventoryPiercing
  1444.                             )
  1445.                 VALUES
  1446.                             (
  1447.                                 @om_idPlayer,
  1448.                                 @iserverindex,
  1449.                                 '$','$'
  1450.                             )
  1451.  
  1452.         INSERT BANK_EXT_TBL
  1453.                             (                              
  1454.                                 m_idPlayer,
  1455.                                 serverindex,
  1456.                                 m_extBank,
  1457.                                 m_BankPiercing
  1458.                             )
  1459.                 VALUES
  1460.                             (
  1461.                                 @om_idPlayer,
  1462.                                 @iserverindex,
  1463.                                 '$','$'
  1464.                             )
  1465.  
  1466.         -- Skill Information
  1467.         INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
  1468.             VALUES (@iserverindex, @om_idPlayer, 1, 0, 0)
  1469.         INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
  1470.             VALUES (@iserverindex, @om_idPlayer, 2, 0, 1)
  1471.         INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
  1472.             VALUES (@iserverindex, @om_idPlayer, 3, 0, 2)
  1473.  
  1474.         -- Pocket
  1475.     INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
  1476.     VALUES ( @iserverindex, @om_idPlayer, 0, '$', '$', '$', 0, 0 )
  1477.    
  1478.     INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
  1479.     VALUES ( @iserverindex, @om_idPlayer, 0, '$', '$', '$' )
  1480.    
  1481.     INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
  1482.     VALUES ( @iserverindex, @om_idPlayer, 1, '$', '$', '$', 1, 0 )
  1483.    
  1484.     INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
  1485.     VALUES ( @iserverindex, @om_idPlayer, 1, '$', '$', '$' )
  1486.    
  1487.     INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
  1488.     VALUES ( @iserverindex, @om_idPlayer, 2, '$', '$', '$', 1, 0 )
  1489.    
  1490.     INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
  1491.     VALUES ( @iserverindex, @om_idPlayer, 2, '$', '$', '$' )
  1492.  
  1493.     ------------------- ver. 13
  1494.     INSERT INTO tblMaster_all (serverindex, m_idPlayer, sec)
  1495.     SELECT @iserverindex, @om_idPlayer, 1
  1496.     INSERT INTO tblMaster_all (serverindex, m_idPlayer, sec)
  1497.     SELECT @iserverindex, @om_idPlayer, 2
  1498.     INSERT INTO tblMaster_all (serverindex, m_idPlayer, sec)
  1499.     SELECT @iserverindex, @om_idPlayer, 3
  1500.  
  1501.     ------------------- ver. 15
  1502.     INSERT INTO tblRestPoint (serverindex, m_idPlayer)
  1503.     SELECT @iserverindex, @om_idPlayer
  1504.  
  1505.     ------------ Penay check default setting
  1506.     INSERT INTO tblLogout_Penya (serverindex, m_idPlayer)
  1507.     SELECT @iserverindex, @om_idPlayer
  1508.  
  1509.  
  1510.         SELECT fError = '1', fText = 'OK',m_idPlayer=@om_idPlayer
  1511.         RETURN
  1512.         END
  1513.     END
  1514.  
  1515. /*
  1516.    
  1517.  
  1518.      ex )
  1519.      CHARACTER_STR 'I1','',@iserverindex,@iaccount,@im_szName,@iplayerslot,@idwWorldID,
  1520.                                             @im_dwIndex,@im_vPos_x,@im_vPos_y,@im_vPos_z,@im_szCharacterKey,
  1521.                                             @im_dwSkinSet,@im_dwHairMesh,@im_dwHairColor,@im_dwHeadMesh,@im_dwSex
  1522.      CHARACTER_STR 'I1','','01','beat','¡íu¨¬¡Æ¡Æ©ªAO3',0,0,
  1523.                                             0,0,0,0,'',
  1524.                                             0,0,0,0,0
  1525.  
  1526. */
  1527. SET nocount off
  1528. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement