Official Databases

  • Official Databases

    So, da es eh mit allem zu spät ist und selbst jeder Vollpfosten die Files aufsetzen kann, habe ich mich entschieden, Flyff aufzugeben.

    Nur noch Idioten unterwegs, alles muss public sein,....
    Das geht mir am Sack vorbei.

    Mit diesem Thread release ich die OFFIZIELLEN Datenbanken der Version 14.
    Einige Sachen könnten buggy sein, aber hier könnt ihr euch drauf verlassen, dass diese Datenbanken echt und von Aeonsoft sind.

    Ein besonderer Dank hier an Th3raser, mit ihm habe ich die Datenbanken geholt.

    Hier der Downloadlink :
    [COLOR="RoyalBlue"]http://www.file-upload.net/download-2052692/Official-v14-Databases-by-TwiLight.rar.html[/COLOR]

    Das Passwort für das Rar-Archiv :
    "Passwort !!"
    Leaked from TwiLight. Olololol!!!!


    Have fun by leaking.

    Mit diesem Thread breche ich auch meine Supportmauer, stellt mir Fragen, bis ihr schwarz werdet ~.~
  • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

  • Angelsboy;54412 schrieb:

    @ KevinsComputer
    Hier eine erklärung zu deinen errors, habe sie selber alle gefixxed.

    [Meldung 15007, Ebene 16, Status 1, Zeile 2
    'ongate' ist kein gültiger Anmeldename, oder Sie haben nicht die erforderliche Berechtigung.
    [COLOR="RoyalBlue"]--> Der User ongate für Anmeldungen wird nicht richtig erstellt. Man muss das umschreiben oder manuell erstellen.[/COLOR]

    Meldung 15007, Ebene 16, Status 1, Zeile 2
    'character01' ist kein gültiger Anmeldename, oder Sie haben nicht die erforderliche Berechtigung.
    [COLOR="RoyalBlue"]--> Der User character01 für Anmeldungen wird nicht richtig erstellt. Man muss das umschreiben oder manuell erstellen.[/COLOR]

    Meldung 15007, Ebene 16, Status 1, Zeile 2
    [COLOR="RoyalBlue"]'billing' ist kein gültiger Anmeldename, oder Sie haben nicht die erforderliche Berechtigung.[/COLOR]

    Meldung 7202, Ebene 11, Status 2, Prozedur USP_AccountPlay_Select, Zeile 7
    Der Server 'ACCOUNT' wurde in sys.servers nicht gefunden. Prüfen Sie, ob der richtige Servername angegeben wurde. Führen Sie bei Bedarf die gespeicherte Prozedur sp_addlinkedserver aus, um den Server zu sys.servers hinzuzufügen.
    [COLOR="SeaGreen"]--> Den Account Link-Server hast du nocht nicht richtig erstellt. Liegt dabei. Musst es nur vor dem ausführen richtig einstellen =)[/COLOR]

    Meldung 7202, Ebene 11, Status 2, Prozedur USP_AccountPlay_Update, Zeile 10
    Der Server 'ACCOUNT' wurde in sys.servers nicht gefunden. Prüfen Sie, ob der richtige Servername angegeben wurde. Führen Sie bei Bedarf die gespeicherte Prozedur sp_addlinkedserver aus, um den Server zu sys.servers hinzuzufügen.
    [COLOR="SeaGreen"]--> Hier genau das selbe. Also siehe einen vorher![/COLOR]

    Meldung 7202, Ebene 11, Status 2, Prozedur CHARACTER_STR, Zeile 400
    Der Server 'ACCOUNT' wurde in sys.servers nicht gefunden. Prüfen Sie, ob der richtige Servername angegeben wurde. Führen Sie bei Bedarf die gespeicherte Prozedur sp_addlinkedserver aus, um den Server zu sys.servers hinzuzufügen.
    [COLOR="SeaGreen"]--> Das selbe, Schau 2 weiter oben.[/COLOR]

    Wer Probleme mit dem XP_CRYPT hat, das ist ein Programm zur passwortverschlüsselung und kostet 400 Dollar. Ich selber hab es aus den prozeduren ausgebaut =)

    Wer noch fragen hat ich helfe gern. Pn geht auch! Aber bitte nicht in Icq adden. Hab da Kb mehr drauf..

    Mfg
    Till aka. Angelsboy


    [COLOR="RoyalBlue"][SIZE="4"]Zum Blauen :[/SIZE][/COLOR] Ich oder sonst wer hat keine User fehlerhaft erstellt.
    Die Query versucht, Datenbankinterne User zu erstellen, die durch die Anmeldung des jeweiligen Users funktionieren. Da diese nicht vorhanden sind, kommt der Fehler. Also erzähl keinen Blödsinn von wegen "Der User ongate für Anmeldungen wird nicht richtig erstellt". Für Anmeldungen wird gar keiner erstellt, sondern es wird einer benötigt.

    Hier ein paar Querys, um diese zu erstellen (Am besten vor dem Ausführen der OffiDBs ausführen) :

    [COLOR="Red"]Create Login "account".[/COLOR]

    Quellcode

    1. CREATE LOGIN [account] WITH PASSWORD=N'[COLOR="Red"]1234[/COLOR]', DEFAULT_DATABASE=[ACCOUNT_DBF], DEFAULT_LANGUAGE=[COLOR="DeepSkyBlue"][Deutsch][/COLOR], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    2. GO
    3. ALTER LOGIN [account] DISABLE
    4. GO


    [COLOR="Red"]Create Login "acc_on9@te".[/COLOR]

    Quellcode

    1. CREATE LOGIN [acc_on9@te] WITH PASSWORD=N'[COLOR="Red"]1234[/COLOR]', DEFAULT_DATABASE=[ACCOUNT_DBF], DEFAULT_LANGUAGE=[COLOR="DeepSkyBlue"][Deutsch][/COLOR], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    2. GO
    3. ALTER LOGIN [acc_on9@te] DISABLE
    4. GO


    [COLOR="Red"]Create Login "billing".[/COLOR]

    Quellcode

    1. CREATE LOGIN [billing] WITH PASSWORD=N'[COLOR="Red"]1234[/COLOR]', DEFAULT_DATABASE=[ACCOUNT_DBF], DEFAULT_LANGUAGE=[COLOR="DeepSkyBlue"][Deutsch][/COLOR], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    2. GO
    3. ALTER LOGIN [billing] DISABLE
    4. GO


    [COLOR="Red"]Create Login "character01".[/COLOR]

    Quellcode

    1. CREATE LOGIN [character01] WITH PASSWORD=N'[COLOR="Red"]1234[/COLOR]', DEFAULT_DATABASE=[CHARACTER_01_DBF], DEFAULT_LANGUAGE=[COLOR="DeepSkyBlue"][Deutsch][/COLOR], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    2. GO
    3. ALTER LOGIN [character01] DISABLE
    4. GO


    [COLOR="Red"]Create Login "ongate".[/COLOR]

    Quellcode

    1. CREATE LOGIN [ongate] WITH PASSWORD=N'[COLOR="Red"]1234[/COLOR]', DEFAULT_DATABASE=[ACCOUNT_DBF], DEFAULT_LANGUAGE=[COLOR="DeepSkyBlue"][Deutsch][/COLOR], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
    2. GO
    3. ALTER LOGIN [ongate] DISABLE
    4. GO


    Achtung hierbei !
    [COLOR="Red"]- Rot : Passwort sollte natürlich nicht 1234 sein ;)[/COLOR]
    [COLOR="DeepSkyBlue"]- Blau : Wenn [Deutsch] nicht funktioniert, greift auf [us_english] zurück.[/COLOR]

    [COLOR="Plum"]=======================================================[/COLOR]

    [COLOR="SeaGreen"][SIZE="4"]Zum Grünen :[/SIZE][/COLOR] In etwa das gleiche wie bei den USERS. "Den Account Link-Server hast du nocht nicht richtig erstellt." Wie gesagt. Ich oder sonst wer hat daran nichts falsch gemacht... Die Querys sind wie folgt :

    [COLOR="Red"]Add linked server "RANKING"[/COLOR]

    Quellcode

    1. exec sys.sp_addlinkedserver 'RANKING', '', 'SQLNCLI', '[COLOR="DarkOrange"]SQL SERVER INSTANZNAME[/COLOR]', null, null, 'RANKING_DBF'
    2. exec sys.sp_serveroption @server='RANKING', @optname='rpc', @optvalue='true'
    3. exec sys.sp_serveroption @server='RANKING', @optname='rpc out', @optvalue='true'


    [COLOR="Red"]Add linked server "ACCOUNT"[/COLOR]

    Quellcode

    1. exec sys.sp_addlinkedserver 'ACCOUNT', '', 'SQLNCLI', '[COLOR="DarkOrange"]SQL SERVER INSTANZNAME[/COLOR]', null, null, 'ACCOUNT_DBF'
    2. exec sys.sp_serveroption @server='ACCOUNT', @optname='rpc', @optvalue='true'
    3. exec sys.sp_serveroption @server='ACCOUNT', @optname='rpc out', @optvalue='true'


    [COLOR="Red"]Add linked server "CHR01"[/COLOR]

    Quellcode

    1. exec sys.sp_addlinkedserver 'CHR01', '', 'SQLNCLI', '[COLOR="DarkOrange"]SQL SERVER INSTANZNAME[/COLOR]', null, null, 'CHARACTER_01_DBF'
    2. exec sys.sp_serveroption @server='CHR01', @optname='rpc', @optvalue='true'
    3. exec sys.sp_serveroption @server='CHR01', @optname='rpc out', @optvalue='true'


    Die entsprechenden Fixes hab ich schon gestern gepostet, also sehr wahrscheinlich, dass du die fixes daher hast.
  • Akira Udo;83245 schrieb:

    [FONT="Comic Sans MS"][COLOR="SlateGray"][SIZE="2"]Twaileit :D

    hab mal ne frage , unzwar

    ist mir aufgefallen das bestimmte sachen in der db fehlen

    einmal

    characters.str oder wie die heißt

    und einmal dbo.createoaccount.dbf oder wie die heißt >_>

    Und noch eine frage,was GENAU hat es mit der manage DB aufsich?

    und könntest du mal ne db uppen die "weniger" errors gibt und alle prozeduren hat?
    [/SIZE][/COLOR][/FONT]


    Die Prozedur ist 100% drin.

    Quellcode

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


    Die MANAGE_DBF kann für dich unwichtig bleiben.