?? 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 + -