诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

346 lines
13 KiB

  1. #ifndef DEFINE_HEAD_FILE
  2. #define DEFINE_HEAD_FILE
  3. //////////////////////////////////////////////////////////////////////////////////
  4. //数值定义
  5. //头像大小
  6. #define FACE_CX 48 //头像宽度
  7. #define FACE_CY 48 //头像高度
  8. //长度定义
  9. #define LEN_LESS_ACCOUNTS 6 //最短帐号
  10. #define LEN_LESS_NICKNAME 6 //最短昵称
  11. #define LEN_LESS_PASSWORD 6 //最短密码
  12. //人数定义
  13. #define MAX_CHAIR 4 //最大椅子
  14. #define MAX_TABLE 14000 //1000 //最大桌子
  15. #define MAX_COLUMN 32 //最大列表
  16. #define MAX_BATCH 48 //最大批次
  17. #define MAX_ANDROID 1024 //最大机器
  18. #define MAX_PROPERTY 128 //最大道具
  19. #define MAX_WHISPER_USER 16 //最大私聊
  20. #define MAX_CHAIR_GENERAL 8 //最大椅子
  21. //列表定义
  22. #define MAX_KIND 256 //最大类型
  23. #define MAX_SERVER 256 //最大房间
  24. //参数定义
  25. #define INVALID_CHAIR 0xFFFF //无效椅子
  26. #define INVALID_TABLE 0xFFFF //无效桌子
  27. //税收定义
  28. #define REVENUE_BENCHMARK 0L //税收起点
  29. #define REVENUE_DENOMINATOR 1000L //税收分母
  30. //////////////////////////////////////////////////////////////////////////////////
  31. //系统参数
  32. //积分类型
  33. #define SCORE LONGLONG //积分类型
  34. #define SCORE_STRING TEXT("%I64d") //积分类型
  35. //游戏状态
  36. #define GAME_STATUS_FREE 0 //空闲状态
  37. #define GAME_STATUS_PLAY 100 //游戏状态
  38. #define GAME_STATUS_WAIT 200 //等待状态
  39. #define GAME_STATUS_DELETE 210 //删除状态
  40. //系统参数
  41. #define LEN_USER_CHAT 256 //聊天长度
  42. #define TIME_USER_CHAT 1L //聊天间隔
  43. #define TRUMPET_MAX_CHAR 128 //喇叭长度
  44. //////////////////////////////////////////////////////////////////////////////////
  45. //索引质数
  46. //列表质数
  47. #define PRIME_TYPE 11L //种类数目
  48. #define PRIME_KIND 53L //类型数目
  49. #define PRIME_NODE 101L //节点数目
  50. #define PRIME_PAGE 53L //自定数目
  51. #define PRIME_SERVER 1009L //房间数目
  52. //人数质数
  53. #define PRIME_SERVER_USER 503L //房间人数
  54. #define PRIME_ANDROID_USER 503L //机器人数
  55. #define PRIME_PLATFORM_USER 100003L //平台人数
  56. //属性质数
  57. #define PRIME_ANDROID_PARAMETER 65 //配置数目
  58. //////////////////////////////////////////////////////////////////////////////////
  59. //数据长度
  60. //资料数据
  61. #define LEN_PASS 7 //明文密码
  62. #define LEN_MD5 33 //加密密码
  63. #define LEN_USERNOTE 32 //备注长度
  64. #define LEN_ACCOUNTS 32 //帐号长度
  65. #define LEN_NICKNAME 32 //昵称长度
  66. #define LEN_PASSWORD 33 //密码长度
  67. #define LEN_GROUP_NAME 28 //社团名字
  68. #define LEN_UNDER_WRITE 32 //个性签名
  69. #define LEN_PRIVATE_TABLE_ID 11 //私有桌子ID长度
  70. #define LEN_CLUB_NAME 32 //俱乐部名称长度
  71. //数据长度
  72. #define LEN_QQ 16 //Q Q 号码
  73. #define LEN_EMAIL 33 //电子邮件
  74. #define LEN_USER_NOTE 256 //用户备注
  75. #define LEN_SEAT_PHONE 33 //固定电话
  76. #define LEN_MOBILE_PHONE 12 //移动电话
  77. #define LEN_PASS_PORT_ID 19 //证件号码
  78. #define LEN_COMPELLATION 16 //真实名字
  79. #define LEN_DWELLING_PLACE 128 //联系地址
  80. #define LEN_USER_UIN 33 //UIN长度
  81. #define LEN_WEEK 7 //星期长度
  82. #define LEN_TASK_NAME 64 //任务名称
  83. #define LEN_TRANS_REMARK 32 //转账备注
  84. #define LEN_IP_ADDRESS 32 //ip地址
  85. #define LEN_HEAD_URL 256 //三方头像地址
  86. #define LEN_MOREPLAY_CONFIG 10 //多玩法种数
  87. #define LEN_TABLE_CONFIG 256 //多玩法配置
  88. #define LEN_CLUB_MESSAGE 256 //三方头像地址
  89. //机器标识
  90. #define LEN_NETWORK_ID 13 //网卡长度
  91. #define LEN_MACHINE_ID 33 //序列长度
  92. //列表数据
  93. #define LEN_TYPE 32 //种类长度
  94. #define LEN_KIND 32 //类型长度
  95. #define LEN_NODE 32 //节点长度
  96. #define LEN_PAGE 32 //定制长度
  97. #define LEN_SERVER 32 //房间长度
  98. #define LEN_PROCESS 32 //进程长度
  99. //////////////////////////////////////////////////////////////////////////////////
  100. //用户关系
  101. #define CP_NORMAL 0 //未知关系
  102. #define CP_FRIEND 1 //好友关系
  103. #define CP_DETEST 2 //厌恶关系
  104. #define CP_SHIELD 3 //屏蔽聊天
  105. //////////////////////////////////////////////////////////////////////////////////
  106. //性别定义
  107. #define GENDER_FEMALE 0 //女性性别
  108. #define GENDER_MANKIND 1 //男性性别
  109. //////////////////////////////////////////////////////////////////////////////////
  110. //游戏模式
  111. #define GAME_GENRE_GOLD 0x0001 //金币类型
  112. #define GAME_GENRE_SCORE 0x0002 //点值类型
  113. #define GAME_GENRE_MATCH 0x0004 //比赛类型
  114. #define GAME_GENRE_EDUCATE 0x0008 //训练类型
  115. //房间类型
  116. #define SERVER_GENRE_NORMAL 0x0001 //普通类型
  117. #define SERVER_GENRE_PASSWD 0x0002 //密码类型
  118. //分数模式
  119. #define SCORE_GENRE_NORMAL 0x0100 //普通模式
  120. #define SCORE_GENRE_POSITIVE 0x0200 //非负模式
  121. //////////////////////////////////////////////////////////////////////////////////
  122. //任务类型
  123. #define TASK_TYPE_WIN_INNINGS 0x01 //赢局任务
  124. #define TASK_TYPE_SUM_INNINGS 0x02 //总局任务
  125. #define TASK_TYPE_FIRST_WIN 0x04 //首胜任务
  126. #define TASK_TYPE_JOIN_MATCH 0x08 //比赛任务
  127. //任务状态
  128. #define TASK_STATUS_UNFINISH 0 //任务状态
  129. #define TASK_STATUS_SUCCESS 1 //任务成功
  130. #define TASK_STATUS_FAILED 2 //任务失败
  131. #define TASK_STATUS_REWARD 3 //领取奖励
  132. //任务数量
  133. #define TASK_MAX_COUNT 128 //任务数量
  134. //////////////////////////////////////////////////////////////////////////////////
  135. //用户状态
  136. #define US_NULL 0x00 //没有状态
  137. #define US_FREE 0x01 //站立状态
  138. #define US_SIT 0x02 //坐下状态
  139. #define US_READY 0x03 //准备状态
  140. #define US_LOOKON 0x04 //旁观状态
  141. #define US_PLAYING 0x05 //游戏状态
  142. #define US_OFFLINE 0x06 //断线状态
  143. #define US_PLAYINGWAIT 0x07 //游戏中等待状态
  144. //////////////////////////////////////////////////////////////////////////////////
  145. //比赛状态
  146. #define MS_NULL 0x00 //没有状态
  147. #define MS_SIGNUP 0x01 //报名状态
  148. #define MS_MATCHING 0x02 //比赛进行
  149. #define MS_MATCHEND 0x03 //比赛结束
  150. #define MS_OUT 0x04 //淘汰状态
  151. //////////////////////////////////////////////////////////////////////////////////
  152. //房间规则
  153. #define SRL_LOOKON 0x00000001 //旁观标志
  154. #define SRL_OFFLINE 0x00000002 //断线标志
  155. #define SRL_SAME_IP 0x00000004 //同网标志
  156. //房间规则
  157. #define SRL_ROOM_CHAT 0x00000100 //聊天标志
  158. #define SRL_GAME_CHAT 0x00000200 //聊天标志
  159. #define SRL_WISPER_CHAT 0x00000400 //私聊标志
  160. #define SRL_HIDE_USER_INFO 0x00000800 //隐藏标志
  161. //////////////////////////////////////////////////////////////////////////////////
  162. //列表数据
  163. //无效属性
  164. #define UD_NULL 0 //无效子项
  165. #define UD_IMAGE 100 //图形子项
  166. #define UD_CUSTOM 200 //自定子项
  167. //基本属性
  168. #define UD_GAME_ID 1 //游戏标识
  169. #define UD_USER_ID 2 //用户标识
  170. #define UD_NICKNAME 3 //用户昵称
  171. //扩展属性
  172. #define UD_GENDER 10 //用户性别
  173. #define UD_GROUP_NAME 11 //社团名字
  174. #define UD_UNDER_WRITE 12 //个性签名
  175. //状态信息
  176. #define UD_TABLE 20 //游戏桌号
  177. #define UD_CHAIR 21 //椅子号码
  178. //积分信息
  179. #define UD_SCORE 30 //用户分数
  180. #define UD_GRADE 31 //用户成绩
  181. #define UD_USER_MEDAL 32 //用户经验
  182. #define UD_EXPERIENCE 33 //用户经验
  183. #define UD_LOVELINESS 34 //用户魅力
  184. #define UD_WIN_COUNT 35 //胜局盘数
  185. #define UD_LOST_COUNT 36 //输局盘数
  186. #define UD_DRAW_COUNT 37 //和局盘数
  187. #define UD_FLEE_COUNT 38 //逃局盘数
  188. #define UD_PLAY_COUNT 39 //总局盘数
  189. //积分比率
  190. #define UD_WIN_RATE 40 //用户胜率
  191. #define UD_LOST_RATE 41 //用户输率
  192. #define UD_DRAW_RATE 42 //用户和率
  193. #define UD_FLEE_RATE 43 //用户逃率
  194. #define UD_GAME_LEVEL 44 //游戏等级
  195. //扩展信息
  196. #define UD_NOTE_INFO 50 //用户备注
  197. #define UD_LOOKON_USER 51 //旁观用户
  198. //图像列表
  199. #define UD_IMAGE_FLAG (UD_IMAGE+1) //用户标志
  200. #define UD_IMAGE_GENDER (UD_IMAGE+2) //用户性别
  201. #define UD_IMAGE_STATUS (UD_IMAGE+3) //用户状态
  202. //////////////////////////////////////////////////////////////////////////////////
  203. //数据库定义
  204. #define DB_ERROR -1 //处理失败
  205. #define DB_SUCCESS 0 //处理成功
  206. #define DB_NEEDMB 18 //处理失败
  207. #define DB_PASSPORT 19 //处理失败
  208. //////////////////////////////////////////////////////////////////////////////////
  209. //道具标示
  210. #define PT_USE_MARK_DOUBLE_SCORE 0x0001 //双倍积分
  211. #define PT_USE_MARK_FOURE_SCORE 0x0002 //四倍积分
  212. #define PT_USE_MARK_GUARDKICK_CARD 0x0010 //防踢道具
  213. #define PT_USE_MARK_POSSESS 0x0020 //附身道具
  214. #define MAX_PT_MARK 4 //标识数目
  215. //有效范围
  216. #define VALID_TIME_DOUBLE_SCORE 3600 //有效时间
  217. #define VALID_TIME_FOUR_SCORE 3600 //有效时间
  218. #define VALID_TIME_GUARDKICK_CARD 3600 //防踢时间
  219. #define VALID_TIME_POSSESS 3600 //附身时间
  220. #define VALID_TIME_KICK_BY_MANAGER 3600 //游戏时间
  221. //////////////////////////////////////////////////////////////////////////////////
  222. //设备类型
  223. #define DEVICE_TYPE_PC 0x00 //PC
  224. #define DEVICE_TYPE_ANDROID 0x10 //Android
  225. #define DEVICE_TYPE_ITOUCH 0x20 //iTouch
  226. #define DEVICE_TYPE_IPHONE 0x40 //iPhone
  227. #define DEVICE_TYPE_IPAD 0x80 //iPad
  228. /////////////////////////////////////////////////////////////////////////////////
  229. //手机定义
  230. //视图模式
  231. #define VIEW_MODE_ALL 0x0001 //全部可视
  232. #define VIEW_MODE_PART 0x0002 //部分可视
  233. //信息模式
  234. #define VIEW_INFO_LEVEL_1 0x0010 //部分信息
  235. #define VIEW_INFO_LEVEL_2 0x0020 //部分信息
  236. #define VIEW_INFO_LEVEL_3 0x0040 //部分信息
  237. #define VIEW_INFO_LEVEL_4 0x0080 //部分信息
  238. //其他配置
  239. #define RECVICE_GAME_CHAT 0x0100 //接收聊天
  240. #define RECVICE_ROOM_CHAT 0x0200 //接收聊天
  241. #define RECVICE_ROOM_WHISPER 0x0400 //接收私聊
  242. //行为标识
  243. #define BEHAVIOR_LOGON_NORMAL 0x0000 //普通登录
  244. #define BEHAVIOR_LOGON_IMMEDIATELY 0x1000 //立即登录
  245. /////////////////////////////////////////////////////////////////////////////////
  246. //处理结果
  247. #define RESULT_ERROR -1 //处理错误
  248. #define RESULT_SUCCESS 0 //处理成功
  249. #define RESULT_FAIL 1 //处理失败
  250. /////////////////////////////////////////////////////////////////////////////////
  251. //变化原因
  252. #define SCORE_REASON_WRITE 0 //写分变化
  253. #define SCORE_REASON_INSURE 1 //银行变化
  254. #define SCORE_REASON_PROPERTY 2 //道具变化
  255. #define SCORE_REASON_MATCH_FEE 3 //比赛报名
  256. #define SCORE_REASON_MATCH_QUIT 4 //比赛退赛
  257. /////////////////////////////////////////////////////////////////////////////////
  258. //登录房间失败原因
  259. #define LOGON_FAIL_SERVER_INVALIDATION 200
  260. /////////////////////////////////////////////////////////////////////////////////
  261. //机器类型
  262. #define ANDROID_SIMULATE 0x01 //相互模拟
  263. #define ANDROID_PASSIVITY 0x02 //被动陪打
  264. #define ANDROID_INITIATIVE 0x04 //主动陪打
  265. /////////////////////////////////////////////////////////////////////////////////
  266. //比赛定义
  267. //扣费类型
  268. #define MATCH_FEE_TYPE_GOLD 0x00 //扣费类型
  269. #define MATCH_FEE_TYPE_MEDAL 0x01 //扣费类型
  270. //比赛类型
  271. #define MATCH_TYPE_LOCKTIME 0x00 //定时类型
  272. #define MATCH_TYPE_IMMEDIATE 0x01 //即时类型
  273. ////////////////////////////////////////////////////////////////////////////////
  274. #endif