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

  • zcoolmax;125260 schrieb:

    help!!! error query [CHARACTER_STR]



    Quellcode

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


    Change ALTER to CREATE
    >.>
  • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

  • [FONT="Franklin Gothic Medium"][COLOR="DarkOrange"][SIZE="2"]

    Dunat;125265 schrieb:

    Dank dir! Und vielleicht hast du ja doch noch Lust die eine oder andere Sache aufzuzählen ^^


    Client.txt
    World.txt.txt - World Namen ^^
    PropMover.txt.txt

    Dat war dann schon alles glob ick ma[/SIZE][/COLOR][/FONT]
  • TwiLight;125267 schrieb:

    Change ALTER to CREATE
    >.>



    i delete old CHARACTER_STR in database

    After that query the CHARACTER_STR agian is error


    Msg 111, Level 15, State 1, Procedure CHARACTER_STR, Line 157
    'CREATE/ALTER PROCEDURE' must be the first statement in a query batch.
    Msg 4147, Level 15, State 1, Procedure CHARACTER_STR, Line 213
    The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility level for current database to 80 or lower, using stored procedure sp_dbcmptlevel. It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER JOIN). In the future versions of SQL Server, non-ANSI join operators will not be supported even in backward-compatibility modes.
    Msg 4147, Level 15, State 1, Procedure CHARACTER_STR, Line 511
    The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility level for current database to 80 or lower, using stored procedure sp_dbcmptlevel. It is strongly recommended to rewrite the query using ANSI outer join operators (LEFT OUTER JOIN, RIGHT OUTER JOIN). In the future versions of SQL Server, non-ANSI join operators will not be supported even in backward-compatibility modes.
  • hey bei meiner DB wird immer mal wieder ne prozedur gelöscht <.<

    Quellcode

    1. Warning: mssql_execute() [function.mssql-execute]: message: Die gespeicherte Prozedur 'webCreateAcc' wurde nicht gefunden. (severity 16) in C:\xampp\htdocs\Register\register.php on line 47
    2. Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in C:\xampp\htdocs\Register\register.php on line 47
    3. Something is wrong on the execution


    das kommt beim regiscript und bei vielen IDs kommt dann :

    Falsche Gpotato id <.<
  • Hallo noch mal,

    Kann mir den keiner Helfen ? zu meinem Problem auf Seite 76

    hier noch mal kurz erleutert

    seit dem unser Team auf v15 umgestigen ist kommt beim GM Shout nicht mehr die Blaue schrift über den kommpleten bildschirm sondern nur noch in leichtem Gelb im Chat kann man das irgend wo ändern und wen ja wo ??

    MfG Alex
  • [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Für alle mit dem selben Problem: xD

    Man kann nicht zur Charauswahl kommen sondern nur zur Channelauswahl,
    WENN MAN EINE FRITZ!BOX benutzt.
    Man müsste dann in der Fritz!Box (bzw Rooter) Ports öffnen.

    Ich habs selber noch nicht gemacht, weiss aber vom Kumpel das es so geht.


    MfG
    [/SIZE][/COLOR][/FONT]
  • Zer0;125487 schrieb:

    [FONT="Comic Sans MS"][COLOR="DeepSkyBlue"][SIZE="2"]Für alle mit dem selben Problem: xD

    Man kann nicht zur Charauswahl kommen sondern nur zur Channelauswahl,
    WENN MAN EINE FRITZ!BOX benutzt.
    Man müsste dann in der Fritz!Box (bzw Rooter) Ports öffnen.

    Ich habs selber noch nicht gemacht, weiss aber vom Kumpel das es so geht.


    MfG
    [/SIZE][/COLOR][/FONT]



    ports öffnen gilt generell für alle router, wenn man über ne i-net ip und nicht über ne lan-ip connected.
  • Special;125330 schrieb:

    hey bei meiner DB wird immer mal wieder ne prozedur gelöscht <.<

    Quellcode

    1. Warning: mssql_execute() [function.mssql-execute]: message: Die gespeicherte Prozedur 'webCreateAcc' wurde nicht gefunden. (severity 16) in C:\xampp\htdocs\Register\register.php on line 47
    2. Warning: mssql_execute() [function.mssql-execute]: stored procedure execution failed in C:\xampp\htdocs\Register\register.php on line 47
    3. Something is wrong on the execution


    das kommt beim regiscript und bei vielen IDs kommt dann :

    Falsche Gpotato id <.<


    ^
    |

    immer noch das problem ...

    und wenn sich mein bro mit meinem acc einloggen will stürzt der server ab ._.
  • Kyubinoyoko;125480 schrieb:

    Die Ingame Schrift kannst du in proplang.inc ändern.


    Ist mir bewusst, nur hab ich dann die Schrift in dem Statusfenster verzogen, und darauf wurde mir gesagt brauche ich den V15 Certifier und irgendwelche Aspx Dateien. Deshalb wollte ich genau wissen was ich dafür brauche.
  • So Leute ich hab mein Server jetzt größtenteils deutsch bekommen.
    Wie mach ich das wenn ich z.B. Itemeffekte von Sets oder Pets ändern will?
    Und Buffs wie ich die ändern kann wüsst ich auch noch gern.

    -> Eine GM Befehl Liste für V15 (am besten deutsch) hat keiner oder?
    Ein Tool für V15 gibt es ja noch nicht.
  • Dunat;125575 schrieb:


    Wie mach ich das wenn ich z.B. Itemeffekte von Sets oder Pets ändern will?
    Und Buffs wie ich die ändern kann wüsst ich auch noch gern.


    Sets ---> PropitemEtc.inc
    Pets ---> Pet.inc
    Buffs ---> Propskilladd.csv

    Dunat;125575 schrieb:


    -> Eine GM Befehl Liste für V15 (am besten deutsch) hat keiner oder?
    Ein Tool für V15 gibt es ja noch nicht.


    Gib ingame / im chat ein dann öfnet sich eine Liste mit allen Commands wenn dein char GM rechte hat.
  • Ist es normal das man Waffen nicht per GM Befehl sockeln kann?
    Piercing bei der Suit will auch nicht funzen o.o

    Edit: Ich wollte den Effekt von einer Lightning 7% zu 20% ändern, aber ich finde nichts was ich ändern könnte:

    Quellcode

    1. 6 II_GEN_MAT_ELE_LIGHTING IDS_PROPITEM_TXT_004336 1 99 IK1_GENERAL IK2_MATERIAL IK3_SOCKETCARD = TRUE = = 10000 = = = = = = = 0 = = 5 50 = 4 = = = = = _ELECTRICITY = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0 0 0 0 0 = = = SND_ITEM_DROPDING1 = = = = = = = = = 1 = = = """Itm_GenMatEleGenerator.dds""" 0 """""" IDS_PROPITEM_TXT_004337