303 lines
11 KiB
C
303 lines
11 KiB
C
#ifndef DEFINE_HEAD_FILE
|
|
#define DEFINE_HEAD_FILE
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//数值定义
|
|
|
|
//头像大小
|
|
#define FACE_CX 48 //头像宽度
|
|
#define FACE_CY 48 //头像高度
|
|
#define IMAGE_CX 92 //3D形象宽度
|
|
#define IMAGE_CY 155 //3D形象高度
|
|
|
|
//长度定义
|
|
#define LEN_LESS_ACCOUNTS 6 //最短帐号
|
|
#define LEN_LESS_NICKNAME 6 //最短昵称
|
|
#define LEN_LESS_PASSWORD 6 //最短密码
|
|
|
|
//人数定义
|
|
#define MAX_CHAIR 100 //最大椅子
|
|
#define MAX_TABLE 512 //最大桌子
|
|
#define MAX_COLUMN 32 //最大列表
|
|
#define MAX_BATCH 48 //最大批次
|
|
#define MAX_ANDROID 256 //最大机器
|
|
#define MAX_PROPERTY 128 //最大道具
|
|
#define MAX_WHISPER_USER 16 //最大私聊
|
|
|
|
|
|
//列表定义
|
|
#define MAX_KIND 128 //最大类型
|
|
#define MAX_SERVER 1024 //最大房间
|
|
|
|
//参数定义
|
|
#define INVALID_CHAIR 0xFFFF //无效椅子
|
|
#define INVALID_TABLE 0xFFFF //无效桌子
|
|
|
|
//税收定义
|
|
#define REVENUE_BENCHMARK 0L //税收起点
|
|
#define REVENUE_DENOMINATOR 1000L //税收分母
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//系统参数
|
|
|
|
//积分类型
|
|
//#define SCORE LONGLONG //积分类型
|
|
#define SCORE LONG //积分类型
|
|
#define SCORE_STRING TEXT("%ld") //积分类型
|
|
|
|
//游戏状态
|
|
#define GAME_STATUS_FREE 0 //空闲状态
|
|
#define GAME_STATUS_PLAY 100 //游戏状态
|
|
#define GAME_STATUS_WAIT 200 //等待状态
|
|
|
|
//系统参数
|
|
#define LEN_USER_CHAT 128 //聊天长度
|
|
#define TIME_USER_CHAT 1L //聊天间隔
|
|
#define TRUMPET_MAX_CHAR 128 //喇叭长度
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//索引质数
|
|
|
|
//列表质数
|
|
#define PRIME_TYPE 11L //种类数目
|
|
#define PRIME_KIND 53L //类型数目
|
|
#define PRIME_NODE 101L //节点数目
|
|
#define PRIME_PAGE 53L //自定数目
|
|
#define PRIME_SERVER 1009L //房间数目
|
|
|
|
//人数质数
|
|
#define PRIME_SERVER_USER 503L //房间人数
|
|
#define PRIME_ANDROID_USER 503L //机器人数
|
|
#define PRIME_PLATFORM_USER 100003L //平台人数
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//数据长度
|
|
|
|
//资料数据
|
|
#define LEN_MD5 33 //加密密码
|
|
#define LEN_USERNOTE 32 //备注长度
|
|
#define LEN_ACCOUNTS 32 //帐号长度
|
|
#define LEN_NICKNAME 32 //昵称长度
|
|
#define LEN_PASSWORD 33 //密码长度
|
|
#define LEN_GROUP_NAME 32 //社团名字
|
|
#define LEN_UNDER_WRITE 32 //社团名字
|
|
#define LEN_OPENID 64 //微信头像连接
|
|
#define LEN_UNIONID 64 //微信头像连接
|
|
|
|
//数据长度
|
|
#define LEN_QQ 16 //Q Q 号码
|
|
#define LEN_EMAIL 33 //电子邮件
|
|
#define LEN_USER_NOTE 256 //用户备注
|
|
#define LEN_SEAT_PHONE 33 //固定电话
|
|
#define LEN_MOBILE_PHONE 12 //移动电话
|
|
#define LEN_PASS_PORT_ID 19 //证件号码
|
|
#define LEN_COMPELLATION 16 //真实名字
|
|
#define LEN_DWELLING_PLACE 128 //联系地址
|
|
|
|
//机器标识
|
|
#define LEN_NETWORK_ID 13 //网卡长度
|
|
#define LEN_MACHINE_ID 33 //序列长度
|
|
|
|
//列表数据
|
|
#define LEN_TYPE 32 //种类长度
|
|
#define LEN_KIND 32 //类型长度
|
|
#define LEN_NODE 32 //节点长度
|
|
#define LEN_PAGE 32 //定制长度
|
|
#define LEN_SERVER 32 //房间长度
|
|
#define LEN_PROCESS 32 //进程长度
|
|
#define LEN_SIGIN 5 //签到长度
|
|
#define LEN_BEGINNER 32 //新手活动长度
|
|
#define LEN_ADDRANK 50 //赚金榜
|
|
|
|
//牌库中牌数
|
|
#define LEN_CARD_LIB 32
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//用户关系
|
|
#define CP_NORMAL 0 //未知关系
|
|
#define CP_FRIEND 1 //好友关系
|
|
#define CP_DETEST 2 //厌恶关系
|
|
#define CP_SHIELD 3 //屏蔽聊天
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//性别定义
|
|
#define GENDER_FEMALE 0 //女性性别
|
|
#define GENDER_MANKIND 1 //男性性别
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//游戏模式
|
|
#define GAME_GENRE_GOLD 0x0001 //金币类型
|
|
#define GAME_GENRE_SCORE 0x0002 //点值类型
|
|
#define GAME_GENRE_MATCH 0x0004 //比赛类型
|
|
#define GAME_GENRE_EDUCATE 0x0008 //私人场类型
|
|
|
|
//分数模式
|
|
#define SCORE_GENRE_NORMAL 0x0100 //普通模式
|
|
#define SCORE_GENRE_POSITIVE 0x0200 //非负模式
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//用户状态
|
|
#define US_NULL 0x00 //没有状态
|
|
#define US_FREE 0x01 //站立状态
|
|
#define US_SIT 0x02 //坐下状态
|
|
#define US_READY 0x03 //同意状态
|
|
#define US_LOOKON 0x04 //旁观状态
|
|
#define US_PLAYING 0x05 //游戏状态
|
|
#define US_OFFLINE 0x06 //断线状态
|
|
#define US_WAITDISTRIBUTE 0x07 //等待分配
|
|
#define US_CAN_READY 0x08 //可以准备
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//比赛状态
|
|
#define MS_NULL 0x00 //没有状态(空闲状态);
|
|
#define MS_WAITPLAY 0x01 //等待开始;
|
|
#define MS_MATCHING 0x02 //比赛进行;
|
|
#define MS_WAITEND 0x04 //比赛等待结束;
|
|
#define MS_MATCHEND 0x08 //比赛结束
|
|
#define MS_OUT 0x10 //淘汰状态
|
|
|
|
//玩家参赛状态
|
|
#define MUS_NULL 0x00 //未报名
|
|
#define MUS_SIGNUP 0x01 //已报名
|
|
#define MUS_MATCHING 0x02 //比赛中
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//房间规则
|
|
#define SRL_LOOKON 0x00000001 //旁观标志
|
|
#define SRL_OFFLINE 0x00000002 //断线标志
|
|
#define SRL_SAME_IP 0x00000004 //同网标志
|
|
|
|
//房间规则
|
|
#define SRL_ROOM_CHAT 0x00000100 //聊天标志
|
|
#define SRL_GAME_CHAT 0x00000200 //聊天标志
|
|
#define SRL_WISPER_CHAT 0x00000400 //私聊标志
|
|
#define SRL_HIDE_USER_INFO 0x00000800 //隐藏标志
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//列表数据
|
|
|
|
//无效属性
|
|
#define UD_NULL 0 //无效子项
|
|
#define UD_IMAGE 100 //图形子项
|
|
#define UD_CUSTOM 200 //自定子项
|
|
|
|
//基本属性
|
|
#define UD_GAME_ID 1 //游戏标识
|
|
#define UD_USER_ID 2 //用户标识
|
|
#define UD_NICKNAME 3 //用户昵称
|
|
|
|
//扩展属性
|
|
#define UD_GENDER 10 //用户性别
|
|
#define UD_GROUP_NAME 11 //社团名字
|
|
#define UD_UNDER_WRITE 12 //个性签名
|
|
|
|
//状态信息
|
|
#define UD_TABLE 20 //游戏桌号
|
|
#define UD_CHAIR 21 //椅子号码
|
|
|
|
//积分信息
|
|
#define UD_SCORE 30 //用户分数
|
|
#define UD_GRADE 31 //用户成绩
|
|
#define UD_USER_MEDAL 32 //用户经验
|
|
#define UD_EXPERIENCE 33 //用户经验
|
|
#define UD_LOVELINESS 34 //用户魅力
|
|
#define UD_WIN_COUNT 35 //胜局盘数
|
|
#define UD_LOST_COUNT 36 //输局盘数
|
|
#define UD_DRAW_COUNT 37 //和局盘数
|
|
#define UD_FLEE_COUNT 38 //逃局盘数
|
|
#define UD_PLAY_COUNT 39 //总局盘数
|
|
|
|
//积分比率
|
|
#define UD_WIN_RATE 40 //用户胜率
|
|
#define UD_LOST_RATE 41 //用户输率
|
|
#define UD_DRAW_RATE 42 //用户和率
|
|
#define UD_FLEE_RATE 43 //用户逃率
|
|
#define UD_GAME_LEVEL 44 //游戏等级
|
|
|
|
//扩展信息
|
|
#define UD_NOTE_INFO 50 //用户备注
|
|
#define UD_LOOKON_USER 51 //旁观用户
|
|
|
|
//图像列表
|
|
#define UD_IMAGE_FLAG (UD_IMAGE+1) //用户标志
|
|
#define UD_IMAGE_GENDER (UD_IMAGE+2) //用户性别
|
|
#define UD_IMAGE_STATUS (UD_IMAGE+3) //用户状态
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//数据库定义
|
|
|
|
#define DB_ERROR -1 //处理失败
|
|
#define DB_SUCCESS 0 //处理成功
|
|
#define DB_NEEDMB 18 //处理失败
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//道具标示
|
|
#define PT_USE_MARK_DOUBLE_SCORE 0x0001 //双倍积分
|
|
#define PT_USE_MARK_FOURE_SCORE 0x0002 //四倍积分
|
|
#define PT_USE_MARK_GUARDKICK_CARD 0x0010 //防踢道具
|
|
#define PT_USE_MARK_POSSESS 0x0020 //附身道具
|
|
|
|
#define MAX_PT_MARK 4 //标识数目
|
|
|
|
//有效范围
|
|
#define VALID_TIME_DOUBLE_SCORE 3600 //有效时间
|
|
#define VALID_TIME_FOUR_SCORE 3600 //有效时间
|
|
#define VALID_TIME_GUARDKICK_CARD 3600 //防踢时间
|
|
#define VALID_TIME_POSSESS 3600 //附身时间
|
|
#define VALID_TIME_KICK_BY_MANAGER 3600 //游戏时间
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//设备类型
|
|
#define DEVICE_TYPE_PC 0x00 //PC
|
|
#define DEVICE_TYPE_ANDROID 0x10 //Android
|
|
#define DEVICE_TYPE_ITOUCH 0x20 //iTouch
|
|
#define DEVICE_TYPE_IPHONE 0x40 //iPhone
|
|
#define DEVICE_TYPE_IPAD 0x80 //iPad
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
//手机定义
|
|
|
|
//视图模式
|
|
#define VIEW_MODE_ALL 0x0001 //全部可视
|
|
#define VIEW_MODE_PART 0x0002 //部分可视
|
|
|
|
//信息模式
|
|
#define VIEW_INFO_LEVEL_1 0x0010 //部分信息
|
|
#define VIEW_INFO_LEVEL_2 0x0020 //部分信息
|
|
#define VIEW_INFO_LEVEL_3 0x0040 //部分信息
|
|
#define VIEW_INFO_LEVEL_4 0x0080 //部分信息
|
|
|
|
//其他配置
|
|
#define RECVICE_GAME_CHAT 0x0100 //接收聊天
|
|
#define RECVICE_ROOM_CHAT 0x0200 //接收聊天
|
|
#define RECVICE_ROOM_WHISPER 0x0400 //接收私聊
|
|
|
|
//行为标识
|
|
#define BEHAVIOR_LOGON_NORMAL 0x0000 //普通登录
|
|
#define BEHAVIOR_LOGON_IMMEDIATELY 0x1000 //立即登录
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
//处理结果
|
|
#define RESULT_ERROR -1 //处理错误
|
|
#define RESULT_SUCCESS 0 //处理成功
|
|
#define RESULT_FAIL 1 //处理失败
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
//变化原因
|
|
#define SCORE_REASON_WRITE 0 //写分变化
|
|
#define SCORE_REASON_INSURE 1 //银行变化
|
|
#define SCORE_REASON_PROPERTY 2 //道具变化
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//登录房间失败原因
|
|
#define LOGON_FAIL_SERVER_INVALIDATION 200 //房间失效
|
|
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#endif |