📄 playerinfo.h
字号:
////////////////////////////////////////////////////////////////////////////////////////
// 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 + -