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

📄 menudef.h

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define		RECOVERY_COMBAT   5  	// 030415 kyo
//////////////////////////////////////////////////
#define		FEMALE				0
#define		MALE				1


// 傈脚 俊聪皋捞记俊辑 静烙
#define		WARRIOR			0
#define		THIEF			1
#define		ARCHER			2
#define		WIZARD			3
#define		PRIEST			4

////////////////////////////////////////////////////////////////
// 脚 ( GOD )
#define		EDELBLHOY		1
#define		TEFFERY			2
#define		LETTY			3
#define		OREM			4


/////////////////////////////////////////////////////////////////
// 皋春 汲疙 type
#define EXPLAIN_MAININTERFACE		1
#define EXPLAIN_TACTICS_MAN			2
#define EXPLAIN_TACTICS_WOMAN		3

//////////////////////////////////////////////////////////////

//皋春包访 备炼眉 急攫
//FT_HIDE_NOMAL_GROUP_PUT ,FT_HIDE_NOMAL_ONE_PUT 俊 荤侩且 备炼眉 急攫
typedef struct 
{
	int nType;                //皋春 备己夸家 贸烦 鸥涝阑 啊龙荐 乐促. 窜 FT_TEXT_PUT, FT_TEXT_PUT_CENTER, FT_NOMAL_PUT, FT_NOMAL_PUT_CENTER父 啊瓷
	int x;                    //磊脚阑 器窃窍绰 皋春备己夸家狼 惑困 皋春俊 措秦 惑措利牢 x绵免仿 谅钎
	int y;					  //磊脚阑 器塞窍绰 皋春备己夸家狼 惑狼 皋春俊 措秦 惑措利牢 y绵免仿 谅钎
	char temp[MAX_STRING];    //巩磊甫 免仿且 版快 荤侩且 巴
	int nImageNumber;         //捞固瘤 锅龋
	int nData;                //捞固瘤 寇俊 促弗 沥焊甫 扁废
	BOOL bCheak;              //康开眉农甫 且瘤 弊成 免仿阑 且瘤甫 唱鸥晨
	RECT rCheakBox;           //付快胶甫 荤侩秦辑 眉农且版快荤侩且 谅钎
	BOOL bShow;               //捞 捞固瘤甫 免仿秦具且瘤甫 唱鸥晨
	bool bRect;				// Rect俊 付快胶 面倒且 版快 
}SHN;

//皋春 备己夸家 备炼眉 急攫
typedef struct
{
	int nType;			       //皋春 备己夸家啊 秦具且 鸥涝锅龋 历厘
	int x;					   //备己夸家啊 嘛鳃 惑困 皋春俊 措茄 惑措利牢 x绵 谅钎
	int y;					   //备己夸家啊 嘛鳃 惑困 皋春俊 措茄 惑措利牢 y绵 谅钎
	int nImageNumber;		   //备己夸家狼 捞固瘤 锅龋, DP_ 俊辑档 荤侩茄促
	int nRectImage;				// 付快胶 面倒锭狼 捞固瘤
	int	nImageType;				//嘛绢具且 捞固瘤狼 胶橇扼捞飘 函荐 鸥涝
	char temp[MAX_STRING];     //备己夸家狼 巩磊 郴侩
	int nWillDo;	           //备己夸家啊 急琶灯阑版快 秦具且老(促弗 皋春龋免...),FT_HIDE_SCROLL_PUT老锭绰 胶农费且 FT_HIDE_NOMAL_ 备己夸家甫 汲沥
	int nSpecialWillDo;        //窜鉴洒 促弗皋春龋免捞 酒囱 漂喊茄 老阑 秦具且 版快 荤侩
	BOOL fLButtonDown;         //哭率 滚瓢捞 喘啡菌绰瘤甫 唱鸥晨
	BOOL fCheakFlag;           //备己夸家啊 眉农灯绰瘤甫 唱鸥晨 (付快胶啊 喘啡促啊 冻绢廉具 眉农) //FT_DATA_PUT俊辑绰 备己夸家啊 啊瘤绊 乐绰蔼捞 巩磊牢瘤 箭磊牢瘤 唱鸥郴霖促
	BOOL fRButtonDown;
	BOOL fRButtonCheck;
	BOOL fRectMouse;		   //裹困 救俊 付快胶 器牢磐啊 乐绰瘤 绝绰瘤...
	int RectCount;
	int DragCount;				// 滚瓢阑 穿福绊 乐绰 墨款飘 
	RECT rCheakBox;	           //磊脚狼 惑困 皋春俊 惑措利牢 康开 眉农蔼阑 历厘窍绊 乐促.(硅凯屈 眉农捞搁 蔼捞 绝阑荐档 乐促)
	int nSHideNomalNumber;     //FT_HIDE_NOMAL_ 俊 荤侩且 备炼眉 锅龋
	int nSHideNomalCount;      //FT_HIDE_NOMAL_ 俊 荤侩且 备炼眉狼 肮荐
	int nSHideNomalStart;      //FT_HIDE_NOMAL_ 俊 荤侩且锭 咯矾俺狼 格废吝 割锅何磐 免仿阑 矫累且瘤甫 搬沥
	int nShideNomalPlus;       //茄锅俊 焊咯临荐 乐绰 弥措摹 nSHideNomalCount客 鞍篮 蔼老荐档 乐促
	int *nValue;				// 函荐甫 罐扁困秦
	void *m_lpTemp;
	void (*m_pFunction)();
} SFIELD;

//皋春 备炼眉 急攫
typedef struct
{
	int		Id;
	bool	bActive;            //泅犁 皋春啊 劝己拳 灯绰瘤甫 唱鸥晨
 	int		x;					//泅犁 皋春啊 嘛鳃 拳搁俊 惑措利牢 x绵 谅钎
	int		y;					//泅犁 皋春啊 嘛鳃 拳搁俊 惑措利牢 y绵 谅钎
	int		nImageNumber;       //泅犁 皋春狼 捞固瘤 锅龋
	int		nImageType;
	BYTE	CheakType;          // 矫累皋春 : 裹困眉农甫 rect窍绰瘤 硅凯肺 窍绰瘤甫 魄窜, 皋牢皋春 : 盖贸澜俊 茄锅父 贸府且荐 乐霸
	int		nFieldCount;        //泅犁 皋春啊 啊瘤绊 乐绰 皋春 备己夸家狼 肮荐
	int		nTemp;				//傈 窜拌 皋春 锅龋甫 啊瘤绊 乐促.
	int		work;				//咯矾 老阑 且 烙矫 函荐
	int		key;				// 瘤况瘤瘤 臼绰 烙矫 函荐 
	int		key2;				//窜绵虐 开且阑 且...
    SFIELD nField[MAX_FIELD];	//皋春备己 夸家 硅凯
} SMENU;


//##########################################################
//					备炼眉 棺 努饭胶                      //
//##########################################################

#define		MAX_NAME			21
#define		MAX_MOTHER_SKILL	45
/////////////////////////////////////////////////////////////
//		郴笼 矫胶袍俊辑 荤侩且 叼颇牢 
/////////////////////////////////////////////////////////////

#define		RESIDING		0			// 林芭侩
#define		GUILD			1			// 辨靛侩
#define		NOTRESIDING		2			// 厚林芭侩

#define		MAX_FAMILY		20
#define		MAX_MATE		20
#define		MAX_GUEST		20
#define		MAX_NAME_		31

#define		MAX_HOUSE		40			// 捞固瘤 弥措
	
#define		HOUSE_MAX_TABLE	32			// 抛捞喉 弥措


/////////// 笼 瘤贺 凯府扁 扁瓷俊辑 荤侩 /////////////////
#define OPEN_HOUSE	0
#define CLOSE_HOUSE	1



//////////// 扒拱 努饭胶 ///////////////
class CHouse
{
protected :

public :

	int		m_Id;
	int		m_Image;
	char	m_Name[MAX_NAME_];
	char	m_HanName[MAX_NAME_];
	int		m_Width;				// 承捞
	int		m_Wall;					// 寒狼 犁龙
	int		m_Roof;					// 瘤贺 犁龙
	int		m_LV;					
	int		m_ForResiding;			// 林芭侩
	int		m_ForGuild;				// 辨靛侩
	int		m_ForNotResiding;		// 厚林芭侩
	int		m_Forforth;				// 抗厚
	int		m_ForFifth;				// 抗厚
	int		m_Item;					// 笼狼 酒捞袍拳
	int		m_Price;				// 啊拜
	int		m_Duration;				// 郴备档
	int		m_DurationPerTime;		// 郴备档 皑家厚		(*1000)
	int		m_Custody;				// 焊包樊
	int		m_Safety;				// 救傈档
	int		m_Maxfamily;			// 啊练瘤沥 弥措樊
	int		m_MaxMate;				// 模备 弥措樊
	int		m_Hiling;				// 矫埃寸 且寸樊

	char	m_Explain1[30];
	char	m_Explain2[30];
	char	temp[30];

	char	m_Owner[MAX_NAME];		// 弊 扒拱 林牢
	char	m_Kind[MAX_NAME_];		// 扒拱 辆幅
	int		m_Kind2;
	char	m_HouseKind[30];
	int		m_DurationMax;
	int		m_Key;					// 弊 扒拱 凯艰

	char	m_Family[MAX_FAMILY][MAX_NAME];
	char	m_Mate[MAX_MATE][MAX_NAME];
	char	m_Guest[MAX_GUEST][MAX_NAME];


public:
	CHouse();
	char	*GetDur();
	void	SetExplain(char *, char *);
	void	ReadHouse( char * );
};


class CMyHouse
{
protected : 
public :
	CHouse		data;		//	CHouse class甫 啊府糯
	DWORD		date;		//	弊 扒拱狼 积己 朝楼甫 扁废茄促.
	CMyHouse	*next;
	CMyHouse	*prev;

public :
	CMyHouse() { next = NULL; prev = NULL; }
	void FreeAll();
	void AddHouse( CHouse house, int *count );
	void DeleteHouse( int *count );
	int	Repair();
	int GetImageNumber( ) { return data.m_Image; }
};

typedef struct tagCharacterParty
{
	int		m_Id;
	char	m_Name[MAX_NAME];
	int		m_Gender;
	int		m_ImageNo;
	int		m_Lv;
	int		m_Str;
	int		m_Class;
	BYTE	m_Condition;
	int		m_Hp;
	int		m_HpMax;
	
	int		m_Join;			// 炼牢茄 惑怕衬...? 0->1 : 立加, 1->0 立加 谗澜
	int		m_JoinPrev;

	int		m_JoinOk;		// 笛促 颇萍甫 肝绰促.
	int		m_Sight;		// 郴 矫具俊 甸绢 吭促.

	int		x;
	int		y;
	int		xy_on;
	
	LPCHARACTER ch;		// 矫具俊 甸绢客 乐阑锭, 
}CharacterParty, *LpCharacterParty;

#define DN_TYPHOID		0	// 厘萍仟胶 (Typhoid Fever)		DN_ ( Disease Name )
#define DN_YUT			1	// 蜡青己 免趋凯(yut)
#define DN_SITOTOXISM	2	// 侥吝刀 (sitotoxism)
#define DN_SPIRITLESS	3	// 公扁仿刘 (Spiritless)
#define DN_COLD			4	// 皑扁(Cold)
#define	DN_VENEREAL		5	// 己捍(Venereal Disease)

#define CC_NORMAL	0
#define CC_POISON	1	// 刀俊 吧赴 惑怕
#define CC_STONE	2	// 籍拳
#define CC_DAZE		3
#define CC_FROZEN 4	// 蠢妨柳促.
#define CC_CURSE	5	// 劝悼利牢 惑怕
#define CC_SLOW		6
#define CC_DEATH	7   // 磷绢乐绰 惑怕.

////////////////// ( character sleep condition ) //////////////////////////
#define CSC_AWAKE		0			// 柄绢 乐绰 惑怕
#define CSC_SLEEP		1			// 泪磊绊 乐绰 惑怕
#define CSC_REST		2			// 绒侥阑 秒窍绊 乐绰 惑怕

const int  MAX_SKILL_ID  = 200;

typedef struct SkillExp
{
	DWORD skillexp	: 20;
	DWORD rare		: 12;
}t_SkillExp,*LPSKILLEXP;

typedef struct SkillExp2
{
	DWORD	skillexp	:	20	;//胶懦 版氰摹
	DWORD	makecount	:	6	;//父电 肮荐
	DWORD	day 		:	3	;//历厘等 朝楼
	DWORD	month 		:	3	;//历厘等 朝楼
}t_SkillExp2,*LPSKILLEXP2;

typedef struct SkillExp3//021030 lsw
{
	DWORD	skillType	:	8	;//胶懦鸥涝
	DWORD	year		:	12	;//斥档
	DWORD	day 		:	12	;//朝楼
}t_SkillExp3,*LPSKILLEXP3;

enum eRESIST_TYPE
{
	RT_POISON	=0,
	RT_CURSE	=1,
	RT_HOLY 	=2,
	RT_FIRE		=3,
	RT_ICE		=4,
	RT_ELECT	=5,
	MAX_RESIST_TYPE = 6
};

//-----------------------------------------------------------
//	某腐磐 抛捞喉	-	皋春俊辑 荤侩且 巴父
//-----------------------------------------------------------
typedef struct 
{
	__int16 nLevel;
	DWORD	nExp;				
	DWORD	nExpNext;

	char	sCharacterName[MAX_NAME];
	char	nGuild[MAX_NAME];

	int		nCharacterData[MAX_CHARACTERDATA];  // 己喊,倔奔,啊摹包,努贰胶,胶歧,赣府祸,乔何祸,渴祸,厘侥祸,琶平胶巢,琶平胶咯,流诀
	int		nCharacterAbility[20];				//STR,CON,DEX,WIS,INT,CHA,MOVP,ENDU,MOR,CONV,LUCK, WSPS,
	int		nAbilityMax[20];					//STR,CON,DEX,WIS,INT,CHA,MOVP,ENDU,MOR,CONV,LUCK, WSPS,
	
	DWORD	nMoney;		// 捣

	int		nCharacterFace;						// 某腐磐 倔奔 钎沥阑 历厘 醚8啊瘤啊 乐促
	int		nCharacterHP;						// HP客 MP甫 历厘窍绰 函荐
	int		nCharacterMP;
	int		nCharacterMAXHP;					// HP客 MP狼 弥措摹
	int		nCharacterMAXMP;
	int		nCharacterSP;				
	int		nCharacterMAXSP;

	BYTE	condition;		// 某腐磐狼 惑怕甫 历厘窍绰 函荐 0捞搁 沥惑捞促. 

	int		nWeight;					// 甸绊 促聪绰 酒捞袍狼 公霸
	DWORD	BankMoney;					//	
	int		LoanTotal;
	int		LastLoan;
	DWORD	LastLoan_Time;

//	int		nJobSkill_Lv[31];				// 某矾狼 流诀胶懦 瓷仿摹
//	DWORD	nJobSkill[MAX_MOTHER_SKILL];					// 扁贱 版氰摹
	t_SkillExp	nJobSkill[MAX_MOTHER_SKILL];					// 扁贱 版氰摹//011013 lsw 
//	int		nJopSkillHit[31];				// 己傍伏

	BYTE	MagicId[MAX_MAGIC];					// 荤侩且 荐 乐绰 概流
	BYTE	SkillId[MAX_SKILL_ID];					// 且荐 乐绰 胶懦
	short int	ItemId[MAX_LEARN_ITEM];			// 父甸荐 乐绰 酒捞袍
	int		ItemIdCount;					// 郴啊 父甸荐 乐绰 酒捞袍 荐...

	int		curr_magic[MEMORIZE_MAX];		// 泅犁 皋葛扼捞令 茄 付过
	int		curr_magic_ct;					//						   狼 醚荐

	int		memorize_point;					// 泅犁 皋葛扼捞令 窍绊 巢篮 器牢飘
	int		memorize_point_max;				// 皋葛扼捞令 且 荐 乐绰 器牢飘 弥措摹	// 泅犁 wsps+3
	

//	int		TacticsLv[13];					// 琶平胶 饭骇
	DWORD	TacticsExp[13];					// 琶平胶 版氰摹
	DWORD	TacticsExpNext[13];

	short naBasicResist[MAX_RESIST_TYPE];
	short naExtentionResist[MAX_RESIST_TYPE];

	int		LvUpPoint;
	WORD 	EachUp[11];

	int		body_r;			//  寇葛 祸
	int		body_g;					
	int		body_b;
	int		cloth_r;
	int		cloth_g;
	int		cloth_b;

	int		nk3, nk4, nk6;		// 惫啊 利措皑

	int		age;			// 唱捞

	int		tatics;			// 泅犁 馒侩 酒捞袍狼 咆平胶
	int		beat;			// 郴啊 磷牢 阁胶磐狼 荐
	int		ac;				// 规绢仿
	int		mov;			// 胶抛捞磐胶 芒俊 唱鸥唱绰 捞悼仿

	int		accessory[4];	// 泅犁 馒侩窍绊 乐绰 癌渴, 公扁 殿殿...

	BYTE	believe_god;			// 级扁绰 脚 0: 绝澜... ~
	int		faith;					// 脚居缴
	char	much_supper;			// 脚傈俊辑 澜侥 力傍且锭 弊 肮荐
	
	int		dmg_count;		// first	// 3d2 ( 1~2牢 林荤困甫 3锅 带柳促.)
	int		dmg_max;		// second

//	BYTE	dmg_count_of_inv[8];
//	BYTE	dmg_max_of_inv[8];		// 被捞 棱阑 鞘夸绝捞 鸥拜 拌魂且锭 弊锭付促 荤侩茄促.

	bool	disease[6];			// 龙捍俊 吧啡绰瘤...
	DWORD	disease_no_time[6];

	DWORD	time_maintain1;				// 历亲 瓤苞 瘤加 矫埃
	DWORD	time_maintain2;				// 瓷仿 瓤苞 瘤加 矫埃
	DWORD	time_maintain3;				// 惑怕 函券 瓤苞 瘤加 矫埃

	CharacterParty	party[6];			// 肝篮 牢拱狼 捞抚
	CharacterParty	relation[3];
	CharacterParty	employment[6];

	int		nAbilityPlusOfPotion[20];	// 冈绰 芭俊 狼茄 颇况诀 ( 般摹扁绰 救 等促. )
	DWORD	dwAbilityPluseTime[20];		// 冈绰 芭俊 狼茄 颇况诀老 版快 弊 蜡瘤 矫埃.
	int		nAbilityPlusOfWeapon[20];	// 酒捞袍 厘馒俊 狼茄 颇况诀 ( 般摹扁 啊瓷 )
	// 概流 何盒 鞘夸

	BYTE	magic_casting_time[200];		// 窜困:檬*10

	int		sleep;			// 磊绊 老绢 车芭唱 货肺 矫累沁阑 版快...

	int		class_famous;
	int		job_famous;
	int		nation;

	//char aStepInfo[20];
	int m_nQuestStep;	// 胶颇捞 涅胶飘
	int m_nSelectRune;
	int potion_box1;		// 器记冠胶

	// 020428 YGI acer
	DWORD attack_time;

}SCharacter;

typedef struct tag_client_candidate		// 饶焊 备炼眉
{
	char		name[20];
	short int	number;				// 急芭 锅龋

	int			lv;
	int			class_type;
	int			gender;
	int			nation;
	int			guild_code;
	int			face;
	
	int			score;		// 垫钎荐 
}k_client_candidate;

extern CHouse	House[HOUSE_MAX_TABLE];
extern CHouse	*house_sub_residing;
extern CHouse	*house_sub_guild;
extern CHouse	*house_sub_not_res;

extern int		house_res_ct;
extern int		house_guild_ct;
extern int		house_not_res_ct;

extern SCharacter SCharacterData;
extern int g_MouseInMenu;	// 031110 YGI
extern int IsMouseOnMenu();




extern int CheckAndSetPartyOnMySight( LPCHARACTER ch, int type );		// 颇萍盔 矫具俊 甸绢吭绰瘤 唱埃瘤甫 魄窜.		1: 甸绢棵锭, 0: 唱哎锭
extern inline bool CheckGuildCode( int guild_code );
extern inline bool CheckGuildMaster( LPCHARACTER ch );
extern inline bool IsSubMaster( LPCHARACTER ch );
extern inline bool IsSubMaster( int guild_code, char *name );
#endif

⌨️ 快捷键说明

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