📄 projectx_shared.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 + -