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

📄 playercreature.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
📖 第 1 页 / 共 2 页
字号:
////////////////////////////////////////////////////////////// 己氢 矫胶袍 包访////////////////////////////////////////////////////////////	// enemy specific methods	void addEnemy(const string& Name) throw(Error);	void deleteEnemy(const string& Name) throw(NoSuchElementException, Error);	// 捞 漂沥 荤侩磊啊 捞固 急傍阑 窍看绰啊?	bool hasEnemy(const string& Name) const throw();	uint getMaxEnemies() const throw();	list<string>& getEnemies(void) throw() { return m_Enemies;}	bool isPK() throw() { return m_isPK; }	void setPK(bool isPK) throw() { m_isPK = isPK; }	void setGuildID( GuildID_t GuildID ) throw() { m_GuildID = GuildID; }	GuildID_t getGuildID() const throw() { return m_GuildID; }	string getGuildName() const throw();	GuildMemberRank_t getGuildMemberRank() const throw();	Rank_t  	getRank() const throw();	RankExp_t   getRankExp() const throw();	RankExp_t   getRankGoalExp() const throw();//	virtual Rank_t getRank() const throw() = 0;	void increaseRankExp(RankExp_t Point);	WORD getRankExpSaveCount(void) const { return m_RankExpSaveCount; }	void setRankExpSaveCount(WORD count) { m_RankExpSaveCount = count; }	virtual Alignment_t getAlignment() const throw()=0;	virtual void setAlignment(Alignment_t Alignment) throw()=0;////////////////////////////////////////////////////////////// Rank Bonus 包访////////////////////////////////////////////////////////////	void loadRankBonus() throw();	bool hasRankBonus( RankBonus::RankBonusType type ) throw() { return m_RankBonusFlag.test(type); }	RankBonus* getRankBonus( RankBonus::RankBonusType type ) const throw();	RankBonus* getRankBonusByRank( Rank_t rank ) const throw();	bool learnRankBonus( DWORD type ) throw();	void clearRankBonus() throw();	void clearRankBonus( Rank_t rank ) throw();	HashMapRankBonus& getRankBonuses() { return m_RankBonuses; }	void sendRankBonusInfo() throw();protected:	void addRankBonus( RankBonus* rankBonus ) throw();public :	// by sigi. 2002.11.19	bool isBillingPlayAvaiable() throw(Error);	virtual bool isPayPlayAvaiable() throw(Error);	virtual bool canPlayFree() throw(Error);public:	Item*	getQuestItem() const { return m_pQuestItem; }	void	setQuestItem( Item* pItem ) { m_pQuestItem = pItem; }public :	// by sigi. 2002.12.3/*	void	loadQuest() throw (Error);	bool 	hasQuest() const 	{ return m_pQuestManager!=NULL && !m_pQuestManager->isEmpty(); }	bool 	addQuest(Quest* pQuest) throw (Error);	bool 	checkEvent(QuestEvent* pQuest) throw (Error);	Quest* 	removeCompleteQuest() throw (Error);	void 	removeAllQuest() throw (Error)	{ if (m_pQuestManager!=NULL) m_pQuestManager->release(); }*/	virtual void initAllStatAndSend() = 0;	virtual void initAllStat(int numPartyMember) throw() = 0;	void heartbeat(const Timeval& currentTime) throw();////////////////////////////////////////////////////////////// 糕滚 单捞磐////////////////////////////////////////////////////////////protected:	Inventory*     m_pInventory;          // 牢亥配府 器牢磐	InventorySlot* m_pExtraInventorySlot; // 付快胶 器牢磐	GoodsInventory* m_pGoodsInventory;    // 备概 酒捞袍 牢亥配府	Stash*         m_pStash;              // 焊包窃 器牢磐	BYTE           m_StashNum;            // 焊包窃狼 箭磊	Gold_t         m_StashGold;           // 焊包窃 救狼 捣 咀荐	bool           m_bStashStatus;        // 焊包窃 酒捞袍 OID 殿废 咯何	Garbage        m_Garbage;             // 啊厚瘤...	FlagSet*       m_pFlagSet;            // 敲贰弊 笼钦	// 刚历 急傍茄 荤恩甸狼 捞抚阑 历厘茄促.	// ObjectID甫 历厘且 荐档 乐栏唱, 磷绢辑 促矫 坷搁 沥寸规困啊 牢沥登瘤 臼扁 锭巩俊 捞抚栏肺 历厘秦霖促.    list<string> m_Enemies;	// PK甫 寸沁蠢衬 酒聪衬甫 备盒茄促.	bool m_isPK;	// GuildID	GuildID_t		m_GuildID;	// Rank Bonus map	HashMapRankBonus m_RankBonuses;	bitset<RankBonus::RANK_BONUS_MAX> m_RankBonusFlag;	Rank*	m_pRank;	WORD	m_RankExpSaveCount;//	QuestManager*	m_pQuestManager;	QuestManager*			m_pQuestManager;	TimeLimitItemManager*	m_pTimeLimitItemManager;	Item*					m_pQuestItem;	vector<Item*>			m_PetStash;		// pet 焊包窃public:	/////////////////////////////////////////////////////////	// pet 焊包窍俊 包访等 method	/////////////////////////////////////////////////////////	Item*				getPetStashItem(int idx);		void				addPetStashItem(int idx, Item* pPetItem);	/////////////////////////////////////////////////////////	// BloodBible 包访 焊呈胶 荐摹甸	/////////////////////////////////////////////////////////public:	int					getConsumeMPRatio() const { return m_ConsumeMPRatio; }	void				setConsumeMPRatio( int ratio ) { m_ConsumeMPRatio = ratio; }	int					getGamblePriceRatio() const { return m_GamblePriceRatio; }	void				setGamblePriceRatio( int ratio ) { m_GamblePriceRatio = ratio; }	int					getPotionPriceRatio() const { return m_PotionPriceRatio; }	void				setPotionPriceRatio( int ratio ) { m_PotionPriceRatio = ratio; }	Damage_t			getMagicBonusDamage() const { return m_MagicBonusDamage; }	void				setMagicBonusDamage( Damage_t damage ) { m_MagicBonusDamage = damage; }	Damage_t			getPhysicBonusDamage() const { return m_PhysicBonusDamage; }	void				setPhysicBonusDamage( Damage_t damage ) { m_PhysicBonusDamage = damage; }/*	bool				isEmptyItemNameInfoList() { return m_ItemNameInfoList.empty(); }	void				clearItemNameInfoList() { m_ItemNameInfoList.clear(); }	const list<ItemNameInfo*>& getItemNameInfoList() const { return m_ItemNameInfoList; }	void				addItemNameInfoList( ItemNameInfo* itemNameInfo ) { m_ItemNameInfoList.push_back(itemNameInfo); }	bool				deleteItemNameInfoList( ObjectID_t objectID ) throw(Error);	string				getItemName( ObjectID_t objectID ) throw(Error);*/protected:	int						m_ConsumeMPRatio;	int						m_GamblePriceRatio;	int						m_PotionPriceRatio;	Damage_t				m_MagicBonusDamage;	Damage_t				m_PhysicBonusDamage;//	list<ItemNameInfo*> 	m_ItemNameInfoList;// 荤侩磊狼 寸梅 咯何甫 扁废窍扁 困秦 绢驴 荐 绝捞 咯扁 眠啊秦具 瞪淀public:	DWORD				getLottoRewardID() const { return m_LottoRewardID; }	void				setLottoRewardID( DWORD lottoRewardID ) { m_LottoRewardID = lottoRewardID; }	DWORD				getLottoQuestLevel() const { return m_LottoQuestLevel; }	void 				setLottoQuestLevel( DWORD lottoQuestLevel ) { m_LottoQuestLevel = lottoQuestLevel; }	bool				isLotto() const { return m_bLotto; }	void				setLotto( bool lotto ) { m_bLotto = lotto; }protected:	DWORD				m_LottoRewardID;	DWORD				m_LottoQuestLevel;	bool				m_bLotto;	//////////////////////////////////////////////	// Default Option Set Info	//////////////////////////////////////////////public:	void	addDefaultOptionSet( DefaultOptionSetType_t type ) throw();	void	removeDefaultOptionSet( DefaultOptionSetType_t type ) throw();protected:	slist<DefaultOptionSetType_t>		m_DefaultOptionSet;public:	PetInfo*	getPetInfo() const;	void		setPetInfo(PetInfo* pPetInfo);	list<PetItem*>& getPetItems() { return m_PetItems; }	const list<PetItem*>& getPetItems() const { return m_PetItems; }	Pet*		getPet() const { return m_pPet; }protected:	PetInfo* m_pPetInfo;	list<PetItem*> m_PetItems;	Pet*	m_pPet;	// 2瞒 脐 涅胶飘 包访 public:	SpriteType_t	getTargetMonsterSType() const { return m_TargetMonster; }	virtual void	initPetQuestTarget() = 0;	GCMonsterKillQuestInfo::QuestInfo*	getPetQuestInfo() const;protected:	SpriteType_t	m_TargetMonster;	DWORD			m_TargetNum;	DWORD			m_TimeLimit;};#endif

⌨️ 快捷键说明

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