📄 npc.h
字号:
int SendDead(COM* pCom, int type = 1);
void Dead(void);
BOOL SetDamage(int nDamage);
int GetDefense();
int GetAttack();
int Attack(COM* pCom);
// Inline Function
int GetUid(int x, int y );
BOOL SetUid(int x, int y, int id);
BOOL SetUidNPC(int x, int y, int id);
struct Target
{
int id;
int x;
int y;
int failCount;
// int nLen;
// TCHAR szName[CHAR_NAME_LENGTH + 1];
};
Target m_Target;
int m_ItemUserLevel; // 磷阑锭 概流 捞惑 酒捞袍甫 冻备扁困秦 曼炼秦具窍绰 蜡历狼饭骇
int m_TotalDamage; // 醚 穿利等 措固瘤剧
ExpUserList m_DamagedUserList[NPC_HAVE_USER_LIST]; // 唱俊霸 鸥拜摹甫 霖 蜡历沥焊甫 府胶飘肺 包府茄促.(版氰摹 盒硅)
// arUserList m_arDamagedUserList;
BOOL m_bFirstLive; // NPC 啊 贸澜 积己登绰瘤 磷菌促 混酒唱绰瘤 魄窜.
BYTE m_NpcState; // NPC狼 惑怕 - 混疽促, 磷菌促, 辑乐促 殿殿...
BYTE m_NpcVirtualState; // NPC惑怕 -- 蜡历啊 甸绢棵锭父 劝己拳 (老雀己栏肺 混酒巢)
int m_ZoneIndex; // NPC 啊 粮犁窍绊 乐绰 粮狼 牢郸胶
short m_sNid; // NPC (辑滚惑狼)老访锅龋
MapInfo **m_pOrgMap; // 盔夯 MapInfo 俊 措茄 器牢磐
int m_nInitX; // 贸澜 积己等 困摹 X
int m_nInitY; // 贸澜 积己等 困摹 Y
int m_sCurZ; // Current Zone;
int m_sCurX; // Current X Pos;
int m_sCurY; // Current Y Pos;
int m_sOrgZ; // 盔贰 DB狼 Zone
int m_sOrgX; // 盔贰 DB狼 X Pos
int m_sOrgY; // 盔贰 DB狼 Y Pos
int m_presx; // 捞傈 矫具 X
int m_presy; // 捞傈 矫具 Y
//
// PathFind Info
//
CPoint m_ptDest;
int m_min_x;
int m_min_y;
int m_max_x;
int m_max_y;
long m_lMapUsed; // 甘 皋葛府甫 焊龋窍扁困秦(荤侩吝 : 1, 酒聪搁 : 0)
// int **m_pMap;
int m_pMap[MAX_MAP_SIZE];// 2瞒盔 -> 1瞒盔 硅凯肺 x * sizey + y
CSize m_vMapSize;
CPoint m_vStartPoint, m_vEndPoint;
// CPoint m_curStartPoint;
CPathFind m_vPathFind;
NODE *m_pPath;
int m_nInitMinX;
int m_nInitMinY;
int m_nInitMaxX;
int m_nInitMaxY;
CPoint m_ptCell; // 泅犁 Cell 困摹
int m_nCellZone;
// NPC Class, Skill
NpcSkillList m_NpcSkill[SKILL_NUM]; // NPC 啊 啊瘤绊 乐绰 胶懦
BYTE m_tWeaponClass; // NPC 狼 公扁 努贰胶
DWORD m_dwDelayCriticalDamage; // Delay Critical Damage
DWORD m_dwLastAbnormalTime; // 惑怕捞惑捞 吧赴矫埃
BOOL m_bRandMove; // 8规氢 急琶 Random Move 牢啊?
RandMoveArray m_arRandMove; // 8规氢 急琶 Random Move俊辑 荤侩窍绰 谅钎 Array
DWORD m_dLastFind; // FindEnemy 窃荐俊 牢困利 Term阑 林扁 困秦 荤侩窍绰 TickCount
BOOL m_bCanNormalAT; // 老馆 傍拜阑 窍绰啊?
BOOL m_bCanMagicAT; // 荤捞坷葱 傍拜阑 窍绰啊?
BOOL m_bCanSPAT; // 漂荐 傍拜阑 窍绰啊?
BYTE m_tSPATRange; // 漂荐 傍拜 裹困
BYTE m_tSPATAI; // 漂荐 傍拜阑 且 荐 乐绰 各老锭 绢蠢 版快俊 漂荐 傍拜阑 且扒瘤
int m_iNormalATRatio; // 老馆 傍拜 犬伏
int m_iSpecialATRatio; // 漂荐 傍拜 犬伏
int m_iMagicATRatio; // 概流 傍拜 犬伏
//----------------------------------------------------------------
// 酒捞袍阑 贸府窍绰 函荐
//----------------------------------------------------------------
ItemList m_NpcHaveItem[NPC_ITEM_NUM];
//----------------------------------------------------------------
// MONSTER DB 率俊 乐绰 函荐甸
//----------------------------------------------------------------
int m_sSid; // MONSTER(NPC) Serial ID
int m_sPid; // MONSTER(NPC) Picture ID
TCHAR m_strName[20]; // MONSTER(NPC) Name
int m_sSTR; // 塞
int m_sDEX; // 刮酶
int m_sVOL; // 狼瘤
int m_sWIS; // 瘤驱
int m_sMaxHP; // 弥措 HP
int m_sHP; // 泅犁 HP
int m_sMaxPP; // 弥措 PP
int m_sPP; // 泅犁 PP
BYTE m_byClass; // 公扁拌凯
BYTE m_byClassLevel; // 公扁拌凯 饭骇
DWORD m_sExp; // 版氰摹
BYTE m_byAX; // 傍拜蔼 X
BYTE m_byAY; // 傍拜蔼 Y
BYTE m_byAZ; // 傍拜蔼 Z
int m_iDefense; // 规绢蔼
BYTE m_byRange; // 荤沥芭府
int m_sAI; // 牢傍瘤瓷 牢郸胶
int m_sAttackDelay; // 傍拜掉饭捞
BYTE m_byVitalC; // 脚眉单固瘤 农府萍拿
BYTE m_byWildShot; // 抄荤 饭骇
BYTE m_byExcitedRate; // 蕊盒 饭骇
BYTE m_byIronSkin;
BYTE m_byReAttack;
BYTE m_bySubAttack; // 惑怕捞惑 惯积(何啊傍拜)
BYTE m_byState; // 阁胶磐 (NPC) 惑怕捞惑
BYTE m_byPsi; // 荤捞坷葱 利侩
BYTE m_byPsiLevel; // 荤捞坷葱饭骇
BYTE m_bySearchRange; // 利 沤瘤 裹困
int m_sSpeed; // 捞悼加档
int m_sInclination;
BYTE m_byColor;
int m_sStandTime;
BYTE m_tNpcType; // NPC Type
// 0 : Normal Monster
// 1 : NPC
// 2 : 阿 涝备,免备 NPC
// 3 : 版厚捍
int m_sFamilyType; // 阿 各甸埃狼 啊练包拌 沥狼
BYTE m_tItemPer; // 酒捞袍 冻绢龙 犬伏
BYTE m_tDnPer; // 捣 冻绢龙 犬伏
//----------------------------------------------------------------
// MONSTER AI俊 包访等 函荐甸
//----------------------------------------------------------------
BYTE m_tNpcLongType; // 傍拜 芭府 : 盔芭府(1), 辟芭府(0)
BYTE m_tNpcAttType; // 傍拜 己氢 : 急傍(1), 饶傍(0)
BYTE m_tNpcGroupType; // 焙笼阑 屈己窍衬(1), 救窍衬?(0)
// BYTE m_tNpcTraceType; // 场鳖瘤 蝶扼埃促(1), 矫具俊辑 绝绢瘤搁 弊父(0)
//----------------------------------------------------------------
// MONSTER_POS DB 率俊 乐绰 函荐甸
//----------------------------------------------------------------
int m_sMinX; // NPC 框流烙 康开
int m_sMinY;
int m_sMaxX;
int m_sMaxY;
int m_Delay; // 促澜 惑怕肺 傈捞登扁 鳖瘤狼 矫埃
DWORD m_dwLastThreadTime; // NPC Thread 俊辑 付瘤阜栏肺 荐青茄 矫埃
DWORD m_dwStepDelay;
short m_sClientSpeed; // 局聪 加档 厚啦甫 沥狼(500 : 100 = 600 : x)
BYTE m_byType;
int m_sRegenTime; // NPC 犁积矫埃
int m_sEvent; // 捞亥飘 锅龋
int m_sEZone; // 阁胶磐 磊眉啊 啊瘤绰 捞亥飘粮
int m_sGuild; // NPCTYPE_GUILD_GUARD扼搁 秦寸 鞘靛惑痢 牢郸胶
// NPCTYPE_GUILD_NPC扼搁...
short m_sDimension; // 捞亥飘各 肚绰 弊寇 甘俊辑 2伎 捞惑 磊府甫 瞒瘤窍绰 NPC甫 困秦
int m_sHaveItem; // 阁胶磐啊 磷阑 寸矫 临 酒捞袍 牢郸胶
long m_lEventNpc;
//----------------------------------------------------------------
// 惑怕捞惑包访
//----------------------------------------------------------------
BYTE m_tAbnormalKind;
DWORD m_dwAbnormalTime;
//----------------------------------------------------------------
// 辨靛傈苞 包访
//----------------------------------------------------------------
BYTE m_tNCircle; // 0 : 贸澜惑怕
// 1 : 规绢螟 惑怕
// 2 : 傍拜螟 惑怕
BYTE m_tRepairDamaged; // 辨靛傈矫 荐府且 鞘夸己 捞 乐栏搁
// 0 : 弥绊 惑怕
// 1 : 颊惑登绢 荐府 且 鞘夸啊 乐绰 惑怕
// 2 : 肯傈洒 噶啊柳 惑怕
CGuildFortress *m_pGuardFortress;
CStore* m_pGuardStore; // 版厚捍捞扼搁 秦寸 惑痢阑 啊瘤绊 乐促.
BYTE m_tGuildWar; // 0 : 辨靛傈 霖厚窜拌
// 1 : 辨靛傈吝
// 2 : 老馆 窜拌
ItemUserRightlist m_iHaveItemUid[NPC_HAVE_USER_LIST];
long m_lFortressState;
long m_lDamage; // 阿 单固瘤啊 茄锅俊 窍唱究 甸绢坷档废 悼扁拳 茄促. by Youn Gyu 02-10-08
BOOL m_bSummon;
int m_sSummonOrgZ;
int m_sSummonOrgX;
int m_sSummonOrgY;
int m_SummonZoneIndex;
BOOL m_bSummonDead;
LONG m_lNowSummoning;
int m_TableZoneIndex;
int m_sTableOrgZ;
int m_sTableOrgX;
int m_sTableOrgY;
LONG m_lKillUid; // 各阑 付瘤阜栏肺 磷牢 蜡历狼 uid
short m_sQuestSay; // 涅胶飘甫 啊瘤绊 乐绰 捞亥飘 各牢版快 != 0 (1 ~~ 10000)
};
#endif // !defined(AFX_NPC_H__600048EF_818F_40E9_AC07_0681F5D27D32__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -