亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? playerinfo.cpp

?? 韓國英雄王座倒閉后流出來部分源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
////////////////////////////////////////////////////////////////////////////////////////
//	PlayerInfo.cpp : implementation file
//
//
//
//
//
//
////////////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Resource.h"
#include "CUdpSocket.h"

#include "PlayerInfo.h"
#include "MapServerSocket.h"
#include "DBSocket.h"
#include "CFightZone.h"
#include "CLog.h"

#include "ServerMem.h"
#include "QuestEngine.h"	//	Quest
#include "ActiveQuest.h"	//	Active Quest

#include "QuestEngine.h"

#ifdef DEF_AZIT
	#include "AzitManager.h"
#endif

#ifdef DEF_UNIQUEITEM
	#include "UniqueManager.h"
#endif

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif


////////////////////////////////////////////////////////////////////////////////////////
//	Global Values
////////////////////////////////////////////////////////////////////////////////////////
extern	CDBConnection		g_AccountDB;			//	Account Database Connect

extern _LPCLOGMANAGER		g_lpLog ;				//	Log
extern	CQuestEngine		*g_pQuestEngine;		//	Quest Engine

extern	ServerMem			*g_pServerMem;	
extern	BaseData			g_Base;					//	DATABASE 包訪
extern	Map					*g_pMap;				//	MAP 包府

extern	MapServerSocket		*g_pServer;				//	Map Server Pointer
extern _LPDBSOCK			g_lpDBSock ;			//	World Server
extern _LPUDPSOCKET			g_lpUdpSock ;			//	UDP

extern _LPCFIGHTZONEMANAGER g_lpFightzoneManager ;

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
#ifdef DEF_CHECKATTAKRANGE

//DEF_CHECKATTAKRANGE_MORE
inline int	GetAllowSkillAttackRange( CEnchant* pSkill, bool bOff )
{
	if ( pSkill )
	{
		switch( pSkill->m_wRangeType )
		{
		case SKILL_RANGE_ONLYMYSELF:  // 阿輛 牢忙飄, 磊扁 磊腳俊霸父 矯傈
			break;

		case SKILL_RANGE_ONLYITSELF:  // 頗撈絹 杭飄, 澆貳矯殿 努腐茄 措惑 茄疙俊霸父 矯傈
			{
				
				if ( pSkill->m_wSkillRange == 0 )
					return MAX_ALLOWED_ATTACK;

				if ( pSkill->m_wSkillRange <= MAX_ALLOWED_ATTACK )
						return MAX_ALLOWED_ATTACK;

				return ( ( ( pSkill->m_wSkillRange + OFFSET_ALLOWED_RANGE ) > MAX_ALLOWED_ATTACKINAOI ) ? MAX_ALLOWED_ATTACKINAOI : ( pSkill->m_wSkillRange + OFFSET_ALLOWED_RANGE ) );
			
			}
			break;	
		case SKILL_RANGE_TARGET:      // 皋拋坷, 頗撈絹 杭
		case SKILL_RANGE_STRIKE:      // 抄葷, 家靛 配匙撈檔
			return MAX_ALLOWED_ATTACKINAOI;
			break;				
		case SKILL_RANGE_SQUARE:      // 酒撈膠 鞘扼, 家靛膠盆
			{
				if ( pSkill->m_wSkillHitRange == 0 )
					return MAX_ALLOWED_ATTACK + OFFSET_ALLOWED_RANGE;

				if ( pSkill->m_wSkillHitRange <= ( MAX_ALLOWED_ATTACK + OFFSET_ALLOWED_RANGE ) )
					return MAX_ALLOWED_ATTACK + OFFSET_ALLOWED_RANGE;

				return ( ( ( pSkill->m_wSkillHitRange + OFFSET_ALLOWED_RANGE ) > MAX_ALLOWED_ATTACKINAOI ) ? MAX_ALLOWED_ATTACKINAOI : ( pSkill->m_wSkillHitRange + OFFSET_ALLOWED_RANGE ) );

			}
			break;		
		}
	}

	return MAX_ALLOWED_ATTACK;
}

// 老竄 吝憊鉑肺 利儈 鞏力 樂闌錠綽 犬牢 鞘夸 2005-3-10
//inline int	GetAllowSkillAttackRange( CEnchant* pSkill, bool bOff )
//{
//	if ( pSkill )
//	{
//		switch( pSkill->m_wRangeType )
//		{
//		case 0:				// 阿輛 牢忙飄, 磊扁 磊腳俊霸父 矯傈
//			break;
//
//		case 1:				// 頗撈絹 杭飄, 澆貳矯殿 努腐茄 措惑 茄疙俊霸父 矯傈
//		case 2:				// 皋拋坷, 頗撈絹 杭
//		case 3:				// 抄葷, 家靛 配匙撈檔
//		case 4:				// 酒撈膠 鞘扼, 家靛膠盆
//			{
//				if ( pSkill->m_wSkillRange == 0 )
//					return MAX_ALLOWED_ATTACK;
//
//				if ( bOff )
//				{
//					return ( ( ( pSkill->m_wSkillRange + OFFSET_ALLOWED_RANGE ) > MAX_ALLOWED_ATTACKINAOI ) ? MAX_ALLOWED_ATTACKINAOI : ( pSkill->m_wSkillRange + OFFSET_ALLOWED_RANGE ) );
//				}
//				else
//				{
//					if ( pSkill->m_wSkillRange <= OFFSET_ALLOWED_RANGE )
//						return OFFSET_ALLOWED_RANGE;
//
//					return ( ( pSkill->m_wSkillRange  > MAX_ALLOWED_ATTACKINAOI ) ? MAX_ALLOWED_ATTACKINAOI : pSkill->m_wSkillRange );
//				}
//			}
//			break;		
//		}
//	}
//
//	return MAX_ALLOWED_ATTACKINAOI;
//}

////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
inline int GetAllowPhysicalAttackRange( int nIdx )
{
	return MAX_ALLOWED_ATTACK;
}


////////////////////////////////////////////////////////////////////////////////////////
//
////////////////////////////////////////////////////////////////////////////////////////
inline int GetAllowMissileAttackRange( int nIdx )
{
	return MAX_ALLOWED_MISSILEATTACK;
}

#endif


////////////////////////////////////////////////////////////////////////////////////////
//	PlayerInfo
////////////////////////////////////////////////////////////////////////////////////////
PlayerInfo::PlayerInfo()
{
	memset(&_PLAYERINFO, 0x0, sizeof(_ZP_PLAYERINFO));

	m_bOptionWhisper	=	TRUE;	//	庇加富 勸己拳 咯何
	m_bOptionCommunity	=	TRUE;	//	目孤聰萍 勸己 咯何


#ifdef DEF_KUMA_GAMBLE
	m_nGambleState		=	0;
	m_pTmpGambleItem	=	NULL;
#endif


	m_bWaitForPartyReq	= false;
	m_bPartyBreak		= false;


	m_iContribute	= 0 ;	

	m_bHoldTurn			=	false;

}

PlayerInfo::~PlayerInfo()
{

}

////////////////////////////////////////////////////////////////////////////////////////
//	Player客 包訪等 函薦甫 Clear矯糯 
//
//	-	檬扁拳 親格 郴儈 痢八 累訣 鞘夸
////////////////////////////////////////////////////////////////////////////////////////
void PlayerInfo::Clear_PlayerInfo()
{
	CPlayer::Clear_Player();
	
	m_nStatus			=	STATUS_NOTHING;		//	酒公 悼累檔 絕綽 惑怕
	m_pSocketFD			=	NULL;	

	m_dwHandle			=	0;					//	Player	Handle
	Party_ClearHandle() ;

	m_bOptionWhisper	=	TRUE;				//	庇加富 勸己拳 咯何
	m_bOptionCommunity	=	TRUE;				//	目孤聰萍 勸己 咯何

	m_nAdminDiv			=	0;
	m_nTeleportMapID	=	0;

	m_bIsForceLogout	=	false ;

	m_dwGuildHandle		=   0;
	m_nGuildLevel		=   0;
	
#ifdef DEF_GUILDRANKDUB
	m_iGuildRank		=	0;
#endif
	


	m_dwMatchSEQ		=	0 ;
	m_nTeam				=	0 ;
	m_nKillCount		=	0 ;
	m_bIsFightZone		=	false ; 
	m_bIsFightMode		=   false ;
	m_sProtectTime		=	0 ;

	m_nUsePotion		=   PVP_POTION_USE ;	// 拱距 葷儈撈 啊瓷竅促 

	m_nMatchTeamType	=	0;

	m_nPartyType		=   0;
	m_sPartyClass		=   0;

	m_bHoldTurn			=	false;
	
	memset( m_strAccountID	,0x0, sizeof( m_strAccountID) );
	memset( m_strPlayerID	,0x0, sizeof( m_strPlayerID	) );

	memset( m_strGuildName	,0x0, sizeof( m_strGuildName) );
	memset( m_strGuildMark	,0x0, sizeof( m_strGuildMark) );

	
	memset( &m_OldCellPoint	,0x0, sizeof( _POINT		) );		//	困摹 包訪 函薦 檬扁拳 

	memset( &m_FromCell		,0x0, sizeof( _POINT	) ); 
	memset( &m_ToCell		,0x0, sizeof( _POINT	) ); 
	memset( &m_BaseFromCell	,0x0, sizeof( _POINT	) ); 
	memset( &m_BaseToCell	,0x0, sizeof( _POINT	) ); 
	
	memset(&_PLAYERINFO		,0x0, sizeof(_ZP_PLAYERINFO));			//	Visual 瀝焊 檬扁拳	

	//
	//	NPC SYSTEM	Clear
	//
	m_listSummonNPC.RemoveAll();

	//
	//	牢亥配府 郴儈 檬扁拳
	//
	if( bInventoryMapClear())
	{		
		ErrorMsg( "(X) Play  Clear Error - Inventory" );
	}
	
	//
	//	膠懦 檬扁拳
	//
	m_pAttackSkill	=	NULL;	

	if( bSkillMapClear() )	
	{		
		ErrorMsg( "(X) Play Clear Error - Skill" );
	}

	//
	//	Enchant	檬扁拳 
	//
	if( bEnchantMapClear())
	{
		ErrorMsg( "(X) Play Clear Error - Enchant" );	
	}


	// 辨靛 膠懦 努府絹 
	if(  bGuildSkillClear() )	
	{		
		ErrorMsg( "(X) Play Clear Error - m_MapGuildSkill" );
	}
	


	//
	//	Quest檬扁拳 (竊薦肺 盒府矯糯)
	//
	if( !m_ActiveQuest.m_SafeMap.empty() )	
	{
		MAP_VOIDPTR::iterator  itEnd = m_ActiveQuest.End() ;
		for ( MAP_VOIDPTR::iterator  it = m_ActiveQuest.Begin(); it != itEnd; it++)
		{
			CActiveQuest *pActiveQuest	= (CActiveQuest *)it->second;
			
			g_pServerMem->ActiveQuest_Push( pActiveQuest );
				
		}

		m_ActiveQuest.Clear();

		ErrorMsg( "(X) Play Clear Error - ActiveQuest" );	
	}



#ifdef DEF_CHECK_QUESTDONE

	//
	//	竊薦肺 盒府 矯糯
	//
	if ( !m_QuestDone.m_SafeMap.empty() )
	{
		MAP_VOIDPTR::iterator itEnd = m_QuestDone.End();
		
		for ( MAP_VOIDPTR::iterator  it = m_QuestDone.Begin(); it != itEnd; it++)
		{
			_QUEST_SUCCESS_INFO *pQuestDone	= (_QUEST_SUCCESS_INFO *)it->second;
			g_pServerMem->QuestSuccessInfo_Push( pQuestDone );				
		}

		m_QuestDone.Clear();
	}
#endif


	//
	//	辨靛 桂農 檬扁拳
	//
#ifdef	DEF_GUILDBANK
	
	if( bGuildInventoryClear() )
		ErrorMsg( "(X) Play Clear Error - m_MapGuildInventory" );

#endif


	//	--------------------------------------------------------------------------------
	//	厘饅 瀝焊 檬扁拳 	
	//	--------------------------------------------------------------------------------
	memset( m_pEquipments		,0x0, sizeof(m_pEquipments	) ); 

	//	--------------------------------------------------------------------------------
	//	技飄酒撈袍 可記
	//	--------------------------------------------------------------------------------
	m_SetItemOption		=	0;
	m_pSetItemFullOption=	NULL;

	//	--------------------------------------------------------------------------------
	//	苞陛 包訪 函薦 檬扁拳 	
	//	--------------------------------------------------------------------------------
	m_nBillCode			=	0;	
	m_nConnectLocation	=	0;

	//	--------------------------------------------------------------------------------
	//	PK Chao
	//	--------------------------------------------------------------------------------
	m_pPKChao			=	NULL;
	m_sAttackModeTime		=	0 ;

	m_iPKPoint	= 0 ;
	m_iPKWin    = 0 ;
	m_iPKLose   = 0 ;

	//	--------------------------------------------------------------------------------
	//	PARTYQUEST
	//	--------------------------------------------------------------------------------
	memset( m_nQuestGlobalValue, 0x00, sizeof(int)*DEF_QUEST_GLOBALVALUE_MAX );

	//
	//
	//	Event Map俊 措茄 Path甫 歷厘矯糯
	//
	//	-	眠饒 包訪 Pointer泅怕肺 函版矯糯
	//
	m_nEventMapBase		=	0;
	m_nEventMapPath		=	0;
	m_nEventMapSelect	=	0;	

	#ifdef DEF_AZIT
		m_dwPartyQuest = 0;
		SetChannel( 0 );
	#endif




#ifdef DEF_KUMA_GAMBLE
	m_nGambleState		=	0;	
	m_pTmpGambleItem	= NULL;	
#endif

	m_iContribute	= 0 ;	



#ifdef DEF_ITEMCOUNT_BADAJOA20041108
	memset(m_sItemCount,0x0,sizeof(m_sItemCount)) ;

#endif

#ifdef DEF_NPCCARD
	m_dwNPCCardSellComplete	= 0;
#endif

#ifdef DEF_DEFENCESKILLHACK
	m_nReactAttackCount		= 0 ;
#endif

#ifdef DEF_GUILDWAR
	m_lpGuild				= NULL ;
#endif


	m_bStallHack	= FALSE;

}


#ifdef DEF_CHECK_QUESTDONE

////////////////////////////////////////////////////////////////////////////////////////
//	涅膠飄 薦青矯埃撈 20檬 固父牢 巴撈 7鍋撈惑 唱鷗唱擱 老竄 肺弊甫 巢扁磊..
//
////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美岛国在线观看| 91在线你懂得| 日韩女优电影在线观看| 丝袜亚洲另类欧美综合| 69av一区二区三区| 免费成人在线影院| 久久青草国产手机看片福利盒子| 国产综合色精品一区二区三区| 精品国产亚洲在线| 成人黄色电影在线| 亚洲欧美激情视频在线观看一区二区三区 | 中文字幕电影一区| 成人av电影免费观看| 亚洲美女少妇撒尿| 欧美日韩成人一区二区| 日本中文在线一区| 精品国一区二区三区| 成人手机电影网| 亚洲国产一区二区三区| 日韩美女在线视频| 成人av第一页| 婷婷开心激情综合| 欧美高清在线精品一区| 欧美性猛交一区二区三区精品| 日本一不卡视频| 中文字幕不卡的av| 欧美精品一卡二卡| 国产乱码精品一区二区三区av| 亚洲日本一区二区| 日韩亚洲电影在线| av电影天堂一区二区在线| 亚洲h精品动漫在线观看| 久久蜜桃av一区精品变态类天堂 | 一本久道中文字幕精品亚洲嫩 | 日本特黄久久久高潮| 国产日韩欧美一区二区三区乱码| 色呦呦国产精品| 黄网站免费久久| 亚洲精品成人悠悠色影视| 日韩一区二区三区观看| 一本大道久久a久久综合| 久久国产精品99久久久久久老狼 | 欧美mv日韩mv国产网站app| 99久久免费精品| 奇米影视7777精品一区二区| 国产精品看片你懂得| 日韩一卡二卡三卡国产欧美| 91视视频在线观看入口直接观看www| 热久久一区二区| 亚洲一区二区三区四区五区中文| 26uuu久久综合| 欧美人与z0zoxxxx视频| 粉嫩aⅴ一区二区三区四区五区| 日韩精品亚洲一区| 亚洲男人的天堂网| 国产欧美精品在线观看| 精品少妇一区二区三区免费观看| 欧美在线免费观看亚洲| 99在线精品一区二区三区| 精品一区二区三区在线播放| 亚洲超碰精品一区二区| 亚洲激情成人在线| 国产精品色噜噜| 久久亚洲精精品中文字幕早川悠里| 欧美日高清视频| 欧美色图免费看| 色婷婷亚洲精品| 色综合久久久久久久久| av日韩在线网站| 99麻豆久久久国产精品免费 | 午夜视频在线观看一区二区三区| 亚洲免费在线视频| 日韩理论电影院| 一区二区中文字幕在线| 欧美国产精品久久| 国产精品女主播在线观看| 中文一区一区三区高中清不卡| 久久久精品欧美丰满| 精品精品国产高清一毛片一天堂| 精品少妇一区二区三区免费观看| 在线综合视频播放| 在线电影欧美成精品| 欧美一区二区三区免费视频| 欧美一级高清片在线观看| 欧美一区二区三区在线| 欧美一区二区三区免费大片| 4438x亚洲最大成人网| 日韩一区二区在线免费观看| 日韩欧美一区二区在线视频| 日韩视频一区二区三区| 2021久久国产精品不只是精品 | 中文欧美字幕免费| 国产精品久久毛片av大全日韩| 国产精品国产a级| 亚洲欧美日韩系列| 午夜精品视频一区| 久久国产尿小便嘘嘘| 国产精品亚洲一区二区三区在线| 成人深夜视频在线观看| 99精品视频中文字幕| 欧美影院一区二区三区| 欧美日韩午夜在线视频| 日韩免费电影一区| 欧美激情综合网| 一二三区精品视频| 日本vs亚洲vs韩国一区三区| 国产精品88888| 91久久线看在观草草青青| 欧美美女网站色| 国产亚洲成年网址在线观看| 1024国产精品| 日本欧美一区二区在线观看| 国产黑丝在线一区二区三区| 在线一区二区三区| 日韩视频一区在线观看| 国产精品色婷婷久久58| 午夜婷婷国产麻豆精品| 国产一区二区三区在线观看免费| 99久久精品免费看国产| 日韩一区二区三区三四区视频在线观看 | 亚洲免费在线视频| 日韩高清不卡一区二区| 本田岬高潮一区二区三区| 欧美日韩一二三| 国产日韩精品一区二区浪潮av| 亚洲午夜久久久久| 国产麻豆91精品| 欧美性猛片xxxx免费看久爱| 国产欧美在线观看一区| 天天综合日日夜夜精品| 成人免费视频一区| 日韩欧美一区二区久久婷婷| 亚洲精品国产视频| 国产福利一区二区三区视频 | 色偷偷久久人人79超碰人人澡| 日韩免费福利电影在线观看| 亚洲激情图片qvod| 激情成人综合网| 在线播放欧美女士性生活| 亚洲色图清纯唯美| 国产精品一区二区在线播放| 欧美日韩国产高清一区二区| 中文字幕一区三区| 国产99精品视频| 日韩欧美一区二区视频| 午夜电影久久久| 色综合天天性综合| 国产精品午夜免费| 国产一区二区精品久久| 5月丁香婷婷综合| 亚洲一区二区高清| 94-欧美-setu| 国产精品理伦片| 国产精品羞羞答答xxdd| 日韩欧美一区在线| 欧美aa在线视频| 欧美日韩高清一区| 亚洲美女免费在线| 99综合电影在线视频| 国产清纯白嫩初高生在线观看91 | 成人av资源下载| 久久综合色天天久久综合图片| 日本不卡123| 制服.丝袜.亚洲.中文.综合| 一区二区三区波多野结衣在线观看 | 日韩欧美电影一区| 日韩国产成人精品| 欧美精品九九99久久| 日韩经典中文字幕一区| 欧美美女视频在线观看| 日本大胆欧美人术艺术动态| 欧美精品丝袜中出| 偷偷要91色婷婷| 日韩免费看网站| 国产做a爰片久久毛片| 国产偷国产偷精品高清尤物| 国产一区二区三区电影在线观看 | 91精品麻豆日日躁夜夜躁| 午夜精品爽啪视频| 日韩午夜av电影| 激情文学综合丁香| 国产色一区二区| 99久久夜色精品国产网站| 亚洲人精品午夜| 欧美日韩精品专区| 美国三级日本三级久久99| 久久久午夜精品理论片中文字幕| 国产成人免费高清| 日韩毛片视频在线看| 欧美三电影在线| 美女视频一区二区三区| 久久久99精品免费观看| 99精品视频一区| 日日噜噜夜夜狠狠视频欧美人 | 国产日韩av一区二区| 91在线观看高清| 三级久久三级久久| 国产亚洲人成网站| 在线视频一区二区免费| 麻豆精品在线视频|