亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vampire.h

?? 天之煉獄1服務器端源文件游戲服務端不完整
?? H
?? 第 1 頁 / 共 2 頁
字號:
//////////////////////////////////////////////////////////////////////////////// Filename    : Vampire.h// Written By  : Elca// Description ://////////////////////////////////////////////////////////////////////////////#ifndef __VAMPIRE_H__#define __VAMPIRE_H__#include "PlayerCreature.h"#include "Inventory.h"#include "Zone.h"#include "PCVampireInfo.h"#include "PCVampireInfo2.h"#include "PCVampireInfo3.h"#include "InventoryInfo.h"#include "GearInfo.h"#include "ExtraInfo.h"#include "OptionInfo.h"#include "VampireSkillInfo.h"#include "Mutex.h"#include "ModifyInfo.h"#include "CreatureUtil.h"//#include "RankExpTable.h"#include <hash_map>#include "skill/VampireSkillSlot.h"#include "Gpackets/GCModifyInformation.h"#define VAMPIRE_MAX_LEVEL				150		//abcd#define VAMPIRE_MAX_RANK				50		// 拌鞭 max#define BONUS_POINTS_PER_LEVEL1			3		// 飯駭訣矯 林絹瘤綽 瓷仿摹 point#define BONUS_POINTS_PER_LEVEL2			2		// 飯駭訣矯 林絹瘤綽 瓷仿摹 point#define BONUS_POINTS_PER_LEVEL3			1		// 飯駭訣矯 林絹瘤綽 瓷仿摹 point////////////////////////////////////////////////////////////////////////////////// 厘厚甫 澇絆 哈闌 錠 厘厚 澇絆 哈扁 傈狼 瓷仿摹甫 // 歷厘秦 滴扁 困茄 滾欺(?) 努貳膠////////////////////////////////////////////////////////////////////////////////class VAMPIRE_RECORD{public:	Attr_t       pSTR[3];	Attr_t       pDEX[3];	Attr_t       pINT[3];	Rank_t    	 Rank;	HP_t         pHP[2];	Damage_t     pDamage[2];	Defense_t    Defense;	Protection_t Protection;	ToHit_t      ToHit;	Speed_t      AttackSpeed;};//////////////////////////////////////////////////////////////////////////////////// Class Vampire;//////////////////////////////////////////////////////////////////////////////////class Vampire : public PlayerCreature {////////////////////////////////////////////////////// 努貳膠 郴何 惑薦 急攫////////////////////////////////////////////////////public:public:	// 厘饅 何困	enum WearPart	{ 		WEAR_NECK, 		WEAR_BODY, 		WEAR_WRIST1, 		WEAR_WRIST2, 		WEAR_FINGER1,		WEAR_FINGER2, 		WEAR_FINGER3, 		WEAR_FINGER4, 		WEAR_EARRING1,		WEAR_EARRING2,		WEAR_LEFTHAND,		WEAR_RIGHTHAND,		WEAR_AMULET1,		WEAR_AMULET2,		WEAR_AMULET3,		WEAR_AMULET4,		VAMPIRE_WEAR_MAX 	};	////////////////////////////////////////////////////// 積己磊/家戈磊////////////////////////////////////////////////////public:	Vampire() throw();	virtual ~Vampire() throw (Error);////////////////////////////////////////////////////// 竅困 努貳膠(Creature) 惑加 竊薦////////////////////////////////////////////////////public:	virtual CreatureClass getCreatureClass() const throw() { return CREATURE_CLASS_VAMPIRE; }	virtual string getCreatureClassString() const throw() { return "CREATURE_CLASS_VAMPIRE"; }	virtual void registerObject() throw(Error);	virtual void registerInitObject() throw(Error);	virtual bool load() throw (InvalidProtocolException, Error);	void loadItem( bool checkTimeLimit = false ) throw (InvalidProtocolException, Error);	virtual void save() const throw (Error);	virtual void tinysave(const string & field) const throw (Error);//	virtual void tinysave(const char* field) const throw (Error);	void saveSkills(void) const throw (Error);	void saveGears(void) const throw (Error);	void saveExps(void) const throw (Error);	virtual void act(const Timeval& currentTime) throw(Error) {}	virtual string toString() const throw();	virtual Race_t getRace() const { return RACE_VAMPIRE; }	virtual GuildID_t getCommonGuildID() const { return VampireCommon; }//////////////////////////////////////////////////////////////// 矯埃力茄 酒撈袍 包訪 竊薦//////////////////////////////////////////////////////////////public:	void checkItemTimeLimit() throw (Error);////////////////////////////////////////////////////// 惑怕 包訪 竊薦(Dead or Alive!)////////////////////////////////////////////////////public:	bool isAlive() const throw() { return m_HP[ATTR_CURRENT] != 0; }	bool isDead() const throw() { return m_HP[ATTR_CURRENT] == 0; }////////////////////////////////////////////////////// 把葛嚼 包訪 竊薦(撈撫, 鼻茄, 己喊, 贛府, 喬何)////////////////////////////////////////////////////public:	const string& getName() const throw() { return m_Name; }	void setName(const string & name) throw() { m_Name = name; m_Owner = name; }	BYTE getCompetence() const throw() { return m_Competence; }	void setCompetence(BYTE Competence) { m_Competence = Competence; }	BYTE getCompetenceShape() const throw() { return m_CompetenceShape; }	void setCompetenceShape(BYTE CompetenceShape) { m_CompetenceShape = CompetenceShape; }	Sex getSex() const throw() { return m_Sex; }	void setSex(Sex sex) throw() { m_Sex = sex; m_VampireInfo.setSex(sex); }	void setSex(const string & sex) throw(InvalidProtocolException) 	{		if(sex == Sex2String[MALE])			setSex(MALE);		else if(sex == Sex2String[FEMALE])			setSex(FEMALE);		else throw InvalidProtocolException("invalid sex");	}	Color_t getBatColor() const throw() { return m_BatColor; }	void setBatColor(Color_t batColor) throw() { m_BatColor = batColor; }	Color_t getSkinColor() const throw() { return m_SkinColor; }	void setSkinColor(Color_t skinColor) throw() { m_SkinColor = skinColor; }////////////////////////////////////////////////////// 瓷仿摹 包訪 竊薦(STR, DEX, INT)////////////////////////////////////////////////////public:	Alignment_t getAlignment() const throw() { return m_Alignment; }	void setAlignment(Alignment_t Alignment) throw() { m_Alignment = Alignment; }	void saveAlignment(Alignment_t alignment) throw();	Attr_t getSTR(AttrType attrType = ATTR_CURRENT) const throw() { return m_STR[attrType]; }	void setSTR(Attr_t attr, AttrType attrType = ATTR_CURRENT) throw() { m_STR[attrType] = attr; }		Attr_t getDEX(AttrType attrType = ATTR_CURRENT) const throw() { return m_DEX[attrType]; }	void setDEX(Attr_t attr, AttrType attrType = ATTR_CURRENT) throw() { m_DEX[attrType] = attr; }	Attr_t getINT(AttrType attrType = ATTR_CURRENT) const throw() { return m_INT[attrType]; }	void setINT(Attr_t attr, AttrType attrType = ATTR_CURRENT) throw() { m_INT[attrType] = attr; }////////////////////////////////////////////////////// 瓷仿摹 包訪 竊薦(HP)////////////////////////////////////////////////////public:	HP_t getHP(AttrType attrType = ATTR_CURRENT) const throw() { return m_HP[attrType]; }	void setHP(HP_t hp, AttrType attrType = ATTR_CURRENT) throw() { m_HP[attrType] = hp; }	void setHP(HP_t current, HP_t max) throw() { m_HP[ATTR_CURRENT] = current; m_HP[ATTR_MAX] = max; }////////////////////////////////////////////////////// 瓷仿摹 包訪 竊薦(Damage, Protect, Defense, ToHit)////////////////////////////////////////////////////public:	Damage_t     getDamage(AttrType attrType = ATTR_CURRENT) const throw() { return m_Damage[attrType]; }	Protection_t getProtection(void) const throw() { return m_Protection[ATTR_CURRENT]; }	Defense_t    getDefense(void) const throw() { return m_Defense[ATTR_CURRENT]; }	ToHit_t      getToHit(void) const throw() { return m_ToHit[ATTR_CURRENT]; }	Speed_t      getAttackSpeed(void) const throw() { return m_AttackSpeed[ATTR_CURRENT]; }	////////////////////////////////////////////////////// 版氰摹 包訪 竊薦////////////////////////////////////////////////////public://	Exp_t getExp() const throw() { return m_Exp; }//	void  setExp(Exp_t exp) throw() { m_Exp = exp; }	Exp_t getGoalExp() const throw() { return m_GoalExp; }	void  setGoalExp(Exp_t GoalExp) throw() { m_GoalExp = GoalExp; }//	Exp_t getExpOffset() const throw() { return m_ExpOffset; }//	void  setExpOffset(Exp_t expOffset) throw() { m_ExpOffset = expOffset; }//	void setExp(Exp_t exp, Exp_t expOffset) throw() { m_Exp = exp; m_ExpOffset = expOffset; }	Level_t getLevel() const throw() { return m_Level; }	void    setLevel(Level_t level) throw() { m_Level = level; }	int		getQuestLevel() const { return getLevel(); }	// 拌鞭. by sigi. 2002.8.30/*	Rank_t  getRank() const throw() { return m_Rank; }//	void    setRank(Rank_t rank) throw() { m_Rank = rank; }	RankExp_t   getRankExp() const throw() { return m_RankExp; }//	void    setRankExp(RankExp_t exp) throw() { m_RankExp = exp; }	RankExp_t   getRankGoalExp() const throw() { return m_RankGoalExp; }//	void    setRankGoalExp(RankExp_t RankGoalExp) throw() { m_RankGoalExp = RankGoalExp; }*/	Bonus_t getBonus() const throw() { return m_Bonus; }	void    setBonus(Bonus_t bonus) throw() { m_Bonus = bonus; }////////////////////////////////////////////////////// 膠懦 包訪 竊薦////////////////////////////////////////////////////public:	void addSkill(SkillType_t SkillType) throw();    void addSkill(VampireSkillSlot* pSkillSlot) throw();	void removeCastleSkill(SkillType_t SkillType) throw();	void removeAllCastleSkill() throw();	VampireSkillSlot* hasSkill(SkillType_t SkillType) const throw() { return getSkill(SkillType); }	VampireSkillSlot* getSkill(SkillType_t SkillType) const throw();//	void setHotKey(BYTE pos, SkillType_t SkillType) throw() { m_HotKey[pos] = SkillType; }//	SkillType_t getHotKey(BYTE pos) const throw() { return m_HotKey[pos]; }////////////////////////////////////////////////////// 酒撈袍 饅/嘔 包訪 竊薦////////////////////////////////////////////////////public:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区和二区| 日韩黄色一级片| 欧美一卡二卡在线| 精品视频999| 91成人在线观看喷潮| 91视频xxxx| 99国产精品一区| 国内外成人在线| 蜜臀久久99精品久久久久久9| 欧美成va人片在线观看| 欧美日韩视频一区二区| 欧美偷拍一区二区| 99国产精品久久| 91小视频在线免费看| 成人av免费在线| 成人av中文字幕| 成人美女在线视频| 成人看片黄a免费看在线| 国产大陆a不卡| 懂色av一区二区三区免费看| 国产高清久久久| 国产一区美女在线| 国产一区二区三区av电影 | 久久久久亚洲综合| 日韩一级免费观看| 欧美sm美女调教| 久久伊人蜜桃av一区二区| 久久久久久久久久久久电影| 国产欧美精品区一区二区三区| 国产欧美一区二区三区鸳鸯浴| 亚洲国产激情av| 日韩理论片网站| 最好看的中文字幕久久| 国产精品久久久久三级| 一区二区三区在线视频免费观看| 一级日本不卡的影视| 亚洲sss视频在线视频| 日韩黄色免费电影| 国产在线精品一区二区三区不卡| 国产成人精品亚洲777人妖| 91色乱码一区二区三区| 欧美中文字幕一区| 91精选在线观看| 欧美二区乱c少妇| 欧美色网一区二区| 日韩欧美不卡一区| 国产精品久久久久一区二区三区共| 18涩涩午夜精品.www| 亚洲高清视频的网址| 琪琪久久久久日韩精品| 成人黄色小视频| 欧美日韩在线直播| 久久久久久久综合色一本| 亚洲视频一区二区免费在线观看| 一区二区在线看| 激情五月婷婷综合| 色综合网色综合| 久久品道一品道久久精品| 亚洲精品国产第一综合99久久| 亚洲第一搞黄网站| 精品亚洲成a人| 欧日韩精品视频| 国产欧美久久久精品影院| 午夜精品久久久久久久久| 白白色亚洲国产精品| 91精品啪在线观看国产60岁| 国产精品久久久久天堂| 亚洲自拍偷拍av| 懂色av中文一区二区三区| 欧美放荡的少妇| 亚洲精品日产精品乱码不卡| 国产精品一区二区三区四区| 欧美高清视频在线高清观看mv色露露十八| 在线播放亚洲一区| 国产日韩精品一区二区浪潮av| 日韩精品视频网| 欧美午夜在线观看| 亚洲人成影院在线观看| 国产.欧美.日韩| 精品国产伦一区二区三区观看体验| ...av二区三区久久精品| 国产一区二区三区免费| 欧美一区二区三区的| 午夜精品一区二区三区电影天堂| 91麻豆视频网站| 中文字幕在线播放不卡一区| 成人综合日日夜夜| 欧美一三区三区四区免费在线看| 亚洲视频小说图片| 夫妻av一区二区| 亚洲国产成人在线| 国产成人自拍在线| 欧美国产精品v| 波多野结衣的一区二区三区| 中文字幕av不卡| 成人黄色一级视频| 亚洲欧洲日本在线| 色综合色狠狠天天综合色| 亚洲日本一区二区三区| 色94色欧美sute亚洲线路一久| 亚洲美腿欧美偷拍| 欧美亚一区二区| 日韩精品一卡二卡三卡四卡无卡| 91精品国产综合久久福利软件| 一区二区高清视频在线观看| 不卡视频免费播放| 亚洲色图19p| 欧美美女直播网站| 国产一区二区三区四区在线观看| 国产欧美日韩精品一区| 91蜜桃传媒精品久久久一区二区| 亚洲精品国产a| 欧美日韩美少妇| 奇米综合一区二区三区精品视频| 久久久综合视频| 色综合天天综合狠狠| 日韩激情一区二区| 国产亚洲综合色| 欧美色图一区二区三区| 看电影不卡的网站| 国产精品色婷婷| 欧美系列一区二区| 国产乱子伦一区二区三区国色天香| 国产精品国产三级国产aⅴ无密码| 91久久一区二区| 国内精品久久久久影院薰衣草 | 久久综合九色欧美综合狠狠| 国产不卡高清在线观看视频| 亚洲国产色一区| 26uuu精品一区二区| 色嗨嗨av一区二区三区| 亚洲五月六月丁香激情| 久久精品视频一区| 欧美中文一区二区三区| 国产精品中文有码| 亚洲成a天堂v人片| 国产亚洲一本大道中文在线| 欧美中文字幕一二三区视频| 国产激情视频一区二区三区欧美| 久久九九国产精品| 色偷偷88欧美精品久久久| 国模冰冰炮一区二区| 亚洲曰韩产成在线| 国产精品视频免费| 日韩欧美国产综合| 欧美精品国产精品| a亚洲天堂av| 国产乱人伦精品一区二区在线观看 | 亚洲成人自拍网| 国产精品久久久久久久久免费相片| 91精品久久久久久久91蜜桃 | 欧美人体做爰大胆视频| www.亚洲国产| 风间由美一区二区av101 | 欧美日产在线观看| 欧美在线不卡一区| 国产成a人亚洲| 国产在线视频一区二区| 麻豆成人久久精品二区三区小说| 一区二区三区不卡视频| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久精k8| 中文字幕av不卡| 日韩美女啊v在线免费观看| 国产精品理伦片| 一区二区三区四区高清精品免费观看| 亚洲丝袜制服诱惑| 亚洲自拍偷拍麻豆| 午夜伦理一区二区| 麻豆国产精品777777在线| 国产乱一区二区| 99九九99九九九视频精品| 欧美在线观看18| 日韩一区二区精品在线观看| 久久亚洲影视婷婷| 中文字幕一区二区三区在线不卡| 夜夜揉揉日日人人青青一国产精品| 亚洲国产一区视频| 免费高清不卡av| 韩国午夜理伦三级不卡影院| 成人精品高清在线| 欧美日韩一区二区欧美激情| 欧美zozozo| 亚洲精品免费一二三区| 免费看欧美女人艹b| 成人免费精品视频| 欧美日韩一区不卡| 国产欧美日韩久久| 亚洲v精品v日韩v欧美v专区| 国内精品久久久久影院一蜜桃| 97久久精品人人澡人人爽| 欧美精品精品一区| 欧美国产1区2区| 婷婷久久综合九色综合伊人色| 精品一区二区免费在线观看| 在线观看日韩电影| 久久色在线视频| 亚洲成人一区二区在线观看| 国产成人av电影| 日韩三级视频在线看|