Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 00:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Guild/Database Problem.

Discussion on Guild/Database Problem. within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2019
Posts: 47
Received Thanks: 7
Guild/Database Problem.

1st, I successfully added __USER_OWN_TITLE (from AsFly) to my Souce.

DbManagerJoin.cpp
Code:
#ifdef __USER_OWN_TITLE
	qry->GetStr( "m_szOwnTitle", mover.m_szOwnTitle );
#endif // __USER_OWN_TITLE
DbManagerSave.cpp
Code:
#ifdef __USER_OWN_TITLE
					  ",?"
#endif // __USER_OWN_TITLE
Code:
#ifdef __USER_OWN_TITLE
	MAX_SAVEPARAM += 1;
#endif // __USER_OWN_TITLE
Code:
#ifdef __USER_OWN_TITLE
	bOK[++j]	= qry->BindParameter( ++i, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR,  MAX_CUSTOM_TITLE, 20, pMover->m_szOwnTitle, 0, &cbLen );
#endif // __USER_OWN_TITLE

I already put also in the database. CHARACTER_DBF -> Design -> Add Column. Name: m_szOwnTitle Data Type: varchar(20)

And in my CHARACTER_STR (Ctrl+Find m_szOwnTitle)

Code:
USE [CHARACTER_01_DBF]
GO
/****** Object:  StoredProcedure [dbo].[CHARACTER_STR]    Script Date: 9/15/2021 1:37:23 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER proc [dbo].[CHARACTER_STR]
      [MENTION=8223490]igu[/MENTION]        		  				CHAR(2) 			= 'S1', 
	@im_idPlayer   				CHAR(7) 			= '0000001',
      [MENTION=3453071]iServe[/MENTION]rindex  				CHAR(2) 			= '01',
	/**********************************************
	 INSERT ¢¯e
	**********************************************/
	-- CHARACTER_TBL
     [MENTION=8190413]iac[/MENTION]count 						VARCHAR(32)	= '',
	@im_szName 				VARCHAR(32)	= '',
      [MENTION=2476276]iPlayer[/MENTION]slot 					INT						= 0,
	@idwWorldID 				INT 						= 0,
	@im_dwIndex 				INT 						= 0,
	@im_vPos_x 					REAL 					= 0,
	@im_vPos_y 					REAL 					= 0,
	@im_vPos_z 					REAL 					= 0,
	@im_szCharacterKey 	VARCHAR(32)	= '',
	@im_dwSkinSet 			INT						= 0,
	@im_dwHairMesh 		INT						= 0,
	@im_dwHairColor 		INT						= 0,
	@im_dwHeadMesh 		INT						= 0,
	@im_dwSex 					INT						= 0,
	/**********************************************
	 UPDATE ¢¯e
	**********************************************/
	-- CHARACTER_TBL
	@im_vScale_x				REAL					=	0,
	@im_dwMotion				INT						=	0,
	@im_fAngle					REAL					=	0,
	@im_nHitPoint				INT						=	0,
	@im_nManaPoint			INT						=	0,
	@im_nFatiguePoint		INT						=	0,
	@im_dwRideItemIdx		INT						=	0,
	@im_dwGold					INT						=	0,
	@im_nJob						INT						=	0,
	@im_pActMover				VARCHAR(50)	=	'',
	@im_nStr						INT						=	0,
	@im_nSta						INT						=	0,
	@im_nDex						INT						=	0,
	@im_nInt							INT						=	0,
	@im_nLevel					INT						=	0,
	@im_nExp1					BIGINT						=	0,
	@im_nExp2					BIGINT						=	0,
	@im_aJobSkill				VARCHAR(500)	='',
	@im_aLicenseSkill		VARCHAR(500)	='',
	@im_aJobLv					VARCHAR(500)	='',
	@im_dwExpertLv			INT						=	0,
	@im_idMarkingWorld	INT						=	0,
	@im_vMarkingPos_x	REAL					=	0,
	@im_vMarkingPos_y	REAL					=	0,
	@im_vMarkingPos_z	REAL					=	0,
	@im_nRemainGP			INT						=	0,
	@im_nRemainLP			INT						=	0,
	@im_nFlightLv				INT						=	0,
	@im_nFxp						INT						=	0,
	@im_nTxp						INT						=	0,
	@im_lpQuestCntArray	VARCHAR(3072)= '',
	@im_chAuthority			CHAR(1)				= '',
	@im_dwMode				INT						=	0,
	@im_idparty					INT						=	0,
	@im_idMuerderer			INT						=	0,
	@im_nFame					INT						=	0,
	@im_nDeathExp				BIGINT					=  0,
	@im_nDeathLevel				INT					=  0,
	@im_dwFlyTime					INT					=  0,
	@im_nMessengerState 	INT					=  0,
       [MENTION=3173290]itot[/MENTION]alPlayTime			INT						= 	0
	-------------- (ADD : Version8-PK System)
	,@im_nPKValue    		int=0
	,@im_dwPKPropensity    	int=0
	,@im_dwPKExp     		int=0
	-- CARD_CUBE_TBL
	,@im_Card 						VARCHAR(1980)= '',
	@im_Index_Card 			VARCHAR(215) 	= '',
	@im_ObjIndex_Card 	VARCHAR(215) 	= '',
	@im_Cube 						VARCHAR(1980)= '',
	@im_Index_Cube 			VARCHAR(215) 	= '',
	@im_ObjIndex_Cube 	VARCHAR(215) 	= '',
	-- INVENTORY_TBL
	@im_Inventory 				VARCHAR(MAX)= '',
	@im_apIndex 				VARCHAR(2500) 	= '',
	@im_adwEquipment 	VARCHAR(135) 	= '',
	@im_dwObjIndex 			VARCHAR(2500) 	= '',
	-- TASKBAR_TBL
	@im_aSlotApplet 			VARCHAR(3100)= '',
	-- TASKBAR_ITEM_TBL
	@im_aSlotItem 				VARCHAR(6885)= '',
	-- TASKBAR_TBL
	@im_aSlotQueue 			VARCHAR(225)= '',
	@im_SkillBar					SMALLINT			= 0,
	-- BANK_TBL
      [MENTION=714211]Im_BanK[/MENTION]						VARCHAR(4290)= '',
	@im_apIndex_Bank		VARCHAR(215)= '',
	@im_dwObjIndex_Bank VARCHAR(215)= '',
	@im_dwGoldBank			INT						= 0,
	@im_nFuel						INT						= -1,
	@im_tmAccFuel				INT 						= 0,
	@im_dwSMTime			VARCHAR(2560)='',
      [MENTION=706561]iskill[/MENTION]Influence				varchar(2048) ='',
	@im_dwSkillPoint			INT 						= 0,
	@im_aCompleteQuest	varchar(3072) = '',
	@im_extInventory			varchar(max) = '',
	@im_extBank					varchar(2000) = '',
	@im_InventoryPiercing varchar(max) = '',
      [MENTION=714211]Im_BanK[/MENTION]Piercing		varchar(8000) = '',
	@im_dwReturnWorldID INT		 				= 1,
	@im_vReturnPos_x 		REAL					= 0,
	@im_vReturnPos_y 		REAL					= 0,
	@im_vReturnPos_z 		REAL					= 0,
	-------------- ( Version 7 : Skill Update)
	@im_SkillPoint			int=0,
	@im_SkillLv				int=0,
	@im_SkillExp			bigint=0,
	-------------- (A©¬¡†¢® ¨¬I¨¬¨¢ : 2006 11 13 Attendant Class)
	@idwEventFlag                   bigint=0,
	@idwEventTime          int=0,


	@idwEventElapsed                int=0
	-------------- (ADD : Version8-Angel System)
	,@im_nAngelExp		bigint=0
	,@im_nAngelLevel		int=0
	--------------- Version 9 A©¬¡†¢® ¨¬I¨¬¨¢ Pet¡†u¡¤A
,@iszInventoryPet	varchar(max)     = '$'

,@iszBankPet	varchar(4200)     = '$'
,@im_dwPetId int = -1

,@im_nExpLog int = 0
,@im_nAngelExpLog int = 0
,@im_nCoupon int = 0
--------------- ver. 13
, @im_nHonor int = -1
, @im_nLayer int = 0
---------- Ver 15
--,      [MENTION=714211]Im_BanK[/MENTION]PW char(4) = '0000'
, @im_aCheckedQuest varchar(100) =''
, @im_nCampusPoint int = 0
, @im_idCampus int = 0
, @im_szOwnTitle 	VARCHAR(20)	= ''

/*******************************************************
	Gu ¡¾¢¬¨¬¨¢
    S : SELECT
    I  : INSERT
    U : UPDATE
    D : DELETE


2005.04.11 updated

ALTER TABLE  CHARACTER_TBL  ADD   m_aCompleteQuest  varchar(1024) NULL
ALTER TABLE CHARACTER_TBL  ALTER COLUMN   m_lpQuestCntArray	VARCHAR(3072) NULL

*******************************************************/
AS
set nocount on
declare       [MENTION=5497993]last_[/MENTION]connect tinyint
set       [MENTION=5497993]last_[/MENTION]connect = 1

DECLARE @om_chLoginAuthority CHAR(1)       [MENTION=4808045]oaccount[/MENTION] VARCHAR(32)        [MENTION=6168206]OPlayer[/MENTION]slot INT

IF      [MENTION=8223490]igu[/MENTION] = 'S2' -- ¨ö¨ö¡¤O¢¯¢® ¥ìu¢¬¡Í CA¡¤©öAI¨úi¢¬¢ç¨ö¨¬¨¡¢ç AI¨¬¡ÍAa¢¬¢çA¢´¨¬¢¬  ¡†¢®A¢ç¢¯A¡¾a
	BEGIN
		IF     [MENTION=8190413]iac[/MENTION]count = '' OR @im_szName  = ''
 		BEGIN
 			SELECT m_chAuthority = '',fError = '1', fText = '¨úIE¡Œ¨¡©÷¢¬©÷'
 			RETURN
 		END

		select playerslot,max(m_idPlayer) as m_idplayer
		into #temp_realPlayerslot
		from dbo.CHARACTER_TBL A
		where A.isblock = 'F' AND A.account =     [MENTION=8190413]iac[/MENTION]count AND A.serverindex =      [MENTION=3453071]iServe[/MENTION]rindex  
		group by playerslot

			SELECT	A.dwWorldID, 
							A.m_szName,
					 		A.playerslot,
							A.End_Time, 
							A.BlockTime,
							A.m_dwIndex, 
							A.m_idPlayer, 
							A.m_idparty,
							A.m_dwSkinSet, 
							A.m_dwHairMesh, 
							A.m_dwHeadMesh, 
							A.m_dwHairColor, 
							A.m_dwSex, 
							A.m_nJob, 
							A.m_nLevel, 
							A.m_vPos_x, 
							A.m_vPos_y, 
							A.m_vPos_z, 
							A.m_nStr,
							A.m_nSta,
							A.m_nDex,
							A.m_nInt,
							A.m_aJobLv,
							A.m_chAuthority,
							A.m_idCompany,
							A.m_nMessengerState,
							B.m_Inventory, 
							B.m_apIndex,
							B.m_adwEquipment,
							B.m_dwObjIndex,
							m_idGuild = CASE WHEN C.m_idGuild  IS NULL THEN '0' ELSE C.m_idGuild END	,
							m_idWar = CASE WHEN C.m_idWar  IS NULL THEN '0' ELSE C.m_idWar END,
							D.m_extInventory,
							D.m_InventoryPiercing,
							------------- ver. 13
							A.m_nHonor,
							last_connect =       [MENTION=5497993]last_[/MENTION]connect
			FROM CHARACTER_TBL as A 
				inner join INVENTORY_TBL as B on A.m_idPlayer = B.m_idPlayer and A.serverindex = B.serverindex
				inner join INVENTORY_EXT_TBL as D on B.serverindex = D.serverindex and B.m_idPlayer = D.m_idPlayer
				inner join #temp_realPlayerslot as ttt on A.m_idPlayer = ttt.m_idPlayer AND A.playerslot= ttt.playerslot
				left outer join GUILD_MEMBER_TBL as C on D.m_idPlayer = C.m_idPlayer and D.serverindex = C.serverindex
			WHERE 	A.isblock = 'F'
				AND A.account =     [MENTION=8190413]iac[/MENTION]count  
				AND A.serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
			ORDER BY A.playerslot

insert into CHARACTER_TBL_penya_check (account, m_szName, m_dwGold, check_sec, serverindex)
select     [MENTION=8190413]iac[/MENTION]count, m_szName, m_dwGold, 9,      [MENTION=3453071]iServe[/MENTION]rindex
from CHARACTER_TBL (nolock)
where account =     [MENTION=8190413]iac[/MENTION]count and serverindex =      [MENTION=3453071]iServe[/MENTION]rindex and TotalPlayTime < 1 and m_dwGold >= 1

				RETURN
 	END
ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'S3' -- ¨ù¡©©öo¡†¢® A©øA¨ö¨öCCaA¡* CO¢¥e A©ø¢¬?AIAC idPlayer¢¬| ¢¥U ¡†¢®Ao¡†i¢¯E
	BEGIN
		 SELECT m_szName, m_idPlayer,m_idCompany
			FROM CHARACTER_TBL 
		 WHERE serverindex =      [MENTION=3453071]iServe[/MENTION]rindex 
--			  AND  isblock = 'F'
		 ORDER BY m_idPlayer
		RETURN
	END
	

ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'S4' -- A©¬¡†¢®CO ¨ú¨¡AIAU E¢çAI
	BEGIN

	declare        [MENTION=3052614]S4_[/MENTION]account varchar(32),     [MENTION=4037112]I1_[/MENTION]e_date datetime

		declare @q1 nvarchar(4000)

		set @q1 = '
		SELECT 	Item_Name, Item_count, m_nAbilityOption, m_nNo, m_bItemResist, m_nResistAbilityOption,
			m_bCharged, nPiercedSize, adwItemId0, adwItemId1, adwItemId2, adwItemId3, adwItemId4,
			m_dwKeepTime, nRandomOptItemId,
			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,
			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
		FROM ITEM_SEND_TBL 
		WHERE m_idPlayer = @im_idPlayer 	
			AND serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
			AND ItemFlag = 0'
		exec sp_executesql @q1, N'@im_idPlayer char(7),      [MENTION=3453071]iServe[/MENTION]rindex char(2)', @im_idPlayer,      [MENTION=3453071]iServe[/MENTION]rindex
		RETURN
	END
	

ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'S5' -- ¨ú¨¡AIAU Ao¡¾¨*EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡*eA|
	BEGIN
--		DELETE ITEM_SEND_TBL 
		UPDATE ITEM_SEND_TBL SET ProvideDt=getdate(), ItemFlag=1
 		 WHERE	m_nNo  =      [MENTION=2476276]iPlayer[/MENTION]slot
		IF @@ROWCOUNT = 0
		SELECT fError = '0'
		ELSE
		SELECT fError = '1'
		RETURN
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'S6' -- ¡*eA|CO ¨ú¨¡AIAU E¢çAI

	BEGIN
		SELECT 	Item_Name, 
						Item_count,
						m_nAbilityOption,
						m_nNo,
						State,
						m_bItemResist,
						m_nResistAbilityOption
			FROM ITEM_REMOVE_TBL 
 		 WHERE	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
			  AND  	ItemFlag = 0
	RETURN
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'S7' -- ¨ú¨¡AIAU ¡*eA|EA A¡¿AI¨¬i¢¯¢®¨ù¡© ¨ú¨¡AIAU ¡*eA|
	BEGIN
--		DELETE  ITEM_REMOVE_TBL 
		UPDATE ITEM_REMOVE_TBL SET DeleteDt=getdate(), ItemFlag=1
 		 WHERE	m_nNo  =      [MENTION=2476276]iPlayer[/MENTION]slot

		IF @@ROWCOUNT = 0
		SELECT fError = '0'
		ELSE
		SELECT fError = '1'
		RETURN
	END


IF      [MENTION=8223490]igu[/MENTION] = 'S8' -- ¥ì¡ÍAIAI AuA¨ù ¡†¢®A¢ç¢¯A¡¾a
	BEGIN


				SELECT @om_chLoginAuthority = m_chLoginAuthority
				  FROM  ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL 
				WHERE account   =     [MENTION=8190413]iac[/MENTION]count
						
				
				SELECT	m_chLoginAuthority = @om_chLoginAuthority,
								A.account,
								A.m_idPlayer,
								A.playerslot,
								A.serverindex,
								A.dwWorldID,
								A.m_szName,
								A.m_dwIndex,
								A.m_vScale_x,
								A.m_dwMotion,
								A.m_vPos_x,
								A.m_vPos_y,
								A.m_vPos_z,
								A.m_fAngle,
								A.m_szCharacterKey,
								A.m_idPlayer,
								A.m_nHitPoint,
								A.m_nManaPoint,
								A.m_nFatiguePoint,
								A.m_nFuel,
								A.m_dwSkinSet,
								A.m_dwHairMesh,
								A.m_dwHairColor,
								A.m_dwHeadMesh,
								A.m_dwSex,
								A.m_dwRideItemIdx,
								A.m_dwGold,
								A.m_nJob,
								A.m_pActMover,
								A.m_nStr,
								A.m_nSta,
								A.m_nDex,
								A.m_nInt,
								A.m_nLevel,

								A.m_nMaximumLevel,
								A.m_nExp1,
								A.m_nExp2,
								A.m_aJobSkill,
								A.m_aLicenseSkill,
								A.m_aJobLv,
								A.m_dwExpertLv,
								A.m_idMarkingWorld,
								A.m_vMarkingPos_x,
								A.m_vMarkingPos_y,
								A.m_vMarkingPos_z,
								A.m_nRemainGP,
								A.m_nRemainLP,
								A.m_nFlightLv,
								A.m_nFxp,
								A.m_nTxp,
								A.m_lpQuestCntArray,
								m_aCompleteQuest = ISNULL(A.m_aCompleteQuest,'$'),
								A.m_chAuthority,
								A.m_dwMode,
								A.m_idparty,
								A.m_idCompany,
								A.m_idMuerderer,
								A.m_nFame,
								A.m_nDeathExp,
								A.m_nDeathLevel,
								A.m_dwFlyTime,
								A.m_nMessengerState,
								A.End_Time,
								A.BlockTime,
								A.blockby,
								A.isblock,
								A.TotalPlayTime,
								A.CreateTime,
								A.m_dwSkillPoint,
								B.m_aSlotApplet,								
								B.m_aSlotQueue,
								B.m_SkillBar,
								C.m_aSlotItem,
								D.m_Inventory,
								D.m_apIndex,
								D.m_adwEquipment,
								D.m_dwObjIndex,
								m_idGuild = ISNULL(G.m_idGuild,'0'),
								m_idWar = ISNULL(G.m_idWar,'0'),
								A.m_tmAccFuel,
								A.m_tGuildMember,		
								m_dwSMTime = ISNULL(H.m_dwSMTime,'NULL')	,
								SkillInfluence = ISNULL(E.SkillInfluence,'$'),
								F.m_extInventory,																						 		
								F.m_InventoryPiercing,
								A.m_dwReturnWorldID,
								A.m_vReturnPos_x,
								A.m_vReturnPos_y,
								A.m_vReturnPos_z,
								last_connect =       [MENTION=5497993]last_[/MENTION]connect,
								A.m_SkillPoint,
								A.m_SkillLv,
						        A.m_SkillExp,
						      -------------- (2006 11 13 A©¬¡†¢® ¨¬I¨¬¨¢ : Attedant Event)
						        A.dwEventFlag,
						        A.dwEventTime,
						        A.dwEventElapsed
						      -------------- (Version8 : PK System)
								,A.PKValue 		as m_nPKValue
								,A.PKPropensity as m_dwPKPropensity
								,A.PKExp 		as m_dwPKExp
						      -------------- (Version8 : Angel System)
								,A.AngelExp 	as m_nAngelExp
								,A.AngelLevel 	as m_nAngelLevel
							------------------- Version9 Pet

								,F.szInventoryPet as szInventoryPet
								,A.m_dwPetId
								, A.m_nExpLog, A.m_nAngelExpLog
								,m_nCoupon
								------------ ver. 13
								, A.m_nLayer
								---------- Ver 15
								, A.m_aCheckedQuest	
								, A.m_nCampusPoint
								, A.idCampus
								, A.m_szOwnTitle
								, isnull(R.m_nRestPoint, 0) m_nRestPoint
								, isnull(R.m_LogOutTime, 0) m_LogOutTime
			FROM CHARACTER_TBL A 
					inner join TASKBAR_TBL B on A.m_idPlayer   = B.m_idPlayer and A.serverindex  = B.serverindex
					inner join TASKBAR_ITEM_TBL C on B.m_idPlayer   = C.m_idPlayer and B.serverindex  = C.serverindex
					inner join INVENTORY_TBL D on C.m_idPlayer   = D.m_idPlayer and C.serverindex  = D.serverindex
					inner join SKILLINFLUENCE_TBL E on D.m_idPlayer   = E.m_idPlayer and D.serverindex  = E.serverindex
					inner join INVENTORY_EXT_TBL F on E.m_idPlayer   = F.m_idPlayer and E.serverindex  = F.serverindex
					left outer join GUILD_MEMBER_TBL G on F.serverindex = G.serverindex and F.m_idPlayer = G.m_idPlayer
					left outer join BILING_ITEM_TBL H on F.serverindex = H.serverindex and F.m_idPlayer = H.m_idPlayer
					left outer join tblRestPoint R on F.serverindex = R.serverindex and F.m_idPlayer = R.m_idPlayer
			WHERE A.m_idPlayer = @im_idPlayer
					AND A.serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
					AND A.account = lower     [MENTION=8190413]iac[/MENTION]count)
					AND A.isblock = 'F' -- fix

insert into CHARACTER_TBL_validity_check (m_idPlayer, serverindex, account, m_szName, TotalPlayTime, m_dwGold, m_nLevel, m_nJob, sum_ability, CreateTime)
select m_idPlayer, serverindex, account, m_szName, TotalPlayTime, m_dwGold, m_nLevel, m_nJob, (m_nStr + m_nSta + m_nDex + m_nInt), CreateTime
from CHARACTER_TBL (nolock)
where m_idPlayer = @im_idPlayer and TotalPlayTime <= 1
	and (m_dwGold >= 1 or m_nLevel >= 2 or m_nJob >= 1 or (m_nStr + m_nSta + m_nDex + m_nInt) > 60)


declare       [MENTION=1899648]M_D[/MENTION]wGold_old bigint,       [MENTION=1899648]M_D[/MENTION]wGold_now bigint
select       [MENTION=1899648]M_D[/MENTION]wGold_old = m_dwGold from tblLogout_Penya (nolock) where m_idPlayer = @im_idPlayer
select       [MENTION=1899648]M_D[/MENTION]wGold_now = m_dwGold from CHARACTER_TBL (nolock) where serverindex =      [MENTION=3453071]iServe[/MENTION]rindex and m_idPlayer = @im_idPlayer
if        [MENTION=1899648]M_D[/MENTION]wGold_old <>       [MENTION=1899648]M_D[/MENTION]wGold_now)
begin
	insert into tblLogout_Penya_Diff_Log (serverindex, m_idPlayer, m_dwGold_old, regdate_old, m_dwGold_now)
	select serverindex, m_idPlayer,       [MENTION=1899648]M_D[/MENTION]wGold_old, regdate,       [MENTION=1899648]M_D[/MENTION]wGold_now
	from tblLogout_Penya (nolock)
	where m_idPlayer = @im_idPlayer and serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
end

				-- ©ö©£A¨Ï A¢´¨¬¢¬ ¡†¢®A¢ç¢¯A¡¾a account ¨¬¡†
	
-- 				DECLARE     [MENTION=468948]bank[/MENTION] TABLE (m_idPlayer CHAR(6),serverindex CHAR(2),playerslot INT)
-- 
-- 				INSERT     [MENTION=468948]bank[/MENTION]
-- 				(m_idPlayer,serverindex,playerslot)
--               SELECT m_idPlayer,serverindex,playerslot 
--               FROM CHARACTER_TBL 
--               WHERE account =     [MENTION=8190413]iac[/MENTION]count 
--               AND isblock = 'F'
--               ORDER BY playerslot

				SELECT  a.m_idPlayer,
								c.playerslot,
 								a.m_Bank,
								a.m_apIndex_Bank,
								a.m_dwObjIndex_Bank,
								a.m_dwGoldBank,
								a.m_BankPw,				 		
								b.m_extBank,
						                            b.m_BankPiercing
								,b.szBankPet
				   FROM 	dbo.BANK_TBL a,
                            dbo.BANK_EXT_TBL b,	
                            dbo.CHARACTER_TBL  c
               WHERE 	a.m_idPlayer = b.m_idPlayer
                    AND a.serverindex = b.serverindex
                    AND b.m_idPlayer = c.m_idPlayer
                    AND b.serverindex = c.serverindex
 					  AND c.account =     [MENTION=8190413]iac[/MENTION]count 
                    AND c.isblock = 'F'
				ORDER BY c.playerslot

				-- Pocket Info
			SELECT	a.nPocket,
				a.szItem,
				a.szIndex,
				a.szObjIndex,
				a.bExpired,
				a.tExpirationDate,
				b.szExt,
				b.szPiercing,
				b.szPet
			FROM	tblPocket as a inner join tblPocketExt as b
				on a.serverindex = b.serverindex AND a.idPlayer = b.idPlayer AND a.nPocket = b.nPocket
			WHERE a.serverindex =      [MENTION=3453071]iServe[/MENTION]rindex AND a.idPlayer = @im_idPlayer
			ORDER BY a.nPocket

		RETURN
	END

ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U1' -- A©ø¢¬?AI AuAa
	BEGIN
		UPDATE CHARACTER_TBL
		      SET	dwWorldID 				= @idwWorldID,
						m_dwIndex 				= @im_dwIndex,			
						m_dwSex	 				= @im_dwSex,
						m_vScale_x 				= @im_vScale_x,						
						m_dwMotion 				= @im_dwMotion,
						m_vPos_x 					= @im_vPos_x,
						m_vPos_y 					= @im_vPos_y,
						m_vPos_z 					= @im_vPos_z,
						m_dwHairMesh    	= @im_dwHairMesh,
						m_dwHairColor	    	= @im_dwHairColor,
						m_dwHeadMesh	   	= @im_dwHeadMesh,  -- 2004/11/08   A©¬¡†¢®  
						m_fAngle 					= 0, --@im_fAngle,
						m_szCharacterKey 	= @im_szCharacterKey,
						m_nHitPoint 				= @im_nHitPoint,
						m_nManaPoint 			= @im_nManaPoint,
						m_nFatiguePoint 		= @im_nFatiguePoint,
						m_nFuel						= @im_nFuel,
						m_dwRideItemIdx 		= @im_dwRideItemIdx,
						m_dwGold 					= @im_dwGold,
						m_nJob 						= @im_nJob,
						m_pActMover 			= @im_pActMover,
						m_nStr 						= @im_nStr,
						m_nSta 						= @im_nSta,
						m_nDex 						= @im_nDex,
						m_nInt 						= @im_nInt,
						m_nLevel 					= @im_nLevel,
						m_nMaximumLevel	= CASE WHEN m_nMaximumLevel < @im_nLevel THEN @im_nLevel ELSE m_nMaximumLevel END,
						m_nExp1	 				= @im_nExp1,
						m_nExp2 					= @im_nExp2,
						m_aJobSkill 				= @im_aJobSkill,
						m_aLicenseSkill 		= @im_aLicenseSkill,
						m_aJobLv 					= @im_aJobLv,
						m_dwExpertLv 			= @im_dwExpertLv,
						m_idMarkingWorld 	= @im_idMarkingWorld,
						m_vMarkingPos_x 	= @im_vMarkingPos_x,
						m_vMarkingPos_y 	= @im_vMarkingPos_y,
						m_vMarkingPos_z 	= @im_vMarkingPos_z,
						m_nRemainGP 			= @im_nRemainGP,
						m_nRemainLP 			= @im_nRemainLP,
						m_nFlightLv 				= @im_nFlightLv,
						m_nFxp 						= @im_nFxp,
						m_nTxp 						= @im_nTxp,
						m_lpQuestCntArray 	= @im_lpQuestCntArray,
						m_aCompleteQuest = @im_aCompleteQuest,
						m_dwMode 				= @im_dwMode,
						m_idparty 					= @im_idparty,
						m_idMuerderer 		= @im_idMuerderer,
						m_nFame 					= @im_nFame,	
						m_nDeathExp			= @im_nDeathExp,
						m_nDeathLevel			= @im_nDeathLevel,
						--m_dwFlyTime				= m_dwFlyTime + @im_dwFlyTime,
						m_dwFlyTime = @im_dwFlyTime,
						m_nMessengerState = @im_nMessengerState,
						TotalPlayTime 			= TotalPlayTime +       [MENTION=3173290]itot[/MENTION]alPlayTime,
						m_tmAccFuel 			= @im_tmAccFuel,
						m_dwSkillPoint			= @im_dwSkillPoint,
						m_dwReturnWorldID= @im_dwReturnWorldID,
						m_vReturnPos_x		= @im_vReturnPos_x,
						m_vReturnPos_y		= @im_vReturnPos_y,
						m_vReturnPos_z		= @im_vReturnPos_z,
						m_SkillPoint		=@im_SkillPoint,
						m_SkillLv			=@im_SkillLv,
				        m_SkillExp                      =@im_SkillExp
				      -------------- (A©¬¡†¢® ¨¬I¨¬¨¢ : 2006 11 13 Attendant Event)
				        , dwEventFlag                     =@idwEventFlag
				        , dwEventTime                     =@idwEventTime
				        , dwEventElapsed          =@idwEventElapsed
				      -------------- (ADD: Version8-PK System)

						, PKValue        	= @im_nPKValue
						, PKPropensity   	= @im_dwPKPropensity
						, PKExp         	= @im_dwPKExp
				      -------------- (ADD: Version8-Angel System)
						, AngelExp			= @im_nAngelExp
						, AngelLevel		= @im_nAngelLevel
					--------------------- Version9 Pet
						, m_dwPetId = @im_dwPetId

						, m_nExpLog = @im_nExpLog
						, m_nAngelExpLog = @im_nAngelExpLog
						, m_nCoupon = @im_nCoupon
						------------- ver. 13
						, m_nHonor = @im_nHonor
						, m_nLayer = @im_nLayer
						---------- Ver 15
						, m_aCheckedQuest = @im_aCheckedQuest
						, m_nCampusPoint = @im_nCampusPoint
						, idCampus = @im_idCampus
						, m_szOwnTitle = @im_szOwnTitle
				WHERE   m_idPlayer                              = @im_idPlayer  
				AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

-- 		if object_id('QUEST_TBL') is not null
-- 			EXEC QUEST_STR 'A1',@im_idPlayer      [MENTION=3453071]iServe[/MENTION]rindex,@im_lpQuestCntArray

update tblLogout_Penya
set m_dwGold = @im_dwGold, regdate = getdate()
where m_idPlayer = @im_idPlayer and serverindex =      [MENTION=3453071]iServe[/MENTION]rindex

		IF @im_nLevel>=120 BEGIN
			UPDATE 	CHARACTER_TBL 
				SET FinalLevelDt=getdate() 
			WHERE 	serverindex      [MENTION=3453071]iServe[/MENTION]rindex 
				AND m_idPlayer=@im_idPlayer 
				AND FinalLevelDt='2000-01-01'
		END

		--¨ùUCo¨ù¢ç ¢¯aA¡*¡*cC¡¿ ¨¬o¢¬¥ì ¡†u¡¤A
		IF @im_dwSMTime > '' 
			BEGIN
				IF EXISTS(SELECT * FROM BILING_ITEM_TBL WHERE m_idPlayer= @im_idPlayer  AND serverindex 	=      [MENTION=3453071]iServe[/MENTION]rindex)
				UPDATE BILING_ITEM_TBL
						SET m_dwSMTime = @im_dwSMTime
				 WHERE	m_idPlayer   				= @im_idPlayer 	
					  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
				ELSE
				INSERT BILING_ITEM_TBL
					(m_idPlayer,serverindex,m_dwSMTime)
				VALUES
					(@im_idPlayer      [MENTION=3453071]iServe[/MENTION]rindex,@im_dwSMTime)
			END
		ELSE
			 DELETE BILING_ITEM_TBL
			 WHERE	m_idPlayer   				= @im_idPlayer 	
			      AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

			
-- 		UPDATE 	CARD_CUBE_TBL 
-- 				SET m_Card 						= @im_Card,
-- 						m_apIndex_Card 		= @im_Index_Card,
-- 						m_dwObjIndex_Card= @im_ObjIndex_Card,
-- 						m_Cube 						= @im_Cube,
-- 						m_apIndex_Cube 	= @im_Index_Cube,
-- 						m_dwObjIndex_Cube=@im_ObjIndex_Cube 
-- 		 WHERE	m_idPlayer   				= @im_idPlayer 	
-- 			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
		
		UPDATE INVENTORY_TBL 
		      SET 	m_Inventory 				= @im_Inventory,
						m_apIndex 				= @im_apIndex,
						m_adwEquipment 	= @im_adwEquipment,
						m_dwObjIndex 			= @im_dwObjIndex
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
		

		
		UPDATE TASKBAR_TBL 
			  SET 	m_aSlotApplet 			= @im_aSlotApplet,
						m_aSlotQueue 			= @im_aSlotQueue,
						m_SkillBar					= @im_SkillBar
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex




		UPDATE TASKBAR_ITEM_TBL 
			  SET 	m_aSlotItem 				= @im_aSlotItem						
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

		UPDATE BANK_TBL 
			  SET 	m_Bank 						=      [MENTION=714211]Im_BanK[/MENTION],
						m_apIndex_Bank 		= @im_apIndex_Bank, 
						m_dwObjIndex_Bank = @im_dwObjIndex_Bank, 
						m_dwGoldBank 		= @im_dwGoldBank
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

		UPDATE SKILLINFLUENCE_TBL
			 SET SkillInfluence =      [MENTION=706561]iskill[/MENTION]Influence
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

		UPDATE INVENTORY_EXT_TBL 
		      SET 	m_extInventory 				= @im_extInventory,
						m_InventoryPiercing= @im_InventoryPiercing
			,szInventoryPet	= @iszInventoryPet
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

		UPDATE BANK_EXT_TBL 
			  SET 	m_extBank 						= @im_extBank,
						m_BankPiercing			=      [MENTION=714211]Im_BanK[/MENTION]Piercing
			, szBankPet = @iszBankPet
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

		SELECT fError = '1', fText = 'OK'
		RETURN
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U2' --AN AI¢¯e¨öA¡†¡Œ ¨ùoA¢´
	BEGIN
		UPDATE CHARACTER_TBL
		      SET	TotalPlayTime 			= TotalPlayTime +      [MENTION=2476276]iPlayer[/MENTION]slot 
		 WHERE	m_szName  				= @im_szName 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
		RETURN
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U3' --AN AI¢¯e¨öA¡†¡Œ ¨ùoA¢´ new
	BEGIN
		UPDATE CHARACTER_TBL
		      SET	TotalPlayTime 			= TotalPlayTime +      [MENTION=2476276]iPlayer[/MENTION]slot 
		 WHERE 	m_idPlayer   				= @im_idPlayer 	
			  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
		RETURN
	END

ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U4' --A©ø¢¬?AI ¢¬i ¨¬?¡†©¡
	BEGIN
		IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE m_szName  = @im_szName  AND serverindex	=      [MENTION=3453071]iServe[/MENTION]rindex)
			BEGIN
				SELECT fError = '0'
			END
		ELSE
			BEGIN
				UPDATE CHARACTER_TBL
				      SET	m_szName			= @im_szName
				 WHERE 	m_idPlayer   				= @im_idPlayer 	
					  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
				SELECT fError = '1'
			END
		RETURN
	END


-- Ver 15
ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U5' --¡*cA| ¨¡¡€AI¨¡¢ç ¨ú¡€¥ì¡ÍAI¨¡¢ç A©¬¡†¢®
	BEGIN
		IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE m_idPlayer = @im_idPlayer AND serverindex	=      [MENTION=3453071]iServe[/MENTION]rindex)
			BEGIN
				UPDATE CHARACTER_TBL
				      SET	m_nCampusPoint			= m_nCampusPoint +      [MENTION=2476276]iPlayer[/MENTION]slot
				 WHERE 	m_idPlayer   				= @im_idPlayer 	
					  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex

				declare @u5m_nCampusPoint int

				select @u5m_nCampusPoint = m_nCampusPoint from CHARACTER_TBL (nolock) WHERE  m_idPlayer = @im_idPlayer AND serverindex	=      [MENTION=3453071]iServe[/MENTION]rindex
				SELECT fError = '1', @u5m_nCampusPoint  m_nCampusPoint
			END
		ELSE
		RETURN
	END
ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'U6' -- ¡*cA| ID ¨ú¡€¥ì¡ÍAI¨¡¢ç A©¬¡†¢®
	BEGIN
		IF EXISTS(SELECT m_idPlayer FROM CHARACTER_TBL WHERE  m_idPlayer = @im_idPlayer AND serverindex	=      [MENTION=3453071]iServe[/MENTION]rindex)
			BEGIN
				UPDATE CHARACTER_TBL
				      SET	idCampus			=      [MENTION=2476276]iPlayer[/MENTION]slot
				 WHERE 	m_idPlayer   				= @im_idPlayer 	
					  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex
				SELECT fError = '1'
			END
		ELSE
			BEGIN
				SELECT fError = '0'
			END
		RETURN
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'D1' -- A©ø¢¬?AI ¡*eA|
	BEGIN
		IF @im_szName = ''
		BEGIN
			SELECT fError = '1', fText = '2A¡€ ¨¬n©ö¨¢©ö©ªE¡Œ ¨¡©÷¢¬©÷'
			RETURN
		END
			if not exists (select * from CHARACTER_TBL where m_idPlayer = @im_idPlayer and account =     [MENTION=8190413]iac[/MENTION]count and serverindex =      [MENTION=3453071]iServe[/MENTION]rindex)
			begin
				select fError = '1'
				return
			end

			DECLARE     [MENTION=2929250]Exists[/MENTION] int
/*	
			IF EXISTS(SELECT name  from syscolumns where name='m_idPlayer' AND collation= 'Japanese_BIN')
				BEGIN
					IF EXISTS(SELECT * FROM ACCOUNT_DBF.dbo.ACCOUNT_TBL  WHERE account =     [MENTION=8190413]iac[/MENTION]count AND (password =  @im_szName OR member = 'B' ))
		              SET     [MENTION=2929250]Exists[/MENTION] = 1
					ELSE
						SET     [MENTION=2929250]Exists[/MENTION] = 0				
				END
			ELSE
				BEGIN
--					IF EXISTS(SELECT *  FROM ACCOUNT_DBF.dbo.ACCOUNT_TBL  WHERE account =     [MENTION=8190413]iac[/MENTION]count AND (id_no2 =  @im_szName OR member = 'B' ))
					if exists (select  *  from BANK_TBL (nolock) where m_idPlayer = @im_idPlayer AND m_BankPw =  @im_szName )
		              SET     [MENTION=2929250]Exists[/MENTION] = 1
					ELSE
						SET     [MENTION=2929250]Exists[/MENTION] = 0		
				END
*/
set     [MENTION=2929250]Exists[/MENTION] = 1
			IF     [MENTION=2929250]Exists[/MENTION] > 0
				BEGIN
					DECLARE     [MENTION=1127475]Curr[/MENTION]Date char(12)				
					SET     [MENTION=1127475]Curr[/MENTION]Date = CONVERT(CHAR(8),GETDATE(),112) 
											   + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(hh,GETDATE())),2) 
											   + RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(mi,GETDATE())),2)



					IF EXISTS(SELECT m_idPlayer FROM GUILD_MEMBER_TBL WHERE 	m_idPlayer = @im_idPlayer AND serverindex =      [MENTION=3453071]iServe[/MENTION]rindex	AND m_idWar > 0)
						BEGIN
						SELECT fError = '3', fText = '¡¾©¡¥ìaAuA©¬'
						RETURN
						END
					ELSE
						BEGIN
						UPDATE CHARACTER_TBL
							  SET isblock 						= 'D',
									  End_Time						=     [MENTION=1127475]Curr[/MENTION]Date ,	
									  BlockTime					= LEFT     [MENTION=1127475]Curr[/MENTION]Date,8)
						WHERE 	m_idPlayer   				= @im_idPlayer 	
							  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex	
	
						UPDATE MESSENGER_TBL
							   SET State = 'D'
						 WHERE 	m_idPlayer   				= @im_idPlayer 	
							  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex	
	
						UPDATE MESSENGER_TBL
							   SET State = 'D'
						 WHERE 	f_idPlayer   				= @im_idPlayer 	
							  AND 	serverindex 				=      [MENTION=3453071]iServe[/MENTION]rindex	



						IF EXISTS(SELECT m_idPlayer FROM GUILD_MEMBER_TBL   WHERE 	m_idPlayer = @im_idPlayer AND serverindex =      [MENTION=3453071]iServe[/MENTION]rindex) 
							BEGIN
								SELECT fError = '4', fText = m_idGuild FROM GUILD_MEMBER_TBL   WHERE 	m_idPlayer = @im_idPlayer AND serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
								RETURN

							END
						ELSE
							BEGIN
								SELECT fError = '0', fText = 'DELETE OK'
								RETURN
							END
							
						END
				END
			ELSE
				BEGIN
					SELECT fError = '1', fText = 'AO©öI©ö©ªE¡Œ¨¡©÷¢¬©÷'
					RETURN
				END
	END


ELSE
IF      [MENTION=8223490]igu[/MENTION] = 'I1' -- AE¡¾a A¢´¨¬¢¬ AO¡¤A
	BEGIN
	
	IF (SELECT COUNT(*) AS [Count] FROM [CHARACTER_TBL] WHERE [account] =     [MENTION=8190413]iac[/MENTION]count AND [isblock] = 'F' AND [playerslot] =      [MENTION=2476276]iPlayer[/MENTION]slot AND [serverindex] =      [MENTION=3453071]iServe[/MENTION]rindex) > 0
		BEGIN
			SELECT fError = '0', fText = 'Can not overwrite player!'
			RETURN
		END

	-- 20100218 ¡*y¨ù¨¬ A©ø¢¬?AI 3¡†©ø AE¡†u ¨öA
	declare     [MENTION=4037112]I1_[/MENTION]cnt int
	select     [MENTION=4037112]I1_[/MENTION]cnt = count(*) from CHARACTER_TBL where account =     [MENTION=8190413]iac[/MENTION]count and isblock = 'F'
	if     [MENTION=4037112]I1_[/MENTION]cnt > 2
	begin
		SELECT  fError = '0', fText = 'A©ø¢¬?AI ¢¬©öA¨ö!' 
		RETURN
	end

    IF EXISTS(SELECT m_szName FROM CHARACTER_TBL
          WHERE (( lower(m_szName) = lower(@im_szName) ) OR (playerslot =      [MENTION=2476276]iPlayer[/MENTION]slot AND account =     [MENTION=8190413]iac[/MENTION]count  ) ) AND isblock = 'F' AND serverindex =      [MENTION=3453071]iServe[/MENTION]rindex )
        BEGIN
            SELECT  fError = '0', fText = 'Can not overwrite player!' -- fix char overwrite
            RETURN
        END
    ELSE  
		BEGIN
			DECLARE
								@om_idPlayer 					CHAR		(7)		,
								@om_vScale_x					REAL					,
								@om_dwMotion					INT						,
								@om_fAngle						REAL					,
								@om_nHitPoint					INT						,
								@om_nManaPoint				INT						,
								@om_nFatiguePoint			INT						,
								@om_dwRideItemIdx		INT						,
								@om_dwGold					INT						,
								@om_nJob							INT						,
								@om_pActMover				VARCHAR(50)	,
								@om_nStr							INT						,
								@om_nSta							INT						,
								@om_nDex							INT						,
								@om_nInt							INT						,
								@om_nLevel						INT						,
								@om_nExp1						BIGINT						,
								@om_nExp2						BIGINT						,	
								@om_aJobSkill					VARCHAR	(500),
								@om_aLicenseSkill			VARCHAR	(500),
								@om_aJobLv						VARCHAR	(500),
								@om_dwExpertLv				INT						,
								@om_idMarkingWorld		INT						,
								@om_vMarkingPos_x		REAL					,
								@om_vMarkingPos_y		REAL					,
								@om_vMarkingPos_z		REAL					,
								@om_nRemainGP				INT						,
								@om_nRemainLP				INT						,
								@om_nFlightLv					INT						,
								@om_nFxp							INT						,
								@om_nTxp							INT						,
								@om_lpQuestCntArray		VARCHAR(1024),
								@om_chAuthority				CHAR(1)				,
								@om_dwMode					INT						,
							       [MENTION=5898166]oblock[/MENTION]by							VARCHAR(32)	,
							        [MENTION=356323]otot[/MENTION]alPlayTime				INT						,
							        [MENTION=2260514]ois[/MENTION]block							CHAR(1)				,
							        [MENTION=1133198]oEn[/MENTION]d_Time						CHAR(12)	,
								@om_Inventory					VARCHAR(max),
								@om_apIndex					VARCHAR(1000)	,
								@om_adwEquipment		VARCHAR(135)	,
								@om_aSlotApplet				VARCHAR(3100),
								@om_aSlotItem					VARCHAR(6885),
								@om_aSlotQueue				VARCHAR(225),
								@om_SkillBar						SMALLINT,
								@om_dwObjIndex				VARCHAR(1000)	,
								@om_Card							VARCHAR(1980),
								@om_Cube						VARCHAR(1980),
								@om_apIndex_Card			VARCHAR(215)	,
								@om_dwObjIndex_Card	VARCHAR(215)	,
								@om_apIndex_Cube		VARCHAR(215)	,
								@om_dwObjIndex_Cube	VARCHAR(215)	,
								@om_idparty						INT						,
								@om_idMuerderer			INT						,
								@om_nFame						INT						,
								@om_nDeathExp				BIGINT						,
								@om_nDeathLevel			INT						,
								@om_dwFlyTime				INT						,
								@om_nMessengerState	INT						,
								@om_Bank							VARCHAR(4290),
								@om_apIndex_Bank		 	VARCHAR(215)	,
								@om_dwObjIndex_Bank VARCHAR(215)	,
								@om_dwGoldBank			INT						
								---------- Ver 15
								, @om_aCheckedQuest varchar(100) 
								, @om_nCampusPoint int 
								, @om_idCampus int

				 IF EXISTS (SELECT * FROM CHARACTER_TBL WHERE  serverindex =      [MENTION=3453071]iServe[/MENTION]rindex)
				 SELECT @om_idPlayer = RIGHT('0000000' + CONVERT(VARCHAR(7),MAX(m_idPlayer)+1),7)
			       FROM CHARACTER_TBL
				  WHERE  serverindex =      [MENTION=3453071]iServe[/MENTION]rindex
				ELSE		
				SELECT @om_idPlayer = '0000001'	
			
				 SELECT @om_vScale_x 				= m_vScale_x,
								@om_dwMotion 				= m_dwMotion,
								@om_fAngle 						= m_fAngle,
								@om_nHitPoint 					= m_nHitPoint,
								@om_nManaPoint 			= m_nManaPoint,
								@om_nFatiguePoint 			= m_nFatiguePoint,
								@om_dwRideItemIdx 		= m_dwRideItemIdx,
								@om_dwGold 					= m_dwGold,
								@om_nJob 						= m_nJob,
								@om_pActMover 				= m_pActMover,
								@om_nStr 							= m_nStr,

								@om_nSta 							= m_nSta,
								@om_nDex 						= m_nDex,
								@om_nInt 							= m_nInt,
								@om_nLevel 						= m_nLevel,
								@om_nExp1 						= m_nExp1,
								@om_nExp2 						= m_nExp2,

								@om_aJobSkill 					= m_aJobSkill,
								@om_aLicenseSkill 			= m_aLicenseSkill,
								@om_aJobLv 					= m_aJobLv,
								@om_dwExpertLv 				= m_dwExpertLv,
								@om_idMarkingWorld 		= m_idMarkingWorld,
								@om_vMarkingPos_x 		= m_vMarkingPos_x,
								@om_vMarkingPos_y 		= m_vMarkingPos_y,
								@om_vMarkingPos_z 		= m_vMarkingPos_z,
								@om_nRemainGP 			= m_nRemainGP,
								@om_nRemainLP 			= m_nRemainLP,
								@om_nFlightLv 					= m_nFlightLv,
								@om_nFxp 						= m_nFxp,
								@om_nTxp 						= m_nTxp,
								@om_lpQuestCntArray		= m_lpQuestCntArray,
								@om_chAuthority 				= m_chAuthority,
								@om_dwMode 					= m_dwMode,
							       [MENTION=5898166]oblock[/MENTION]by 						= blockby,
							        [MENTION=356323]otot[/MENTION]alPlayTime 				= TotalPlayTime,
							        [MENTION=2260514]ois[/MENTION]block 							= isblock,
							        [MENTION=1133198]oEn[/MENTION]d_Time 					= CONVERT(CHAR(8),DATEADD(yy,3,GETDATE()),112) + '0000',
								@om_Inventory 					= m_Inventory,
								@om_apIndex 					= m_apIndex,
								@om_adwEquipment 		= m_adwEquipment,
								@om_aSlotApplet 				= m_aSlotApplet,
								@om_aSlotItem 					= m_aSlotItem,
								@om_aSlotQueue 			= m_aSlotQueue,
								@om_SkillBar						= m_SkillBar,
								@om_dwObjIndex 			= m_dwObjIndex,
								@om_Card 						= m_Card,
								@om_Cube 						= m_Cube,
								@om_apIndex_Card 		= m_apIndex_Card,
								@om_dwObjIndex_Card	= m_dwObjIndex_Card,
								@om_apIndex_Cube 		= m_apIndex_Cube,
								@om_dwObjIndex_Cube = m_dwObjIndex_Cube,
								@om_idparty 						= m_idparty,			
								@om_idMuerderer 			= m_idMuerderer,
								@om_nFame 						= m_nFame,
								@om_nDeathExp				= m_nDeathExp,
								@om_nDeathLevel			= m_nDeathLevel,
								@om_dwFlyTime				= m_dwFlyTime,
								@om_nMessengerState 	= m_nMessengerState,
								@om_Bank							= m_Bank,
								@om_apIndex_Bank		 	= m_apIndex_Bank,
								@om_dwObjIndex_Bank 	= m_dwObjIndex_Bank,
								@om_dwGoldBank			= m_dwGoldBank			
	
			       FROM BASE_VALUE_TBL
				 WHERE g_nSex 								= @im_dwSex
			


				INSERT CHARACTER_TBL
							(
								m_idPlayer,
								serverindex,
								account,
								m_szName,
								playerslot,
								dwWorldID,
								m_dwIndex,
								m_vScale_x,
								m_dwMotion,
								m_vPos_x,
								m_vPos_y,
								m_vPos_z,
								m_fAngle,
								m_szCharacterKey,
								m_nHitPoint,
								m_nManaPoint,
								m_nFatiguePoint,
								m_nFuel,
								m_dwSkinSet,
								m_dwHairMesh,
								m_dwHairColor,
								m_dwHeadMesh,
								m_dwSex,
								m_dwRideItemIdx,
								m_dwGold,
								m_nJob,
								m_pActMover,
								m_nStr,
								m_nSta,
								m_nDex,
								m_nInt,
								m_nLevel,
								m_nMaximumLevel,
								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_aCompleteQuest,
								m_chAuthority,
								m_dwMode,
								m_idparty,
								m_idCompany,
								m_idMuerderer,
								m_nFame,
								m_nDeathExp,
								m_nDeathLevel,
								m_dwFlyTime,
								m_nMessengerState,
								blockby,
								TotalPlayTime,
								isblock,
								End_Time,
								BlockTime,
								CreateTime,
								m_tmAccFuel,
								m_tGuildMember,
								m_dwSkillPoint,
								m_dwReturnWorldID,
								m_vReturnPos_x,
								m_vReturnPos_y,
								m_vReturnPos_z,
								m_SkillPoint,
								m_SkillLv,
								m_SkillExp
								---------- Ver 15
								, m_aCheckedQuest
								, m_nCampusPoint
								, idCampus
							)
				VALUES
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
							     [MENTION=8190413]iac[/MENTION]count,
								@im_szName,
							      [MENTION=2476276]iPlayer[/MENTION]slot,
								@idwWorldID,
								@im_dwIndex,
								@om_vScale_x,
								@om_dwMotion,
								@im_vPos_x,

								@im_vPos_y,
								@im_vPos_z,
								@om_fAngle,
								@im_szCharacterKey,
								@om_nHitPoint,
								@om_nManaPoint,
								@om_nFatiguePoint,
								-1, --m_nFuel
								@im_dwSkinSet,
								@im_dwHairMesh,
								@im_dwHairColor,
								@im_dwHeadMesh,
								@im_dwSex,
								@om_dwRideItemIdx,
								@om_dwGold,
								@om_nJob,
								@om_pActMover,
								@om_nStr,
								@om_nSta,
								@om_nDex,
								@om_nInt,
								@om_nLevel,
								1, --m_nMaximumLevel
								@om_nExp1,
								@om_nExp2,
								@om_aJobSkill,
								@om_aLicenseSkill,
								@om_aJobLv,
								@om_dwExpertLv,
								@om_idMarkingWorld,
								@om_vMarkingPos_x,
								@om_vMarkingPos_y,
								@om_vMarkingPos_z,
								@om_nRemainGP,
								@om_nRemainLP,
								@om_nFlightLv,
								@om_nFxp,
								@om_nTxp,
								@om_lpQuestCntArray,
								'$', -- m_aCompleteQuest
								@om_chAuthority,
								@om_dwMode,
								@om_idparty,
								'000000', -- m_idCompany
								@om_idMuerderer,
								@om_nFame,
								@om_nDeathExp,
								@om_nDeathLevel,
								@om_dwFlyTime	,
								@om_nMessengerState,
							       [MENTION=5898166]oblock[/MENTION]by,
							        [MENTION=356323]otot[/MENTION]alPlayTime,
							        [MENTION=2260514]ois[/MENTION]block,
							        [MENTION=1133198]oEn[/MENTION]d_Time,
								CONVERT(CHAR(8),DATEADD(d,-1,GETDATE()),112),
								GETDATE(),
								0,
								CONVERT(CHAR(8),DATEADD(d,-1,GETDATE()),112) 
									+ RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(hh,DATEADD(d,-1,GETDATE()))),2) 
									+ RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(mi,DATEADD(d,-1,GETDATE()))),2) 
									+ RIGHT('00' + CONVERT(VARCHAR(2),DATEPART(ss,DATEADD(d,-1,GETDATE()))),2),
								0, --m_dwSkillPoint
						                            1,
						                            0, 
						                            0,
						                            0,
							@im_SkillPoint,
							@im_SkillLv,
							@im_SkillExp
							-- Ver 15
							, '$'
							, 0
							, 0
							)


				INSERT INVENTORY_TBL
							(
								m_idPlayer,
								serverindex,
								m_Inventory,
								m_apIndex,
								m_adwEquipment,
								m_dwObjIndex
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								@om_Inventory,
								@om_apIndex,
								@om_adwEquipment,
								@om_dwObjIndex
							)


-- 				INSERT CARD_CUBE_TBL
-- 							(
-- 								m_idPlayer,
-- 								serverindex,
-- 								m_Card,
-- 								m_Cube,
-- 								m_apIndex_Card,
-- 								m_dwObjIndex_Card,
-- 								m_apIndex_Cube,
-- 								m_dwObjIndex_Cube
-- 							)
-- 				VALUES 
-- 							(
-- 								@om_idPlayer,
-- 							      [MENTION=3453071]iServe[/MENTION]rindex,
-- 								@om_Card,
-- 								@om_Cube,
-- 								@om_apIndex_Card,
-- 								@om_dwObjIndex_Card,
-- 								@om_apIndex_Cube,
-- 								@om_dwObjIndex_Cube
-- 							)



				IF    [MENTION=5025131]@se[/MENTION]RVERNAME = 'WEB' OR     [MENTION=5025131]@se[/MENTION]RVERNAME = 'SERVER4'
				SET @om_aSlotApplet = '2,2,2010,0,2,0,0/3,2,1005,0,3,0,0/4,3,25,0,4,0,0/$'

				INSERT TASKBAR_TBL
							(
								m_idPlayer,
								serverindex,
								m_aSlotApplet,
								m_aSlotQueue,
								m_SkillBar

							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								@om_aSlotApplet,
								@om_aSlotQueue,
								@om_SkillBar
							)


				INSERT TASKBAR_ITEM_TBL
							(
								m_idPlayer,
								serverindex,
								m_aSlotItem
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								@om_aSlotItem
							)
			INSERT BANK_TBL
							(
								m_idPlayer,
								serverindex,
								m_Bank,
								m_BankPw,
								m_apIndex_Bank, 
								m_dwObjIndex_Bank ,
								m_dwGoldBank
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								@om_Bank,
								'0000', -- m_BankPw
--							      [MENTION=714211]Im_BanK[/MENTION]PW,
								@om_apIndex_Bank, 
								@om_dwObjIndex_Bank,
								@om_dwGoldBank 
							)

		INSERT SKILLINFLUENCE_TBL
							( 								
								m_idPlayer,
								serverindex,
								SkillInfluence
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								'$'
							)

		INSERT INVENTORY_EXT_TBL
							( 								
								m_idPlayer,
								serverindex,
								m_extInventory,
								m_InventoryPiercing
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								'$','$'
							)

		INSERT BANK_EXT_TBL
							( 								
								m_idPlayer,
								serverindex,
								m_extBank,
								m_BankPiercing
							)
				VALUES 
							(
								@om_idPlayer,
							      [MENTION=3453071]iServe[/MENTION]rindex,
								'$','$'
							)

		-- Skill Information
		INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
        	VALUES       [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 1, 0, 0)
		INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
        	VALUES       [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 2, 0, 1)
		INSERT INTO tblSkillPoint(serverindex, PlayerID, SkillID, SkillLv, SkillPosition)
        	VALUES       [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 3, 0, 2)

		-- Pocket
	INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 0, '$', '$', '$', 0, 0 )
	
	INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 0, '$', '$', '$' )
	
	INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 1, '$', '$', '$', 1, 0 )
	
	INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 1, '$', '$', '$' )
	
	INSERT  tblPocket ( serverindex, idPlayer, nPocket, szItem, szIndex, szObjIndex, bExpired, tExpirationDate )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 2, '$', '$', '$', 1, 0 )
	
	INSERT  tblPocketExt ( serverindex, idPlayer, nPocket, szExt, szPiercing, szPet )
	VALUES (      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 2, '$', '$', '$' )

	------------------- ver. 13
	insert into tblMaster_all (serverindex, m_idPlayer, sec)
	select      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 1
	insert into tblMaster_all (serverindex, m_idPlayer, sec)
	select      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 2
	insert into tblMaster_all (serverindex, m_idPlayer, sec)
	select      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer, 3

	------------------- ver. 15
	insert into tblRestPoint (serverindex, m_idPlayer)
	select      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer

	------------ Penay check default setting
	insert into tblLogout_Penya (serverindex, m_idPlayer)
	select      [MENTION=3453071]iServe[/MENTION]rindex, @om_idPlayer


		SELECT fError = '1', fText = 'OK',m_idPlayer=@om_idPlayer
		RETURN
		END
	END


set nocount off
RETURN
There's one that i cant put m_szOwnTitle in the CHARACTER_STR. In the INSERT CHARACTER_TBL Part below.
Because if put m_szOwnTitle and i execute and it says

Msg 109, Level 15, State 1, Procedure CHARACTER_STR, Line 1066 [Batch Start Line 7]
There are more columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.


After all of that. I start the .exe's. The way I open the .exe's is.
1. Account.exe
2. Certifier.exe
3. Database.exe
4. Core.exe (After here, the Database.exe crashes and open it again)
5. Login.exe
6. Cache.exe
7. World.exe

The Scroll of Custom Title is working well but all guilds of players are gone. And If i create a guild, i can create (Im admin) and if i invite some players to join my guild they cant join. And it says "The guild is full". Somebody help me please..

I also tried 30 seconds delay to open the .exe's but still not working. Guilds still gone.

I check the guilds in the database, they are still there.
Miracle` is offline  
Old 09/14/2021, 21:06   #2
 
Nιgнтмαяε's Avatar
 
elite*gold: 0
Join Date: Jul 2018
Posts: 434
Received Thanks: 310
Very poorly added to the STR you can see the issue if you just compare it to other databases. Your missing a part of this after campus. Also testing this on a live server was a pretty stupid idea.
Nιgнтмαяε is offline  
Reply


Similar Threads Similar Threads
[Buying] Guild Wars 2 Guild with Guild Hall + Guild Bank Slots
03/04/2021 - Guild Wars 2 Trading - 0 Replies
Hi there, looking for a guild with a guild hall and a couple of guild banks slots. Any offers welcome.
Twelvesky 1 database can not start guild logo problem
02/02/2021 - 12Sky2 - 1 Replies
Hello everyone I am Taiwan. Twelvesky 1 server private My Twelvesky 1 server database problems My Twelvesky 1 server database can not start Guild Flags Please help me modify the Twelvesky 1 server file to complete the start Guild Flags Solve Twelvesky 1 server server problem. I can pay the consultancy fee Thank you Contact details [email protected]



All times are GMT +1. The time now is 00:02.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.