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.

393 lines
11 KiB

  1. local ZPDef = {}
  2. ZPDef.ZPEvent={
  3. RequestFastsStart="ZPEvent_RequestFastsStart",
  4. BraodcastFastStart="ZPEvent_BraodcastFastStart",
  5. FastStartSucc="ZPEvent_FastStartSucc",
  6. ChangeViewType = "ZPEvent_ChangeViewType"
  7. }
  8. --一般邀请信息标题用
  9. ZPDef.GameName = "基础字牌"
  10. --默认使用的字牌资源
  11. ZPDef.defaultCardRes = 1
  12. ZPDef.RuleText =
  13. {
  14. {
  15. title = "这是字牌基础包",
  16. content =
  17. {
  18. "玩法内容都在子游戏定义",
  19. },
  20. },
  21. }
  22. ZPDef.GAMERULE =
  23. {
  24. ZiPai = 0,
  25. }
  26. --发牌
  27. --ZiPai_SEND_CARD_TYPE =
  28. ZPDef.SendCardType =
  29. {
  30. SINGLE_CARD = 0, --单牌
  31. GUN_ZI_FOUR_SAME = 1, --四张同牌 手牌提龙 小 9胡 大 12胡
  32. KUAI_SHUI_FOUR_SAME = 2, --四张同牌 手牌跑 小 6胡 大 9胡
  33. CHI_PAI_TI = 3, --吃牌提
  34. CHI_PAI_SHAO_PAO = 4, --哨牌 跑起
  35. CHI_PAI_PENG_PAO = 5, --碰牌 跑起
  36. KAN_THREE_SAME = 6, --三张同牌 哨 小 3胡 大 6胡
  37. DIRTY_THREE_SAME = 15, --三张同牌 臭扫
  38. DUI_THREE_SAME = 7, --三张同牌 碰 小 1胡 大 3胡
  39. TWO_SEVEN_TEN = 8, --二七十 小 3胡 大 6胡
  40. ONE_TWO_THREE = 9, --一二三 小 3胡 大 6胡
  41. ONE_FIVE_TEN = 10, --一五十 小 3胡 大 6胡
  42. SHUN_ZI = 11, --普通顺子 0胡 吃操作
  43. DA_ZI_TWO_AND_ONE = 12, --二同牌+同数字其它花色牌0胡吃操作
  44. ZHUANG_ZI = 13, --桩子 或对子
  45. MIX_ZHUANG_ZI = 14, --混对子,如大壹与小一}
  46. KANPAI_LOCAL = 99, --坎牌
  47. }
  48. --牌类型对应油数 1小 2大 如小龙9胡 大龙12胡
  49. ZPDef.SendCardTypeYou =
  50. {
  51. [ZPDef.SendCardType.GUN_ZI_FOUR_SAME] = {[1] = 9,[2] = 12},
  52. [ZPDef.SendCardType.KUAI_SHUI_FOUR_SAME] = {[1] = 6,[2] = 9},
  53. [ZPDef.SendCardType.KAN_THREE_SAME] = {[1] = 3,[2] = 6},
  54. [ZPDef.SendCardType.DUI_THREE_SAME] = {[1] = 1,[2] = 3},
  55. [ZPDef.SendCardType.TWO_SEVEN_TEN] = {[1] = 3,[2] = 6},
  56. [ZPDef.SendCardType.ONE_TWO_THREE] = {[1] = 3,[2] = 6},
  57. [ZPDef.SendCardType.ONE_FIVE_TEN] = {[1] = 3,[2] = 6},
  58. [ZPDef.SendCardType.KANPAI_LOCAL] = {[1] = 3,[2] = 6},
  59. }
  60. --操作码
  61. --ZiPai_OP_CODE =
  62. ZPDef.OpCode =
  63. {
  64. OP_CANCEL = 0x0000, --空操作
  65. OP_CHI_LEFT_SHUN_ZI = 0x0001, --左吃_顺子
  66. OP_CHI_MID_SHUN_ZI = 0x0002, --中吃_顺子
  67. OP_CHI_RIGHT_SHUN_ZI = 0x0004, --右吃_顺子
  68. OP_CHI_DA_ZI_BY_SAME = 0x0008, --吃_同色搭子(如:2个Reb牌 + black牌)
  69. OP_CHI_DA_ZI_BY_MIX = 0x0010, --吃_混色搭子(如:Reb\Black牌 + Red牌)
  70. OP_CHI_TWO_SEVEN_TEN = 0x0020, --吃_二七十
  71. OP_CHI_ONE_FIVE_TEN = 0x0040, --吃一五十
  72. OP_PENG = 0x0080, --对起 (三张同牌之对牌 )即碰
  73. OP_MING_SHAO = 0x0100, --明偎,臭偎,即哨起要亮张牌
  74. OP_AN_SHAO = 0x0200, --自己摸的牌 三张 哨起 暗偎
  75. OP_PAO = 0x0400, --开水 (四张同牌) 跑起
  76. OP_TI = 0x0800, --自己摸的牌 四张 串起 提龙
  77. OP_HU = 0x1000, --胡
  78. }
  79. --行为类型
  80. --ZiPai_OP_TYPE =
  81. ZPDef.OpType =
  82. {
  83. OP_TYPE_CHI = 1, --吃
  84. OP_TYPE_PENG = 2, --碰
  85. OP_TYPE_CANCEL = 3, --过
  86. OP_TYPE_HU = 4, --胡
  87. OP_TYPE_MINGWEI = 5, --明偎
  88. OP_TYPE_ANWEI = 6, --暗偎
  89. OP_TYPE_PAO = 7, --跑
  90. OP_TYPE_TI = 8, --提
  91. OP_TYPE_CHONG_PAO = 9, --重跑
  92. OP_TYPE_BI = 10, --比
  93. OP_TYPE_BAO = -55, --爆
  94. OP_TYPE_ZIMO = 11, --自摸
  95. }
  96. --小局结束类型
  97. --ZiPai_XIAOJU_OVER_RESULT =
  98. ZPDef.XiaoJuEndType =
  99. {
  100. STOP_FLAG_NORMAL = 0, --正常结束
  101. STOP_FLAG_HUANG_ZHUANG = 7, --黄庄
  102. STOP_FLAG_LONG_NOT_END = 8, --长时间自动解散
  103. STOP_FLAG_DISBAND_GAME = 9, --解散游戏
  104. STOP_FLAG_TUOGUAN_DISMISS = 10, -- 托管解散
  105. }
  106. --小局胡牌类型
  107. --ZiPai_XIAOJU_HU_TYPE =
  108. ZPDef.HuType =
  109. {
  110. TIAN_HU = 0x0001, --天胡
  111. DI_HU = 0x0002, --地胡
  112. HAI_DI_HU = 0x0004, --海底胡
  113. ZI_MO_HU = 0x0008, --自摸胡
  114. SHUI_SHANG_PIAO = 0x0010, --水上漂
  115. HEI_HU = 0x0020, --黑胡
  116. HONG_HU = 0x0040, --红胡
  117. BAO_HU = 0x0080, --爆胡
  118. KUN_HU = 0x0100, --昆胡
  119. SHA_BAO_HU = 0x0200, --杀爆胡
  120. }
  121. --重连胡的类型
  122. --ZiPai_RECONNECTION_HUTYPE =
  123. ZPDef.ReconnectHuType =
  124. {
  125. NO_HU = 0, --没有胡
  126. WEI_PAO_HU = 1, --偎跑胡
  127. PENG_PAO_HU = 2, --碰跑胡
  128. KAN_PAO_HU = 3, --坎跑胡
  129. CHI_HU = 4, --吃胡
  130. KAN_TI_HU = 5, --坎提胡
  131. WEI_TI_HU = 6, --偎提胡
  132. WEI_HU = 7, --偎胡
  133. PAO_HU = 8, --跑胡
  134. TIAN_HU = 9, --天胡
  135. }
  136. --重连状态
  137. --ZiPai_RECONCONT_STATE =
  138. ZPDef.ReconnectState =
  139. {
  140. GAME_STATUS_INIT = 0, --初始状态
  141. GAME_STATUS_WAIT_OP_BAO = 1, --等待爆牌中
  142. GAME_STATUS_WAIT_OUT_CARDS = 2, --等待玩家出牌中
  143. GAME_STATUS_AUTO_DISCSRD = 3, --玩家自动弃牌中
  144. GAME_STATUS_WAIT_OP_TIAN_HU = 4, --庄家天胡时等待庄家确定中
  145. GAME_STATUS_WAIT_OP_AFTER_TURN_OVER = 5, --翻牌后等待玩家操作中
  146. GAME_STATUS_WAIT_OP_AFTER_OUTCARD = 6, --出牌后等待玩家操作中
  147. GAME_STATUS_ROUND_OVER = 7,--一局结束
  148. GAME_STATUS_GAME_OVER = 8,--游戏结束
  149. }
  150. ZPDef.GameConst =
  151. {
  152. ZiPai_GAME_CONST_PLAYER = 4,
  153. GAME_CONST_ME_VIEW_ID = 4,
  154. }
  155. --最大人数
  156. ZPDef.GameMaxPlayer = 4
  157. --主视角试图ID
  158. ZPDef.MyViewID = 4
  159. --字牌边框图片
  160. --ZiPai_LIGHT_TYPE =
  161. ZPDef.LightType =
  162. {
  163. YELLOW = "zp_room_spr_huangguang.png", --打牌框
  164. BLUE = "zp_room_spr_languang.png", --摸牌框
  165. }
  166. --字牌资源类型,目前有3种
  167. --ZiPai_CARD_TYPE =
  168. ZPDef.CardType =
  169. {
  170. CARD_TYPE_HAND = 1, -- 手牌
  171. CARD_TYPE_TABLE = 2, -- 桌面组合牌
  172. CARD_TYPE_OUTCARD = 3, -- 桌面出牌
  173. }
  174. --字牌资源名称
  175. --ZiPai_CARD_FILE =
  176. ZPDef.CardFile =
  177. {
  178. CARD_FILE_HAND = "zp_tp%d_handcard_%d.png", --手牌
  179. CARD_FILE_HAND_BACK = "zp_tp%d_handcard_wei.png", --手牌牌背
  180. CARD_FILE_WEAVE_CARD = "zp_tp%d_discard_%d.png", --组合牌弃牌
  181. CARD_FILE_WEAVE_CARD_BACK = "zp_tp%d_discard_27.png", --组合牌牌背
  182. CARD_FILE_OUT_CARD = "zp_tp%d_longcard_%d.png", --出牌弃牌
  183. CARD_FILE_OUT_CARD_BACK = "zp_tp%d_longcard_wei.png", --出牌牌背
  184. }
  185. --按钮飘分图
  186. --[[ZiPai_PiaoFen =
  187. {
  188. FileName = "zipai_room_%dfen.png"
  189. }--]]
  190. ZPDef.PiaoFenFile = "zipai_room_%dfen.png"
  191. --提示操作
  192. --ZiPai_TIP_FILE =
  193. ZPDef.TipFile =
  194. {
  195. GUO = "zp_room_opact_guo.png",
  196. CHI = "zp_room_opact_chi.png",
  197. BIPAI = "zipai_room_action_bi.png",
  198. PENG = "zp_room_opact_peng.png",
  199. MINGWEI = "zipai_room_action_wei.png",
  200. ANWEI = "zipai_room_action_wei.png",
  201. TI = "zipai_room_action_ti.png",
  202. PAO = "zipai_room_action_pao.png",
  203. CHONGPAO = "zipai_room_action_chongPao.png",
  204. HU = "zipai_huType_%d.png",
  205. BAO = "zp_room_opact_bao.png",
  206. LONG = "zp_room_opact_long.png",
  207. ZHAO = "zp_room_opact_zhao.png",
  208. }
  209. --ZiPai_TABLE_CONST =
  210. ZPDef.TableConst =
  211. {
  212. TABLE_CONST_NO_TOUCH = 0,
  213. TABLE_CONST_CAN_TOUCH = 1,
  214. }
  215. --出牌错误提示
  216. --ZiPai_OUT_CARD_ERROR_TIP =
  217. ZPDef.OutCardErrorTip =
  218. {
  219. OUT_CARD_SUCCESS = 0, --正常
  220. OUT_CARD_ON_NEED = 1, --不需要出牌
  221. OUT_CARD_INVALID = 2, --出牌非法
  222. }
  223. --小局组合牌类型
  224. --ZiPai_XIAOJU_WEAVE_CARD_TYPE =
  225. ZPDef.XiaoJuWeaveCardType =
  226. {
  227. CHI = "zipai_xiaoju_Chi.png",
  228. PAO = "zipai_xiaoju_Pao.png",
  229. TI = "zipai_xiaoju_ti.png",
  230. KAN = "zipai_xiaoju_kan.png",
  231. JIANG = "zipai_xiaoju_jiang.png",
  232. PENG = "zipai_xiaoju_peng.png",
  233. WEI = "zipai_xiaoju_wei.png",
  234. LONG = "zipai_xiaoju_long.png",
  235. ZHAO = "zipai_xiaoju_zhao.png",
  236. }
  237. --表情
  238. --ZiPai_GAME_CHAT_TXT = {
  239. ZPDef.GameChatTxt = {
  240. [1] = "大家好,很高兴见到各位!",
  241. [2] = "快点吧我等到花都谢了!",
  242. [3] = "不要走,决战到天亮!",
  243. [4] = "你的牌打的太好了!",
  244. [5] = "和你合作真是太愉快了!",
  245. [6] = "我有百种办法胡你 你却无可奈何",
  246. [7] = "你是妹妹还是哥哥",
  247. [8] = "打一个来碰撒",
  248. [9] = "好歹让我吃一个嘛!",
  249. [10] = "来啊,互相伤害啊!",
  250. [11] = "呵呵~",
  251. [12] = "还让不让我摸牌了!",
  252. [13] = "你这样以后没朋友!",
  253. }
  254. --语言类型
  255. --ZiPai_GAME_LANGUAGE_TYPE =
  256. ZPDef.GameLanguageType =
  257. {
  258. PU_TONG_HUA = 1,
  259. FANG_YAN = 2,
  260. }
  261. --回放操作码
  262. --ZiPai_RECORD_CODE =
  263. ZPDef.RecordCode =
  264. {
  265. RECORD_CODE_NULL = 0,
  266. RECORD_CODE_CANCEL = 1,
  267. RECORD_CODE_DISCARD = 2,
  268. RECORD_CODE_TURNCARD = 3,
  269. RECORD_CODE_CHUANG = 4,
  270. RECORD_CODE_SHAO = 5,
  271. RECORD_CODE_OUTCARD = 6,
  272. RECORD_CODE_LEFTCHI = 7,
  273. RECORD_CODE_MIDCHI = 8,
  274. RECORD_CODE_RIGHTCHI = 9,
  275. RECORD_CODE_MIXDACHI = 10,
  276. RECORD_CODE_ERQISHICHI = 11,
  277. RECORD_CODE_KAIZHAO = 12,
  278. RECORD_CODE_HU = 13,
  279. RECORD_CODE_CHONGZHAO = 14,
  280. RECORD_CODE_PENG = 15,
  281. RECORD_CODE_SAMEDACHI = 16,
  282. RECORD_CODE_WU_FU = 17,
  283. RECORD_CODE_DEALCARD = 18,
  284. RECORD_CODE_YIWUSHICHI = 19,
  285. }
  286. --游戏内时间参数
  287. --ZiPai_GAME_TIME_CONST =
  288. ZPDef.GameTimeConfig =
  289. {
  290. CHU_PAI_TIME = 0.10, --出牌时间
  291. MO_PAI_TIME = 0.10, --摸牌时间
  292. CAO_ZUO_PAI_TIME = 0.2, --操作牌时间
  293. QI_PAI_TIME = 0.30, --弃牌时间
  294. OPCARDTIME = 0.13, --左右移动和掉落牌的时间,操作牌复位时间
  295. }
  296. --慢速
  297. ZPDef.GameTimeConfigSlow =
  298. {
  299. CHU_PAI_TIME = 0.1, --出牌时间
  300. MO_PAI_TIME = 0.3, --摸牌时间
  301. CAO_ZUO_PAI_TIME = 0.5, --操作牌时间
  302. QI_PAI_TIME = 0.40, --弃牌时间
  303. OPCARDTIME = 0.13, --左右移动和掉落牌的时间,操作牌复位时间
  304. }
  305. ZPDef.SPEED = {
  306. NORMAL = 0,
  307. SLOW = 1
  308. }
  309. --颜色配置
  310. ZPDef.ColorConfig =
  311. {
  312. TOUCH_CARD_COLOR = cc.c3b(255,215,215)
  313. }
  314. ZPDef.BaojingState = {
  315. BAOJING_STATE_NULL = 0, --空的
  316. BAOJING_STATE_BANKER = 1, --庄家起手操作
  317. BAOJING_STATE_OPERATION = 2, --闲家操作中
  318. }
  319. ZPDef.ZhongZhuangMode =
  320. {
  321. LIAN_ZHUANG = 0,
  322. ZHONG_ZHUANG = 1,
  323. }
  324. ZPDef.XiaoJuHuType =
  325. {
  326. PING_HU = 0, --平胡
  327. TIAN_HU = 1, --天胡0
  328. DI_HU = 2, --地胡0
  329. XIAO_QI_DUI = 3, --小七对
  330. SHUANG_LONG = 4, --双龙0
  331. WU_FU = 5, --五福0
  332. PENG_HU = 6, --碰胡
  333. SAO_HU = 7, --扫胡
  334. PAO_HU = 8, --跑双连胡
  335. TI_HU = 9, --提龙连胡
  336. SAN_PENG_HU = 10, --三碰连胡
  337. SAN_SAO_HU = 11, --三扫连胡
  338. SI_PENG_HU = 12, --四碰连胡
  339. SI_SAO_HU = 13, --四扫连胡
  340. WU_PENG_HU = 14, --五碰连胡
  341. WU_SAO_HU = 15, --五扫连胡
  342. }
  343. ZPDef.PlayerViewType={
  344. Right=1,
  345. Top=2,
  346. Left=3,
  347. My=4,
  348. }
  349. --人数位置配置
  350. ZPDef.ZPRoomPlayerSitConfig={
  351. [4]={ZPDef.PlayerViewType.My,ZPDef.PlayerViewType.Right,ZPDef.PlayerViewType.Top,ZPDef.PlayerViewType.Left},
  352. [3]={ZPDef.PlayerViewType.My,ZPDef.PlayerViewType.Right,ZPDef.PlayerViewType.Left},
  353. [2]={ZPDef.PlayerViewType.My,ZPDef.PlayerViewType.Top},
  354. }
  355. return ZPDef