⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 playerinfo.h

📁 韩国英雄王座倒闭后流出来部分源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
////////////////////////////////////////////////////////////////////////////////////////
//	File Name	:	PlayerInfo.h
//
//	Explain		:
//
//
////////////////////////////////////////////////////////////////////////////////////////
#if !defined( __PLAYERINFO__)
#define __PLAYERINFO__

#include "safemap.h"
#include "MapDBAccess.h"							//	DATA BASE 
#include "XPtrList.h"
#include "../Parameter/player.h"					//	纳腐 荐摹 包访 Class
#include "Quest.h"

#include "CGuildSkill.h"
#include "CGuild.h"


////////////////////////////////////////////////////////////////////////////////////////
//	DEFINE
////////////////////////////////////////////////////////////////////////////////////////
#define MAX_POTION_COUNT				540			//  弥措 器记 肮荐

#ifdef CHINESE_VERSION
	#define	MAX_POTIONBUNDLE			45			//	拱距 弥措 般摹扁

	#define CHINESE_ALLOW_OVERLAPITEM	8			//  40俺 鳖瘤绰 毫林磊... KUMA ADD 20041231
#else
	#define	MAX_POTIONBUNDLE			100			//	拱距 弥措 般摹扁
#endif


#define	MAX_ITEMBUNDLE					7			//	弥措 酒捞袍 般摹扁

#define	MAX_QUESTITEMBUNDLE				10			//	弥措 涅胶飘 酒捞袍 般摹扁

#define DEF_MAXITEMSELLPRICE			10000		//	酒捞袍 惑痢 魄概 啊拜
#define DEF_MAXDEPOSITPRICE				300	

//	Jason 2004-07-15
#ifdef CHINESE_VERSION
	#define DEF_SELLRATE				10
#else
	#define DEF_SELLRATE				5
#endif

#define DEF_MAXREPAIR					200
#define DEF_MAXUPGRADE					19

//	----------------------------------------------------------------------------------------
//	辨靛 积己 厚侩/辨靛 积己 饭骇	-	Duke 2004-07-23
//	----------------------------------------------------------------------------------------
#ifdef CHINESE_VERSION
	#define DEF_GUILDCREATECOST			1000000		//	辨靛 积己矫 厚侩 烙矫肺 临烙 
	#define DEF_GUILDMARKCHANGECOST		100000		//	辨靛 付农 函版 厚侩 ..
	#define DEF_GUILDCREATELEVEL		40			//	Guild Create Level
#else
	#define DEF_GUILDCREATECOST			10000000	//	辨靛 积己矫 厚侩 烙矫肺 临烙 
	#define DEF_GUILDMARKCHANGECOST		1000000		//	辨靛 付农 函版 厚侩 ..
	#define DEF_GUILDCREATELEVEL		100			//	Guild Create Level
#endif 

#define DEF_GUILDMASTERELEVEL			50
#define DEF_GUILDJOINLEVEL				20

#define INVENTORYACT_FAIL				-1

#define DEF_GUILDWARMONEY				1000000		//	Guild War Money


//	------------------------------------------------------------------------------------
//	厘馒 浇吩	DEFINE
//	------------------------------------------------------------------------------------
#define	SLOT_NOTHING					0			//	绝  澜
#define	SLOT_RIGHT						1			//	坷弗颊
#define	SLOT_LEFT						2			//	哭  颊
#define	SLOT_TOWHAND					3			//	剧  颊
#define	SLOT_HELMET						4			//	葛  磊
#define	SLOT_ARMOR						5			//	啊  娇
#define	SLOT_PANTS						6			//	官  瘤
#define	SLOT_GLOVE						7			//	厘  癌
#define	SLOT_SHOES						8			//	脚  惯
#define	SLOT_MANTLE						9			//	噶  配
#define	SLOT_NECKLACE					10			//	格芭府
#define	SLOT_RINGLEFT					11			//	哭颊 馆瘤
#define	SLOT_RINGRIGHT					12			//	坷弗颊 馆瘤
#define  SLOT_EUIPMENTTYPE_MAXCOUNT 13       // 厘厚 啊瓷茄 浇吩狼 醚 俺荐

#define SLOT_HORSE						13			//	富

#define STALL_ALLOW_LVL					20			//	DEF_HACK_STALL

//	------------------------------------------------------------------------------------
//	胶懦 浇吩	DEFINE   2005/06/09/碍辆龋
//	------------------------------------------------------------------------------------
#define SKILL_SLOT_ATTACK       15    // 傍拜利牢 胶懦
#define SKILL_SLOT_DEFENCE      16    // 规绢利牢 胶懦
#define SKILL_SLOT_AURA         17    // 坷坷扼
#define SKILL_SLOT_LOWERCURSE   18    // 窍鞭 历林
#define SKILL_SLOT_MEDIUMCURSE  19    // 吝鞭 历林
#define SKILL_SLOT_UPPERCURSE   20    // 惑鞭 历林
#define SKILL_SLOT_ENCHANT      21    // 牢忙飘

//	------------------------------------------------------------------------------------
//	胶懦 裹困	DEFINE   2005/06/10/碍辆龋
//	------------------------------------------------------------------------------------
#define SKILL_RANGE_ONLYMYSELF   0    // 阿辆 牢忙飘, 坷流 磊脚俊霸父 矫傈
#define SKILL_RANGE_ONLYITSELF   1    // 急琶茄 窍唱狼 措惑俊霸父 矫傈
#define SKILL_RANGE_TARGET       2    // 急琶茄 裹困狼 葛电 鸥百俊霸 矫傈
#define SKILL_RANGE_STRIKE       3    // 磊脚栏肺何磐 急琶茄 窍唱狼 措惑鳖瘤狼 裹困(NOVA).
#define SKILL_RANGE_SQUARE       4    // 磊脚栏肺何磐 老沥 裹困(荤阿屈).

//	------------------------------------------------------------------------------------
//	胶懦 傍拜 魄沥	DEFINE   2005/06/10/碍辆龋
//	------------------------------------------------------------------------------------
#define SKILL_HITJUDGE_NOTHING   0    // 0 : 绝澜
#define SKILL_HITJUDGE_POINT     1    // 1 : 痢 鸥涝 (窍唱狼 俺眉俊父 嘎澜)
#define SKILL_HITJUDGE_SPHERE    2    // 2 : 杭 鸥涝 (鸥拜 瘤痢阑 吝缴栏肺 SC_HITRANGE狼 馆版狼 葛电 巴捞 嘎澜)
#define SKILL_HITJUDGE_NOVA      3    // 3 : 畴官 鸥涝 ( 磊脚阑 扁痢栏肺 SC_HITRANGE狼 馆版狼 葛电巴捞 嘎澜
#define SKILL_HITJUDGE_LINE      4    // 4 : 流急 鸥涝 ( 磊脚阑 扁痢栏肺 鸥百 瘤痢鳖瘤 SC_HITRANGE狼 流急 惑狼 葛电巴捞 嘎澜

//	------------------------------------------------------------------------------------
//	胶懦 牢忙飘 鸥涝	DEFINE   2005/06/10/碍辆龋
//	------------------------------------------------------------------------------------
#define SKILL_ENCHANTTYPE_PASSIVE			0	//. 菩矫宏
#define SKILL_ENCHANTTYPE_PHYSICALATTACK	1	//. 老馆拱府傍拜
#define SKILL_ENCHANTTYPE_SELFINCHANT		2	//. 伎橇牢忙飘
#define SKILL_ENCHANTTYPE_DIRECTCASTING		3	//. 溜矫矫傈
#define SKILL_ENCHANTTYPE_PARTYINCHANT		4	//. 颇萍牢忙飘
#define SKILL_ENCHANTTYPE_MAGICALATTACK		5	//. 概流拿 傍拜
#define SKILL_ENCHANTTYPE_DEBUFF			6	//. 利牢忙飘
#define SKILL_ENCHANTTYPE_RECALL			7	//. 家券
#define SKILL_ENCHANTTYPE_AURA				8	//. 坷坷扼
#define SKILL_ENCHANTTYPE_METAMORPHOSIS		9	//. 函脚贱
#define SKILL_ENCHANTTYPE_SELFDESTRUCTION	21	//. 磊气
#define SKILL_ENCHANTTYPE_DEATHFACT			25	//. 单静唱捞飘 漂荐 胶懦 傍拜

//	------------------------------------------------------------------------------------
//	傍拜 加己 屈怕	DEFINE   2005/06/10/碍辆龋
//	------------------------------------------------------------------------------------
#define ATTACKTYPE_ATTRIBUTE_NOTHING   0     // 公 加己狼 傍拜
#define ATTACKTYPE_ATTRIBUTE_FIRE      1     // 阂 加己狼 傍拜
#define ATTACKTYPE_ATTRIBUTE_ICE       2     // 倔澜 加己狼 傍拜
#define ATTACKTYPE_ATTRIBUTE_LIGHTNING 3     // 锄傈 加己狼 傍拜

//	------------------------------------------------------------------------------------
//	GUILD BANK AUTHORIZE	(辨靛 桂农 鼻茄)
//	------------------------------------------------------------------------------------
#define GBA_BANKVIEW                0			//	辨靛 桂农芒 凯扁
#define GBA_MONEYCHANGEIN           1			//	芒绊 陛咀   函版 - 涝陛
#define GBA_MONEYCHANGEOUT          2			//	芒绊 陛咀   函版 - 免陛
#define CBA_ITEMCHANGEIN            3			//	芒绊 酒捞袍 函版 - 殿废
#define CBA_ITEMCHANGEOUT           4			//	芒绊 酒捞袍 函版 - 牢免


//	------------------------------------------------------------------------------------
//	PK  鼻茄 
//	------------------------------------------------------------------------------------
typedef struct
{
	DWORD	dwPlayerHandle ;
	DWORD	dwTime		   ;
	bool	m_bPoolUse	   ;
}  _PKATTACKER , * _LPPKATTACKER ;


#ifdef DEF_CHECK_QUESTDONE
/////////////////////////////////////////////////////////////
//	涅胶飘 眉农侩 
/////////////////////////////////////////////////////////////
typedef struct 
{
	DWORD	dwQuestIdx;					// 涅胶飘 牢郸胶
	DWORD	dwStartTime;				// 涅胶飘 胶鸥飘 鸥烙
	short	nQuestDoneCnt;				// 弧府 荐青茄 涅胶飘 肮荐
	DWORD	dwLastDoneTime;				// 付瘤阜 涅胶飘 荐青 辆丰 矫埃
	bool	bPoolUse;					

	void	SetPoolUse( bool b )	{ bPoolUse = b; }
	bool	GetPoolUse()			{ return bPoolUse; }
} _QUEST_SUCCESS_INFO, *_LPQUEST_SUCCESS_INFO;

#endif
 


////////////////////////////////////////////////////////////////////////////////////////
//	Player狼 Inventory沥焊 包府
////////////////////////////////////////////////////////////////////////////////////////
class PlayerInfo   : public CPlayer
{
// Construction
public:
	PlayerInfo();
	~PlayerInfo();

// Attributes
public:
	
	//
	//	PC包访 沥焊
	//
	_SOCKET_FD		*m_pSocketFD;			//	SOCKET FD

	char			m_strAccountID[20];		//	Account ID
	char			m_strPlayerID[20];		//	纳腐磐 ID

	BYTE			m_nStart;				//	0 : 弥檬 立加	
											//  1 : 甘 捞悼 立加

	_ZP_PLAYERINFO	_PLAYERINFO;			//	Player Info

	char			m_strSellComment[31];	//	俺牢 惑痢 汲疙	
											//	PLAYER INFO函荐俊 涝仿矫糯
	//
	//	眠饶 立加 辆丰 困摹 贸府矫 包访 风凭 荐沥
	//
	_POINT			m_LinkPoint;			// 	Link矫 捞悼瞪 困摹
	int				m_nActiveSlot;			//	泅犁 急琶等 胶懦 锅龋
	BYTE			m_nSaveTick;			//  单捞磐 Save 矫埃阑 持绰促.
	
	//	--------------------------------------------------------------------------------
	//	Option包访
	//	--------------------------------------------------------------------------------
	BOOL			m_bOptionWhisper;		//	庇加富 劝己拳 咯何
	BOOL			m_bOptionCommunity;		//	目孤聪萍 劝己 咯何

	//	--------------------------------------------------------------------------------
	//	苞陛 包访 Values
	//	--------------------------------------------------------------------------------
	BYTE			m_nBillCode;			//	苞陛 CODE										
											//	0	:	公丰 荤侩	(苞陛 绝澜)
											//	1	:	俺牢 扁埃
											//	2	:	俺牢 矫埃
											//	3	:	霸烙规 扁埃
											//	4	:	霸烙规 矫埃
											//	11	:	公丰 扁埃
											//	12	:	公丰 矫埃

	BYTE			m_nConnectLocation;		//	立加 困摹
											//	0	:	俺牢 立加
											//	1	:	PC规 立加
											//	2	:	ISP 立加

	//	--------------------------------------------------------------------------------
	//	GM 包访 Values
	//	--------------------------------------------------------------------------------
	BYTE			m_nAdminDiv;			//	0 : 老馆 荤侩磊 
											//	1 :	单葛侩 
											//	2 :	款康磊
											//	3 :	捞亥飘 款康磊 
											//	4 :	酱欺 款康磊 

	int				m_nTeleportMapID;		//	GM捞 捞悼瞪 MAP ID

	bool			m_bIsForceLogout;		//  碍力 肺弊酒眶矫


	//	--------------------------------------------------------------------------------
	//	PVP包访 Values
	//	--------------------------------------------------------------------------------
	DWORD			m_dwMatchSEQ;
	BYTE			m_nTeam;				//	Team 沥焊
	WORD			m_nKillCount;			//	磷牢 箭磊
	bool			m_bIsFightZone;			//	荤捧厘牢瘤 
	bool			m_bIsFightMode;			//	荤捧厘俊辑 傈捧 葛靛 牢 版快 
	BYTE			m_nUsePotion;			//	器记 荤侩 啊瓷 咯何 
	BYTE			m_nMatchTeamType;		//	傈捧矫 概摹 评 沥焊
	short			m_sProtectTime;			//  焊龋登绰 矫埃

#ifdef DEF_DEFENCESKILLHACK
	//	--------------------------------------------------------------------------------
	//	府竣飘 胶懦 傍拜 冉荐 眉农 
	//	--------------------------------------------------------------------------------
	BYTE			m_nReactAttackCount; 
#endif
	
	//	--------------------------------------------------------------------------------
	//	家券 阁胶磐
	//	--------------------------------------------------------------------------------
	CXPtrList		m_listSummonNPC ;
	
	//	--------------------------------------------------------------------------------
	//	技飘 酒捞袍 利侩 Option
	//	--------------------------------------------------------------------------------
	_SETITEMCHART_*	m_pSetItemFullOption;	
	int				m_SetItemOption;	
	
	//	--------------------------------------------------------------------------------
	//	QUEST包访 Values
	//	--------------------------------------------------------------------------------
	SafeMap			m_ActiveQuest;			//	QUEST包访 Values	
	SafeMap			m_QuestNPC;				//	QUEST侩 NPC

#ifdef DEF_GUILDBANK
	SafeMap			m_MapGuildInventory;	//	辨靛 Bank 
#endif


	bool		m_bHoldTurn;			//	Hold	惑怕

	bool			bSkillMapClear() ;
	bool			bInventoryMapClear() ;
	bool			bEnchantMapClear() ;

	SafeMap			m_MapGuildSkill;						//	Guild Skill Map (胶懦 包府侩)

	bool			bGuildSkillClear();
	int				m_iContribute;

#ifdef DEF_CHECK_QUESTDONE
	SafeMap			m_QuestDone;
	void			CheckQuestStart( DWORD pQuestIdx );
	void			CheckQuestDone( DWORD pQuestIdx, bool bSuccess );

#endif

	
	bool		m_bStallHack;						// 俺牢 惑痢 琴捞衬...

	//	--------------------------------------------------------------------------------
	//	Quest Global Value
	//
	//	-	Global Value狼 Max甫 Define巩栏肺 函版
	//	--------------------------------------------------------------------------------
	int	m_nQuestGlobalValue[DEF_QUEST_GLOBALVALUE_MAX];
	
	//
	//
	//	Event Map俊 措茄 Path甫 历厘矫糯
	//
	//	-	眠饶 包访 Pointer泅怕肺 函版矫糯
	//
	int				m_nEventMapBase;
	int				m_nEventMapPath;
	int				m_nEventMapSelect;	



	//	--------------------------------------------------------------------------------
	//	PK System Values
	//	--------------------------------------------------------------------------------
	_PKCHAOCHART_	*	m_pPKChao;
	short			m_sAttackModeTime ;

#ifdef DEF_ITEMCOUNT_BADAJOA20041108
	short		m_sItemCount[WHERE_MAX] ;

	bool		bCheckItemCount(int iItemSlotCount,BYTE nDestination) ;
	bool		bCheckInvenItemCount(int iItemSlotCount) 
	{
		// 牢亥配府 俺荐 7X8
#ifdef DEF_ITEMCOUNT_BADAJOA20041108_TEST
		if( m_sItemCount[WHERE_INVENTORY] + iItemSlotCount > 24)
#else
		//if( m_sItemCount[WHERE_INVENTORY] + iItemSlotCount > 7*8 )
		if( m_sItemCount[WHERE_INVENTORY] + iItemSlotCount > 10*8 )
#endif	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -