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

📄 projectx_shared.h

📁 MMORPG游戏服务器端架构及函数
💻 H
字号:
#ifndef	_PROJECTX_SHARED_
#define _PROJECTX_SHARED_

#define MAX_SERVERNAME_LEN						20		//服务器名称长度
#define MAX_IPADDRESS_LEN						16		//ip地址长度,类似于192.168.124.213
#define MAX_BATTLE_GUID_NAME_LEN				20		//血盟名称长度
#define MAX_WAR_GUID_NAME_LEN					20		//战盟名称长度
#define MAX_TASK_NAME_LEN						16		//任务名称长度
#define MAX_TASK_DESCRIPTION_LEN				50		//任务描述长度


#define MAX_VERSION_LEN							10		//版本长度
#define MAX_MD5CODE_LEN							16		//版本相关md5码长度
#define MAX_AHCODE_LEN							8		//antihack代码长度

#define MAX_PK_PROTECT_FRAME					60*10	//10秒钟的pk自卫保护

//defence item
#define MAX_ITEM_ARMOR_NAME_LEN					12		//道具类-防御甲名称可用最长字符
#define MAX_ITEM_AMULET_NAME_LEN				12		//项链
#define MAX_ITEM_BELT_NAME_LEN					12		//腰带
#define MAX_ITEM_BOOT_NAME_LEN					12		//靴子
#define MAX_ITEM_EYE_NAME_LEN					12		//眼罩
#define MAX_ITEM_GLOVE_NAME_LEN					12		//手套
#define MAX_ITEM_GUARDIANSHIP_NAME_LEN			12		//守护
#define MAX_ITEM_HELM_NAME_LEN					12		//头盔
#define MAX_ITEM_MANTLE_NAME_LEN				12		//披风
#define MAX_ITEM_RING_NAME_LEN					12		//戒指
#define MAX_ITEM_SHIELD_NAME_LEN				12		//盾牌
#define MAX_ITEM_SHIRT_NAME_LEN					12		//内衣
#define MAX_ITEM_WING_NAME_LEN					12		//翅膀
#define MAX_ITEM_LEGGUARD_NAME_LEN				12		//护腿
#define MAX_ITEM_TALISMAN_NAME_LEN				12		//护身符

//weapon item
#define MAX_ITEM_AX_NAME_LEN					12		//斧子
#define MAX_ITEM_BOW_NAME_LEN					12		//弓
#define MAX_ITEM_CROSSBOW_NAME_LEN				12		//弩
#define MAX_ITEM_DANGGER_NAME_LEN				12		//匕首
#define MAX_ITEM_DECONTICATETOOL_NAME_LEN		12		//剥皮工具
#define MAX_ITEM_HERBALTOOL_NAME_LEN			12		//收集草药工具
#define MAX_ITEM_LEAF_NAME_LEN					12		//亡灵荷叶
#define MAX_ITEM_MACE_NAME_LEN					12		//顶头锤
#define MAX_ITEM_MAGICSTAFF_NAME_LEN			12		//法杖
#define MAX_ITEM_MININGTOOL_NAME_LEN			12		//采矿工具
#define MAX_ITEM_POWERSTAFF_NAME_LEN			12		//权杖
#define MAX_ITEM_REAMER_NAME_LEN				12		//刀
#define MAX_ITEM_SHAFT_NAME_LEN					12		//矛
#define MAX_ITEM_SPEAR_NAME_LEN					12		//枪
#define MAX_ITEM_STAVE_NAME_LEN					12		//棍棒
#define MAX_ITEM_SWORD_NAME_LEN					12		//剑

//staff item
#define MAX_ITEM_CONSUMER_NAME_LEN				12		//消耗品
#define MAX_ITEM_GEM_NAME_LEN					12		//珠宝
#define MAX_ITEM_GUID_NAME_LEN					12		//战盟或者血盟
#define MAX_ITEM_JEWELRY_NAME_LEN				12		//首饰
#define MAX_ITEM_PET_SPAWN_NAME_LEN				12		//宠物卵
#define MAX_ITEM_RESTORE_NAME_LEN				12		//恢复类
#define MAX_ITEM_SKILL_NAME_LEN					12		//技能
#define MAX_ITEM_SPECIAL_NAME_LEN				12		//特殊的
#define MAX_ITEM_STATE_NAME_LEN					12		//恢复状态的
#define MAX_ITEM_TASK_NAME_LEN					12		//任务
#define MAX_ITEM_TASK_REQUEST_INTRO_LEN			30		//请求此任务时的,任务介绍
#define MAX_ITEM_TASK_INPROCESS_COMPLETE		20		//任务进行中时的谈话
#define MAX_ITEM_TASK_COMPLETED					20		//任务完成后的谈话



//以下为Logic Server 服务器所用宏定义
#define MAP_SIZEX								255			//地图大小X
#define MAP_SIZEY								255			//地图大小Y
#define MAX_ACCOUNT_NAME_LEN					20			//帐号名称长度
#define MAX_ACCOUNT_PASS_LEN					16			//帐号密码长度
#define MAX_CHAR_NAME_LEN						12			//角色名称长度
#define MAX_CHAT_NORMAL_LEN						50			//普通聊天文字长度
#define MAX_CHAT_SECRET_LEN						30			//密聊长度
#define MAX_CHAT_TEAM_LEN						30			//组队间聊天文字长度
#define MAX_CHAT_WAR_GUID_LEN					30			//战盟间聊天文字长度
#define MAX_CHAT_BATTLE_GUID_LEN				30			//血盟间聊天文字长度
#define MAX_SEND_REMOUTE_MESSAGE_LEN			30			//远程信息传送文字长度
#define MAX_MESSAGE_LOG_WAR_GUID_LEN			50			//战盟留言长度
#define MAX_MESSAGE_LOG_BATTLEGUID_LEN			100			//血盟留言长度
#define MAX_MESSAGE_SYSTEM_LEN					100			//系统公告文字长度
#define MAX_COMMAND_NAME_LEN					16			//gm使用的命令长度
#define MAX_PASSWORD_MD5_CODE_LEN				16			//与密码相对应的md5码长度
#define MAX_SKILL_NAME_LEN						12			//技能名称长度

/* 注册使用宏*/
#define MAX_ACCOUNT_EMAIL_NAME_LEN				20			/* Email */
#define MAX_ACCOUNT_OCCUPATION_LEN				20			/* 职业 */
#define MAX_ACCOUNT_ADDRESS_LEN					20			/* 地址 */
#define MAX_ACCOUNT_SELF_DESCRIP_LEN			25			/* 描述 */
#define MAX_ACCOUNT_TEL_MOBILE_LEN				11			/* 移动电话 */
#define MAX_ACCOUNT_CONTACT_HOME				15			/* 家庭联系电话 */
#define MAX_ACCOUNT_CONTACT_WORK				15			/* 工作联系电话 */

/* 定义iocp中io_type */
#define IOCP_IO_TYPE_NOSPECIFY					0			/* 没有特别指定 */
#define IOCP_IO_TYPE_RECV						1			/* 接收 */
#define IOCP_IO_TYPE_SEND						2			/* 发送 */
#define IOCP_IO_TYPE_POST_SPACE_RECV			3			/* 空接收 */
#define IOCP_IO_TYPE_POST_SPACE_SEND			4			/* 空发送 */
#define IOCP_IO_TYPE_POST_QUIT_THREAD			5			/* 退出线程 */
#define IOCP_IO_TYPE_CLOSE_TARGET				6			/* 关闭指定目标 */
#define IOCP_IO_TYPE_WAIT_SEND_BUF				7			/* 等待发送缓冲有数据可以发送,此时io_send处于中断情况 */
#define IOCP_IO_TYPE_IN_SEND					8			/* 正处于发送状态中 */
#define IOCP_IO_TYPE_ERRORFOUND					9			/* 错误发生 */

//定义键值的状态
#define STATE_KEY_NO_INIT						0			/* 没有初始化 */
#define STATE_KEY_FREE_USE						1			/* 初始化完成 */
#define STATE_KEY_NORMAL_USE					2			/* 正在使用中 */
#define STATE_KEY_INACTIVE						3			/* 不活动的,等待被置为重用 */
#define STATE_KEY_REUSE_PROCESS					4			/* 重用过程中 */


//定义projectx各组成部分主模块的状态值
#define STATE_MAIN_NO_INIT						0
#define STATE_MAIN_REQUEST_INIT					1
#define STATE_MAIN_INIT_DONE					2
#define STATE_MAIN_RUN							3
#define STATE_MAIN_REQUEST_CLOSE				4
#define STATE_MAIN_CLOSING						5
#define STATE_MAIN_FREE_RESOURCE				6
#define STATE_MAIN_ERROR_FOUND					7

//定义projectx各组成部分次模块的状态值
#define STATE_MODULE_NO_INIT					0
#define STATE_MODULE_REQUEST_INIT				1
#define STATE_MODULE_INIT_DONE					2
#define STATE_MODULE_RUN						3
#define STATE_MODULE_INACTIVE					4
#define STATE_MODULE_ERROR_FOUND				5



#endif	//_PROJECTX_SHARED_

⌨️ 快捷键说明

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