FragenThread [Offi V15][OLD]

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]So, ich frage beileibe nicht oft und versuch es ja immer selber aber hier steck ich fest.

    Sobald ich einen Character erstellen will: Charactername bereits in verwenundung.

    Fehler aus Error.txt files:

    Quellcode

    1. 2010/04/26 13:32:16
    2. query:CHARACTER_STR 'I1',@im_idPlayer='0000000',@iserverindex='01',@iaccount='cross',@im_szName='Testcharacter1',@iplayerslot=1,@idwWorldID=1,@im_dwIndex=12,@im_vPos_x=6971.984375,@im_vPos_y=100.000000,@im_vPos_z=3336.884277,@im_szCharacterKey='(null)',@im_dwSkinSet=0,@im_dwHairMesh=1,@im_dwHairColor=-329126,@im_dwHeadMesh=2,@im_dwSex=1,@im_vScale_x=0.000000,@im_dwMotion=0,@im_fAngle=0.000000,@im_nHitPoint=0,@im_nManaPoint=0,@im_nFatiguePoint=0,@im_dwRideItemIdx=0,@im_dwGold=0,@im_nJob=0,@im_pActMover='(null)',@im_nStr=0,@im_nSta=0,@im_nDex=0,@im_nInt=0,@im_nLevel=0,@im_nExp1=0,@im_nExp2=0,@im_aJobSkill='(null)',@im_aLicenseSkill='(null)',@im_aJobLv='(null)',@im_dwExpertLv=0,@im_idMarkingWorld=0,@im_vMarkingPos_x=0.000000,@im_vMarkingPos_y=0.000000,@im_vMarkingPos_z=0.000000,@im_nRemainGP=0,@im_nRemainLP=0,@im_nFlightLv=0,@im_nFxp=0,@im_nTxp=0,@im_lpQuestCntArray='(null)',@im_chAuthority='F',@im_dwMode=0,@im_idparty=0,@im_idMuerderer=0,@im_nFame=0,@im_nDeathExp=0,@im_nDeathLevel=0,@im_dwFlyTime=0,@im_nMessengerState=0,@iTotalPlayTime=0,@im_Card='(null)',@im_Index_Card='(null)',@im_ObjIndex_Card='(null)',@im_Cube='(null)',@im_Index_Cube='(null)',@im_ObjIndex_Cube='(null)',@im_Inventory='(null)',@im_apIndex='(null)',@im_adwEquipment='(null)',@im_dwObjIndex='(null)',@im_aSlotApplet='(null)',@im_aSlotItem='(null)',@im_aSlotQueue='(null)',@im_SkillBar=0,@im_Bank='(null)',@im_apIndex_Bank='(null)',@im_dwObjIndex_Bank='(null)',@im_dwGoldBank=0,@im_nFuel=0,@im_tmAccFuel=0,@im_dwSMTime='(null)',@iSkillInfluence='(null)',@im_aCompleteQuest='(null)',@im_extInventory='(null)',@im_InventoryPiercing='(null)',@im_extBank='(null)',@im_BankPiercing ='(null)',@im_dwReturnWorldID=0,@im_vReturnPos_x=0.000000,@im_vReturnPos_y=0.000000,@im_vReturnPos_z=0.000000,@im_nPKValue=0,@im_dwPKPropensity=0,@im_dwPKExp=0,@im_nAngelExp=0,@im_nAngelLevel=0,@iszInventoryPet='(null)',@iszBankPet='(null)', @im_dwPetId=0,@im_nExpLog=0, @im_nAngelExpLog=0,@im_nCoupon=0,@im_nHonor=-1,@im_nLayer=0,@im_nCampusPoint=0,@im_idCampus=0,@im_aCheckedQuest='(null)'
    3. SQLSTATE:23000 error:[Microsoft][SQL Native Client][SQL Server]Violation of PRIMARY KEY constraint 'PK_tblMultiServerInfo'. Cannot insert duplicate key in object 'dbo.tblMultiServerInfo'.
    4. 2010/04/26 13:32:16
    5. query:CHARACTER_STR 'I1',@im_idPlayer='0000000',@iserverindex='01',@iaccount='cross',@im_szName='Testcharacter1',@iplayerslot=1,@idwWorldID=1,@im_dwIndex=12,@im_vPos_x=6971.984375,@im_vPos_y=100.000000,@im_vPos_z=3336.884277,@im_szCharacterKey='(null)',@im_dwSkinSet=0,@im_dwHairMesh=1,@im_dwHairColor=-329126,@im_dwHeadMesh=2,@im_dwSex=1,@im_vScale_x=0.000000,@im_dwMotion=0,@im_fAngle=0.000000,@im_nHitPoint=0,@im_nManaPoint=0,@im_nFatiguePoint=0,@im_dwRideItemIdx=0,@im_dwGold=0,@im_nJob=0,@im_pActMover='(null)',@im_nStr=0,@im_nSta=0,@im_nDex=0,@im_nInt=0,@im_nLevel=0,@im_nExp1=0,@im_nExp2=0,@im_aJobSkill='(null)',@im_aLicenseSkill='(null)',@im_aJobLv='(null)',@im_dwExpertLv=0,@im_idMarkingWorld=0,@im_vMarkingPos_x=0.000000,@im_vMarkingPos_y=0.000000,@im_vMarkingPos_z=0.000000,@im_nRemainGP=0,@im_nRemainLP=0,@im_nFlightLv=0,@im_nFxp=0,@im_nTxp=0,@im_lpQuestCntArray='(null)',@im_chAuthority='F',@im_dwMode=0,@im_idparty=0,@im_idMuerderer=0,@im_nFame=0,@im_nDeathExp=0,@im_nDeathLevel=0,@im_dwFlyTime=0,@im_nMessengerState=0,@iTotalPlayTime=0,@im_Card='(null)',@im_Index_Card='(null)',@im_ObjIndex_Card='(null)',@im_Cube='(null)',@im_Index_Cube='(null)',@im_ObjIndex_Cube='(null)',@im_Inventory='(null)',@im_apIndex='(null)',@im_adwEquipment='(null)',@im_dwObjIndex='(null)',@im_aSlotApplet='(null)',@im_aSlotItem='(null)',@im_aSlotQueue='(null)',@im_SkillBar=0,@im_Bank='(null)',@im_apIndex_Bank='(null)',@im_dwObjIndex_Bank='(null)',@im_dwGoldBank=0,@im_nFuel=0,@im_tmAccFuel=0,@im_dwSMTime='(null)',@iSkillInfluence='(null)',@im_aCompleteQuest='(null)',@im_extInventory='(null)',@im_InventoryPiercing='(null)',@im_extBank='(null)',@im_BankPiercing ='(null)',@im_dwReturnWorldID=0,@im_vReturnPos_x=0.000000,@im_vReturnPos_y=0.000000,@im_vReturnPos_z=0.000000,@im_nPKValue=0,@im_dwPKPropensity=0,@im_dwPKExp=0,@im_nAngelExp=0,@im_nAngelLevel=0,@iszInventoryPet='(null)',@iszBankPet='(null)', @im_dwPetId=0,@im_nExpLog=0, @im_nAngelExpLog=0,@im_nCoupon=0,@im_nHonor=-1,@im_nLayer=0,@im_nCampusPoint=0,@im_idCampus=0,@im_aCheckedQuest='(null)'
    6. SQLSTATE:01000 error:[Microsoft][SQL Native Client][SQL Server]The statement has been terminated.


    Character_01 odbc ist auf english gestellt.

    hat jemand ne idee für mich?[/SIZE][/COLOR][/FONT]
  • Cross;113673 schrieb:

    [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]So, ich frage beileibe nicht oft und versuch es ja immer selber aber hier steck ich fest.

    Sobald ich einen Character erstellen will: Charactername bereits in verwenundung.

    Fehler aus Error.txt files:

    Quellcode

    1. 2010/04/26 13:32:16
    2. query:CHARACTER_STR 'I1',@im_idPlayer='0000000',@iserverindex='01',@iaccount='cross',@im_szName='Testcharacter1',@iplayerslot=1,@idwWorldID=1,@im_dwIndex=12,@im_vPos_x=6971.984375,@im_vPos_y=100.000000,@im_vPos_z=3336.884277,@im_szCharacterKey='(null)',@im_dwSkinSet=0,@im_dwHairMesh=1,@im_dwHairColor=-329126,@im_dwHeadMesh=2,@im_dwSex=1,@im_vScale_x=0.000000,@im_dwMotion=0,@im_fAngle=0.000000,@im_nHitPoint=0,@im_nManaPoint=0,@im_nFatiguePoint=0,@im_dwRideItemIdx=0,@im_dwGold=0,@im_nJob=0,@im_pActMover='(null)',@im_nStr=0,@im_nSta=0,@im_nDex=0,@im_nInt=0,@im_nLevel=0,@im_nExp1=0,@im_nExp2=0,@im_aJobSkill='(null)',@im_aLicenseSkill='(null)',@im_aJobLv='(null)',@im_dwExpertLv=0,@im_idMarkingWorld=0,@im_vMarkingPos_x=0.000000,@im_vMarkingPos_y=0.000000,@im_vMarkingPos_z=0.000000,@im_nRemainGP=0,@im_nRemainLP=0,@im_nFlightLv=0,@im_nFxp=0,@im_nTxp=0,@im_lpQuestCntArray='(null)',@im_chAuthority='F',@im_dwMode=0,@im_idparty=0,@im_idMuerderer=0,@im_nFame=0,@im_nDeathExp=0,@im_nDeathLevel=0,@im_dwFlyTime=0,@im_nMessengerState=0,@iTotalPlayTime=0,@im_Card='(null)',@im_Index_Card='(null)',@im_ObjIndex_Card='(null)',@im_Cube='(null)',@im_Index_Cube='(null)',@im_ObjIndex_Cube='(null)',@im_Inventory='(null)',@im_apIndex='(null)',@im_adwEquipment='(null)',@im_dwObjIndex='(null)',@im_aSlotApplet='(null)',@im_aSlotItem='(null)',@im_aSlotQueue='(null)',@im_SkillBar=0,@im_Bank='(null)',@im_apIndex_Bank='(null)',@im_dwObjIndex_Bank='(null)',@im_dwGoldBank=0,@im_nFuel=0,@im_tmAccFuel=0,@im_dwSMTime='(null)',@iSkillInfluence='(null)',@im_aCompleteQuest='(null)',@im_extInventory='(null)',@im_InventoryPiercing='(null)',@im_extBank='(null)',@im_BankPiercing ='(null)',@im_dwReturnWorldID=0,@im_vReturnPos_x=0.000000,@im_vReturnPos_y=0.000000,@im_vReturnPos_z=0.000000,@im_nPKValue=0,@im_dwPKPropensity=0,@im_dwPKExp=0,@im_nAngelExp=0,@im_nAngelLevel=0,@iszInventoryPet='(null)',@iszBankPet='(null)', @im_dwPetId=0,@im_nExpLog=0, @im_nAngelExpLog=0,@im_nCoupon=0,@im_nHonor=-1,@im_nLayer=0,@im_nCampusPoint=0,@im_idCampus=0,@im_aCheckedQuest='(null)'
    3. SQLSTATE:23000 error:[Microsoft][SQL Native Client][SQL Server]Violation of PRIMARY KEY constraint 'PK_tblMultiServerInfo'. Cannot insert duplicate key in object 'dbo.tblMultiServerInfo'.
    4. 2010/04/26 13:32:16
    5. query:CHARACTER_STR 'I1',@im_idPlayer='0000000',@iserverindex='01',@iaccount='cross',@im_szName='Testcharacter1',@iplayerslot=1,@idwWorldID=1,@im_dwIndex=12,@im_vPos_x=6971.984375,@im_vPos_y=100.000000,@im_vPos_z=3336.884277,@im_szCharacterKey='(null)',@im_dwSkinSet=0,@im_dwHairMesh=1,@im_dwHairColor=-329126,@im_dwHeadMesh=2,@im_dwSex=1,@im_vScale_x=0.000000,@im_dwMotion=0,@im_fAngle=0.000000,@im_nHitPoint=0,@im_nManaPoint=0,@im_nFatiguePoint=0,@im_dwRideItemIdx=0,@im_dwGold=0,@im_nJob=0,@im_pActMover='(null)',@im_nStr=0,@im_nSta=0,@im_nDex=0,@im_nInt=0,@im_nLevel=0,@im_nExp1=0,@im_nExp2=0,@im_aJobSkill='(null)',@im_aLicenseSkill='(null)',@im_aJobLv='(null)',@im_dwExpertLv=0,@im_idMarkingWorld=0,@im_vMarkingPos_x=0.000000,@im_vMarkingPos_y=0.000000,@im_vMarkingPos_z=0.000000,@im_nRemainGP=0,@im_nRemainLP=0,@im_nFlightLv=0,@im_nFxp=0,@im_nTxp=0,@im_lpQuestCntArray='(null)',@im_chAuthority='F',@im_dwMode=0,@im_idparty=0,@im_idMuerderer=0,@im_nFame=0,@im_nDeathExp=0,@im_nDeathLevel=0,@im_dwFlyTime=0,@im_nMessengerState=0,@iTotalPlayTime=0,@im_Card='(null)',@im_Index_Card='(null)',@im_ObjIndex_Card='(null)',@im_Cube='(null)',@im_Index_Cube='(null)',@im_ObjIndex_Cube='(null)',@im_Inventory='(null)',@im_apIndex='(null)',@im_adwEquipment='(null)',@im_dwObjIndex='(null)',@im_aSlotApplet='(null)',@im_aSlotItem='(null)',@im_aSlotQueue='(null)',@im_SkillBar=0,@im_Bank='(null)',@im_apIndex_Bank='(null)',@im_dwObjIndex_Bank='(null)',@im_dwGoldBank=0,@im_nFuel=0,@im_tmAccFuel=0,@im_dwSMTime='(null)',@iSkillInfluence='(null)',@im_aCompleteQuest='(null)',@im_extInventory='(null)',@im_InventoryPiercing='(null)',@im_extBank='(null)',@im_BankPiercing ='(null)',@im_dwReturnWorldID=0,@im_vReturnPos_x=0.000000,@im_vReturnPos_y=0.000000,@im_vReturnPos_z=0.000000,@im_nPKValue=0,@im_dwPKPropensity=0,@im_dwPKExp=0,@im_nAngelExp=0,@im_nAngelLevel=0,@iszInventoryPet='(null)',@iszBankPet='(null)', @im_dwPetId=0,@im_nExpLog=0, @im_nAngelExpLog=0,@im_nCoupon=0,@im_nHonor=-1,@im_nLayer=0,@im_nCampusPoint=0,@im_idCampus=0,@im_aCheckedQuest='(null)'
    6. SQLSTATE:01000 error:[Microsoft][SQL Native Client][SQL Server]The statement has been terminated.


    Character_01 odbc ist auf english gestellt.

    hat jemand ne idee für mich?[/SIZE][/COLOR][/FONT]


    Ich hatte gersten einen ähnlichen error. Liegt an der Char STR.

    Silla;113674 schrieb:

    ya stimme ich sedrika zu simon du hast selbst nichts drauf und flamest hier rum...omg also vote for ban...würde ich dazu nur noch sagen...
    Mffg:Silla


    Krich nicht in mein arsch xD
    Wenn simon nichts kann ist es seine sache. Failed at failing.
    Ich werde ban happy hab aber kein recht xD
  • [FONT="Tahoma"][COLOR="LemonChiffon"][SIZE="2"]

    Epic;113676 schrieb:

    @cross du hast das selbe problem wie ich^^

    character_str wird nicht erstellt^^


    Quellcode

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


    hab die char_str sehrwohl :x[/SIZE][/COLOR][/FONT]
  • @ cross

    ja die wird aber nicht erstellt :o

    bei mir zumindest nicht ,ich probier mal deine abfrage dann berichte ich^^

    Bei mir kommt der Error:OLE DB provider "SQLNCLI" for linked server "ACCOUNT" returned message "Login timeout expired".
    OLE DB provider "SQLNCLI" for linked server "ACCOUNT" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.".
    Msg 65535, Level 16, State 1, Line 0
    SQL Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].

    Und sie ist immernochnicht da^^