Angepinnt FragenThread [Offi V14]

    • DerJulian;99396 schrieb:

      Danke für die Bemühungen aber es klappt immer noch nicht >.<


      Quellcode

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


      Ist wenigstens ne ordentliche v13/14 Prozedur...
      Sollte es probleme beim erstellten Char geben ->

      Quellcode

      1. CREATE TABLE [dbo].[BASE_VALUE_TBL](
      2. [g_nSex] [char](1) NULL,
      3. [m_vScale_x] [real] NULL,
      4. [m_dwMotion] [int] NULL,
      5. [m_fAngle] [real] NULL,
      6. [m_nHitPoint] [int] NULL,
      7. [m_nManaPoint] [int] NULL,
      8. [m_nFatiguePoint] [int] NULL,
      9. [m_dwRideItemIdx] [int] NULL,
      10. [m_dwGold] [int] NULL,
      11. [m_nJob] [int] NULL,
      12. [m_pActMover] [varchar](50) NULL,
      13. [m_nStr] [int] NULL,
      14. [m_nSta] [int] NULL,
      15. [m_nDex] [int] NULL,
      16. [m_nInt] [int] NULL,
      17. [m_nLevel] [int] NULL,
      18. [m_nExp1] [bigint] NULL,
      19. [m_nExp2] [bigint] NULL,
      20. [m_aJobSkill] [varchar](500) NULL,
      21. [m_aLicenseSkill] [varchar](500) NULL,
      22. [m_aJobLv] [varchar](500) NULL,
      23. [m_dwExpertLv] [int] NULL,
      24. [m_idMarkingWorld] [int] NULL,
      25. [m_vMarkingPos_x] [real] NULL,
      26. [m_vMarkingPos_y] [real] NULL,
      27. [m_vMarkingPos_z] [real] NULL,
      28. [m_nRemainGP] [int] NULL,
      29. [m_nRemainLP] [int] NULL,
      30. [m_nFlightLv] [int] NULL,
      31. [m_nFxp] [int] NULL,
      32. [m_nTxp] [int] NULL,
      33. [m_lpQuestCntArray] [varchar](1024) NULL,
      34. [m_chAuthority] [char](1) NULL,
      35. [m_dwMode] [int] NULL,
      36. [blockby] [varchar](32) NULL,
      37. [TotalPlayTime] [int] NULL,
      38. [isblock] [char](1) NULL,
      39. [m_Inventory] [varchar](6940) NULL,
      40. [m_apIndex] [varchar](345) NULL,
      41. [m_adwEquipment] [varchar](135) NULL,
      42. [m_aSlotApplet] [varchar](3100) NULL,
      43. [m_aSlotItem] [varchar](6885) NULL,
      44. [m_aSlotQueue] [varchar](225) NULL,
      45. [m_SkillBar] [smallint] NULL,
      46. [m_dwObjIndex] [varchar](345) NULL,
      47. [m_Card] [varchar](1980) NULL,
      48. [m_Cube] [varchar](1980) NULL,
      49. [m_apIndex_Card] [varchar](215) NULL,
      50. [m_dwObjIndex_Card] [varchar](215) NULL,
      51. [m_apIndex_Cube] [varchar](215) NULL,
      52. [m_dwObjIndex_Cube] [varchar](215) NULL,
      53. [m_idparty] [int] NULL,
      54. [m_nNumKill] [int] NULL,
      55. [m_idMuerderer] [int] NULL,
      56. [m_nSlaughter] [int] NULL,
      57. [m_nFame] [int] NULL,
      58. [m_nDeathExp] [int] NULL,
      59. [m_nDeathLevel] [int] NULL,
      60. [m_dwFlyTime] [int] NULL,
      61. [m_nMessengerState] [int] NULL,
      62. [m_Bank] [varchar](4290) NULL,
      63. [m_apIndex_Bank] [varchar](215) NULL,
      64. [m_dwObjIndex_Bank] [varchar](215) NULL,
      65. [m_dwGoldBank] [int] NULL
      66. ) ON [PRIMARY]
      67. GO
      68. SET ANSI_PADDING OFF
      69. GO
      70. CREATE UNIQUE CLUSTERED INDEX [BASE_VALUE_ID1] ON [dbo].[BASE_VALUE_TBL]
      71. (
      72. [g_nSex] ASC
      73. )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
      74. GO
      75. INSERT [dbo].[BASE_VALUE_TBL] ([g_nSex], [m_vScale_x], [m_dwMotion], [m_fAngle], [m_nHitPoint], [m_nManaPoint], [m_nFatiguePoint], [m_dwRideItemIdx], [m_dwGold], [m_nJob], [m_pActMover], [m_nStr], [m_nSta], [m_nDex], [m_nInt], [m_nLevel], [m_nExp1], [m_nExp2], [m_aJobSkill], [m_aLicenseSkill], [m_aJobLv], [m_dwExpertLv], [m_idMarkingWorld], [m_vMarkingPos_x], [m_vMarkingPos_y], [m_vMarkingPos_z], [m_nRemainGP], [m_nRemainLP], [m_nFlightLv], [m_nFxp], [m_nTxp], [m_lpQuestCntArray], [m_chAuthority], [m_dwMode], [blockby], [TotalPlayTime], [isblock], [m_Inventory], [m_apIndex], [m_adwEquipment], [m_aSlotApplet], [m_aSlotItem], [m_aSlotQueue], [m_SkillBar], [m_dwObjIndex], [m_Card], [m_Cube], [m_apIndex_Card], [m_dwObjIndex_Card], [m_apIndex_Cube], [m_dwObjIndex_Cube], [m_idparty], [m_nNumKill], [m_idMuerderer], [m_nSlaughter], [m_nFame], [m_nDeathExp], [m_nDeathLevel], [m_dwFlyTime], [m_nMessengerState], [m_Bank], [m_apIndex_Bank], [m_dwObjIndex_Bank], [m_dwGoldBank]) VALUES (N'0', 1, 0, 0, 230, 63, 32, 0, 0, 0, N'0,0', 15, 15, 15, 15, 1, 0, 0, N'0,1,1,1/0,1,2,1/0,1,3,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/$', N'0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/$', N'1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/$', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N'$', N'F', 268566528, NULL, 0, N'F', N'0,502,0,0,,1,0,9000000,0,0,0,0,0/1,2801,0,0,,1,0,0,0,0,0,0,0/2,4805,0,0,,5,0,0,0,0,0,0,0/42,506,0,0,,1,0,5850000,0,0,0,0,0/43,510,0,0,,1,0,4500000,0,0,0,0,0/44,21,0,0,,1,0,7200000,0,0,0,0,0/45,2800,0,0,,3,0,0,0,0,0,0,0/$', N'45/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/-1/-1/0/-1/42/43/-1/-1/-1/-1/44/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/$', N'-1/-1/0/-1/42/43/-1/-1/-1/-1/44/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/$', N'0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,2,2010,0,2,0,0/3,2,581,0,3,0,0/4,3,25,0,4,0,0/$', N'0,0,5,45,0,0,0,1/0,1,5,1,0,1,0,1/0,2,3,3,0,2,0,1/0,8,3,2,0,8,0,1/$', N'$', 0, N'44/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/46/47/52/0/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/$', N'$', N'$', N'5/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', 0, 0, 0, 0, 0, 0, 0, 0, 0, N'$', N'$', N'$', 0)
      76. INSERT [dbo].[BASE_VALUE_TBL] ([g_nSex], [m_vScale_x], [m_dwMotion], [m_fAngle], [m_nHitPoint], [m_nManaPoint], [m_nFatiguePoint], [m_dwRideItemIdx], [m_dwGold], [m_nJob], [m_pActMover], [m_nStr], [m_nSta], [m_nDex], [m_nInt], [m_nLevel], [m_nExp1], [m_nExp2], [m_aJobSkill], [m_aLicenseSkill], [m_aJobLv], [m_dwExpertLv], [m_idMarkingWorld], [m_vMarkingPos_x], [m_vMarkingPos_y], [m_vMarkingPos_z], [m_nRemainGP], [m_nRemainLP], [m_nFlightLv], [m_nFxp], [m_nTxp], [m_lpQuestCntArray], [m_chAuthority], [m_dwMode], [blockby], [TotalPlayTime], [isblock], [m_Inventory], [m_apIndex], [m_adwEquipment], [m_aSlotApplet], [m_aSlotItem], [m_aSlotQueue], [m_SkillBar], [m_dwObjIndex], [m_Card], [m_Cube], [m_apIndex_Card], [m_dwObjIndex_Card], [m_apIndex_Cube], [m_dwObjIndex_Cube], [m_idparty], [m_nNumKill], [m_idMuerderer], [m_nSlaughter], [m_nFame], [m_nDeathExp], [m_nDeathLevel], [m_dwFlyTime], [m_nMessengerState], [m_Bank], [m_apIndex_Bank], [m_dwObjIndex_Bank], [m_dwGoldBank]) VALUES (N'1', 1, 0, 0, 230, 63, 32, 0, 0, 0, N'0,0', 15, 15, 15, 15, 1, 0, 0, N'0,1,1,1/0,1,2,1/0,1,3,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/0,1,-1,1/$', N'0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/0,0,0,1/$', N'1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/1/$', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, N'$', N'F', 268566528, NULL, 0, N'F', N'0,504,0,0,,1,0,9000000,0,0,0,0,0/1,2801,0,0,,1,0,0,0,0,0,0,0/2,4805,0,0,,5,0,0,0,0,0,0,0/42,508,0,0,,1,0,5850000,0,0,0,0,0/43,512,0,0,,1,0,4500000,0,0,0,0,0/44,21,0,0,,1,0,7200000,0,0,0,0,0/45,2800,0,0,,3,0,0,0,0,0,0,0/$', N'45/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/-1/-1/0/-1/42/43/-1/-1/-1/-1/44/-1/-1/-1/$', N'-1/-1/0/-1/42/43/-1/-1/-1/-1/44/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/$', N'0,2,400,0,0,0,0/1,2,398,0,1,0,0/2,2,2010,0,2,0,0/3,2,581,0,3,0,0/4,3,25,0,4,0,0/$', N'0,0,5,45,0,0,0,1/0,1,5,1,0,1,0,1/0,2,3,3,0,2,0,1/0,8,3,2,0,8,0,1/$', N'$', 0, N'44/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/46/47/52/0/-1/-1/-1/-1/-1/-1/-1/-1/-1/-1/$', N'$', N'$', N'5/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', N'0/1/2/3/4/5/6/7/8/9/10/11/12/13/14/15/16/17/18/19/20/21/22/23/24/25/26/27/28/29/30/31/32/33/34/35/36/37/38/39/40/41/$', 0, 0, 0, 0, 0, 0, 0, 0, 0, N'$', N'$', N'$', 0)
      Alles anzeigen
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • zibber;98663 schrieb:

      Hay mmorpg-corler,

      ich hätte ma ein problem das hoffentlich nicht so schwer ist zu lösen.
      Und zwar ist es das hier, nehme ich ma vom GuildWar menager raus:

      MaFl_GuildWar
      {
      setting
      {
      AddMenu( MMI_DIALOG );
      AddMenu( MMI_GUILDWAR_APP );
      AddMenu( MMI_GUILDWAR_STATE );
      AddMenu( MMI_GUILDWAR_JOIN );
      AddMenu( MMI_GUILDCOMBAT_SELECTION );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD1[/COLOR] );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD2[/COLOR] );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD3[/COLOR] );
      SetImage
      (
      IDS_CHARACTER_INC_000433
      );
      m_szDialog= "MaFl_GuildWarser.txt";
      }

      SetName
      (
      IDS_CHARACTER_INC_000434
      );
      }

      Der GuildWar menager öffnet nicht das dialog wen ich auf roten oben markierten schaltfläche klick, passiert einfach nicht.
      Ich höffe es könnte mir jemand dabei helfen!?! Wo könnte ich es machen das der Dialog erscheint?

      mfG
      zibber


      Problem besteht immer noch!
    • KingT17;99682 schrieb:

      Nicht jeder ist Perfekt ;) und Der Admin des Server's Kann sonst so gut wie alles an offi Files ;) thx für Tipp xD


      Bei mir geht World Server immer aus, sogar schon mit HdBlacker drüber spekuliert, kennt jemand die Lösung ?

      mfg
    • Mirror;99740 schrieb:

      vllt hast du zu lowen Prozessor.


      2 Root Server ea 4gb o.ô

      Root 1:
      CoreServer.ini/ AccountServer.ini geändert

      Root 2:
      Script+Resource Ordner rübergezogen, World key in 0201 geändert und Ip auf Root 1 eingetragen.
      ====================

      Sobald ich World Server starte läd dieser einen Moment und schmiert sofort ab.

      Not More:

      2010/ 3/26 18:54:55 OP: 35812827, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
    • Hay liebe Coreler,
      Ich hatte letztens die tolle Idee die Taxbereiche der Tower zuändern. Also das der Darkon Tower auch Steueren von den Shops von Saint Morning einbezieht. Jedoch habe ich bisher nichts gefunden wo dies definiert wird. Ich wollte hier mal anfragen ob jemand in der Richtung schon mal was gefunden hat.

      Mfg Tenshi
    • Tenshi;99975 schrieb:

      Hay liebe Coreler,
      Ich hatte letztens die tolle Idee die Taxbereiche der Tower zuändern. Also das der Darkon Tower auch Steueren von den Shops von Saint Morning einbezieht. Jedoch habe ich bisher nichts gefunden wo dies definiert wird. Ich wollte hier mal anfragen ob jemand in der Richtung schon mal was gefunden hat.

      Mfg Tenshi


      [COLOR="DarkOrange"]Tax.LUA[/COLOR]
      " "

      Brainfuck-Quellcode

      1. ----------------------------------------------------------------------------
      2. dofile( ".\\LuaFunc\\TaxFunc.lua" )
      3. ----------------------------------------------------------------------------
      4. MinTaxRate = 5 -- ÃÖ¼Ò ¼¼À²
      5. MaxTaxRate = 20 -- ÃÖ´ë ¼¼À²
      6. TaxSecretRoomRate = 45 -- ´ë·ú Á¡·É ±æµå ¼öÀÍ·ü(%)
      7. TaxLordRate = 45 -- ±ºÁÖ ¼öÀÍ·ü(%)
      8. AdmissionSecretRoomRate = 45 -- ÀÔÀå·á ¼öÀÍ·ü(%)
      9. AdmissionLordRate = 45 -- ±ºÁÖ ÀÔÀå·á ¼öÀÍ·ü(%)
      10. PayTime = "00:00" -- ¼¼±Ý Áö±Þ ½Ã°£
      11. ChangeTaxTime = "Mon 00:00" -- ¼¼À² º¯°æ ½Ã°£
      12. DBSaveCount = 10 -- DB ÀúÀå ºóµµ(°Ç¼ö)
      13. ----------------------------------------------------------------------------
      14. -- Á¡·É±æµå Àü¿ë ±¸¸Å ¾ÆÀÌÅÛ ¼³Á¤ ------------------------------------------
      15. ----------------------------------------------------------------------------
      16. AddOccupationShopItem( "II_CHP_RED" )
      Alles anzeigen
    • Foldercarp;99977 schrieb:

      [COLOR="DarkOrange"]Tax.LUA[/COLOR]
      " "

      Brainfuck-Quellcode

      1. ----------------------------------------------------------------------------
      2. dofile( ".\\LuaFunc\\TaxFunc.lua" )
      3. ----------------------------------------------------------------------------
      4. MinTaxRate = 5 -- ÃÖ¼Ò ¼¼À²
      5. MaxTaxRate = 20 -- ÃÖ´ë ¼¼À²
      6. TaxSecretRoomRate = 45 -- ´ë·ú Á¡·É ±æµå ¼öÀÍ·ü(%)
      7. TaxLordRate = 45 -- ±ºÁÖ ¼öÀÍ·ü(%)
      8. AdmissionSecretRoomRate = 45 -- ÀÔÀå·á ¼öÀÍ·ü(%)
      9. AdmissionLordRate = 45 -- ±ºÁÖ ÀÔÀå·á ¼öÀÍ·ü(%)
      10. PayTime = "00:00" -- ¼¼±Ý Áö±Þ ½Ã°£
      11. ChangeTaxTime = "Mon 00:00" -- ¼¼À² º¯°æ ½Ã°£
      12. DBSaveCount = 10 -- DB ÀúÀå ºóµµ(°Ç¼ö)
      13. ----------------------------------------------------------------------------
      14. -- Á¡·É±æµå Àü¿ë ±¸¸Å ¾ÆÀÌÅÛ ¼³Á¤ ------------------------------------------
      15. ----------------------------------------------------------------------------
      16. AddOccupationShopItem( "II_CHP_RED" )
      Alles anzeigen



      Ich meinte das man wenn man den Tower von Darkon hat auch Steuern von Saint Morning bekommt und nicht nur von Darkon usw. Das kann man soweit ich die .lua richtig verstehe nicht da einstellen.
    • Dane;100069 schrieb:

      [FONT="Comic Sans MS"][COLOR="Wheat"]Hey ich will neue Welten adden (komplett)

      hab auch schon alles nach diesem TUT gemacht:

      mmorpg-core.com/forum/guides/t…ue-welten-adden-1853.html

      nun muss ich ja noch was in coreserver.ini eintragen ...

      wenn ich nun dies einfüge :

      231 0 0 1 1 00 00

      dann funzt der Worldserver nimmer und gibt auch keiner Errors

      Help ;d[/COLOR][/FONT]


      Ich hoffe mal du weißt , dass v14 WorldCap hat heißt auf Deutsch , das wenn noch eine Map geaddet wird World Server aus bleibt..
    • Hallo erstmal, ich habe einen P-Server . Darauf zocke ich mit kollegen abunzu Guild War ,jedoch fehlt uns die neueren items wie Ginger Bread, Christmas Cake ect. Wir benutzen /haben die v14 Files.
      Wie kann man Ginger Bread ect hinzufügen oder wie kann man eine erweckung machen wie zb 35% Hprate. Ich hab schon im defindeskill.h geschaut doch ich kenn mich da nicht gescheit aus. Hab einiges probiert doch da kommen bei zahlen wie /sro 2 10000000000000100
      100%atk aber adnn auch minus Bow Atk kp wieso habs durch testen der zahlen iwie rausbekommen , näher kenne ich mich wie gesagt mir der sache nicht aus.
      Könntet ihr mir vll hierbei behilflich sein?

      mfg Raykin
    • zibber;98663 schrieb:

      Hay mmorpg-corler,

      ich hätte ma ein problem das hoffentlich nicht so schwer ist zu lösen.
      Und zwar ist es das hier, nehme ich ma vom GuildWar menager raus:

      MaFl_GuildWar
      {
      setting
      {
      AddMenu( MMI_DIALOG );
      AddMenu( MMI_GUILDWAR_APP );
      AddMenu( MMI_GUILDWAR_STATE );
      AddMenu( MMI_GUILDWAR_JOIN );
      AddMenu( MMI_GUILDCOMBAT_SELECTION );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD1[/COLOR] );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD2[/COLOR] );
      AddMenu( [COLOR="Red"]MMI_GUILDCOMBAT_INFO_BOARD3[/COLOR] );
      SetImage
      (
      IDS_CHARACTER_INC_000433
      );
      m_szDialog= "MaFl_GuildWarser.txt";
      }

      SetName
      (
      IDS_CHARACTER_INC_000434
      );
      }

      Der GuildWar menager öffnet nicht das dialog wen ich auf roten oben markierten schaltfläche klick, passiert einfach nicht.
      Ich höffe es könnte mir jemand dabei helfen!?! Wo könnte ich es machen das der Dialog erscheint?

      mfG
      zibber


      Problem besteht immer noch!