📄 creatureutil.h
字号:
////////////////////////////////////////////////////////////////////////////////// Filename : CreatureUtil.h// Written by : 辫己刮// Description : // Slayer客 Vampire 颇老狼 农扁甫 瞪 荐 乐绰 茄 临捞扁 困秦辑 笛狼 傍烹登绰// 何盒阑 啊瓷茄 茄 哗初篮 颇老捞促.// 唱吝俊 PlayerCreature 努贰胶啊 唱坷搁, 捞 颇老狼 郴侩阑 弊 救俊促啊 // 器窃矫虐绰 巴捞 亮阑 巴捞促.////////////////////////////////////////////////////////////////////////////////#ifndef __CREATURE_UTIL_H__#define __CREATURE_UTIL_H__#include "Creature.h"#include "Item.h"class EffectObservingEye;class EffectGnomesWhisper;class Ousters;class PlayerCreature;class GamePlayer;////////////////////////////////////////////////////////////////////////////////// 鞍篮 农府媚 努贰胶牢啊? ////////////////////////////////////////////////////////////////////////////////bool isSameRace(Creature* pCreature1, Creature* pCreature2) throw();////////////////////////////////////////////////////////////////////////////////// ObjectID肺 酒捞袍 茫扁////////////////////////////////////////////////////////////////////////////////Item* findItemOID(Creature* pCreature, ObjectID_t objectID) throw();Item* findItemOID(Creature* pCreature, ObjectID_t objectID, Item::ItemClass IClass) throw();Item* findItemOID(Creature* pCreature, ObjectID_t objectID, int& storage, int& x, int& y) throw();Item* findItemOID(Creature* pCreature, ObjectID_t objectID, Item::ItemClass IClass, int& storage, int& x, int& y) throw();////////////////////////////////////////////////////////////////////////////////// ItemID肺 酒捞袍 茫扁////////////////////////////////////////////////////////////////////////////////Item* findItemIID(Creature* pCreature, ItemID_t itemID) throw();Item* findItemIID(Creature* pCreature, ItemID_t itemID, Item::ItemClass IClass) throw();Item* findItemIID(Creature* pCreature, ItemID_t itemID, int& storage, int& x, int& y) throw();Item* findItemIID(Creature* pCreature, ItemID_t itemID, Item::ItemClass IClass, int& storage, int& x, int& y) throw();////////////////////////////////////////////////////////////////////////////////// 版氰摹 拌魂窍扁// 轨颇捞绢啊 绢恫 农府媚甫 软趋窍芭唱, 磷看阑 版快俊 棵扼啊绰 版氰摹甫// 拌魂窍绰 窃荐////////////////////////////////////////////////////////////////////////////////const int BLOODDRAIN_EXP = 70; // 软趋沁阑 版快绰 70%const int KILL_EXP = 30; // 磷看阑 版快绰 30%int computeCreatureExp(Creature* pCreature, int percent, Ousters* pOusters = NULL) throw();int computeBloodDrainHealPoint(Creature* pCreature, int percent) throw();////////////////////////////////////////////////////////////////////////////////// 捞亥飘侩 各牢瘤 八荤窍扁...////////////////////////////////////////////////////////////////////////////////bool isEventMonster(Creature* pCreature) throw();////////////////////////////////////////////////////////////////////////////////// 烙狼狼 农府媚啊 泅犁 框流老 荐 乐绰 惑怕牢啊甫 八荤窍绰 窃荐////////////////////////////////////////////////////////////////////////////////bool isAbleToMove(Creature* pCreature);////////////////////////////////////////////////////////////////////////////////// 烙狼狼 农府媚啊 泅犁 扁贱阑 荤侩且 荐 乐绰 惑怕牢啊甫 八荤窍绰 窃荐////////////////////////////////////////////////////////////////////////////////bool isAbleToUseSelfSkill(Creature* pCreature, SkillType_t SkillType=0);bool isAbleToUseObjectSkill(Creature* pCreature, SkillType_t SkillType=0);bool isAbleToUseTileSkill(Creature* pCreature, SkillType_t SkillType=0);bool isAbleToUseInventorySkill(Creature* pCreature, BYTE X, BYTE Y, BYTE TX, BYTE TY, SkillType_t SkillType=0);////////////////////////////////////////////////////////////////////////////////// 烙狼狼 农府媚啊 酒捞袍阑 林阑 荐 乐绰 惑怕牢啊甫 八荤窍绰 窃荐////////////////////////////////////////////////////////////////////////////////bool isAbleToPickupItem(Creature* pCreature, Item* pItem);bool canDropToZone( Creature* pCreature, Item* pItem );////////////////////////////////////////////////////////////////////////////////// 弊罚靛付胶磐牢瘤 犬牢窍绊 菩哦阑 焊郴林绰 窃荐////////////////////////////////////////////////////////////////////////////////void confirmGrandMaster(Creature* pCreature);bool getRaceFromDB(const string& name, Race_t& race) throw (Error);bool getGuildIDFromDB(const string& name, Race_t race, GuildID_t& guildID) throw (Error);bool canSee( Creature* pSource, Creature* pTarget, EffectObservingEye* pEffectObservingEye = NULL, EffectGnomesWhisper* pEffectGnomesWhisper = NULL );int changeSexEx( PlayerCreature* pPC );void initAllStatAndSendChange( PlayerCreature* pPC );void addSimpleCreatureEffect( Creature* pCreature, Effect::EffectClass eClass, int time = -1, bool isSend = true );bool dropFlagToZone( Creature* pPC, bool bSendPacket = true );void disableFlags( Creature *pCreature, Zone* pZone, SkillType_t SkillType);bool canEnterBeginnerZone( Creature* pCreature );#ifdef __UNDERWORLD__void giveUnderworldGift( Creature* pCreature );#endifvoid disableFlags( Creature *pCreature, Zone* pZone, SkillType_t SkillType);bool dropSweeperToZone( Creature* pPC, bool bSendPacket = true );Level_t getPCLevel( PlayerCreature* pPC );void sendPetInfo( GamePlayer* pGamePlayer, bool bBroadcast = false, bool bSummon = false );void deletePC( PlayerCreature* pPC ) throw(Error);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -