Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

230 righe
9.5 KiB

  1. local NeiJiangMJDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine")
  2. NeiJiangMJDefine.GameID = 39;
  3. --碰牌后推送的听牌提示
  4. NeiJiangMJDefine.MJEvent.OutCardTings="MJEvent_OutCardTings"
  5. NeiJiangMJDefine.MJEvent.HuResponse = "MJEvent_HuResponse"
  6. --发送过操作
  7. NeiJiangMJDefine.MJEvent.SendGuo = "MJEvent_SendGuo"
  8. --抢断操作操作
  9. NeiJiangMJDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates"
  10. -- 摇骰子结果
  11. NeiJiangMJDefine.MJEvent.RollDiceBroadcast = "MJEvent_RollDiceBroadcast"
  12. -- 飘操作
  13. NeiJiangMJDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest"
  14. -- 广播飘操作
  15. NeiJiangMJDefine.MJEvent.PiaoBroadcast = "MJEvent_PiaoBroadcast"
  16. -- 广播玩家飘的结果
  17. NeiJiangMJDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse"
  18. -- 通知玩家报叫
  19. NeiJiangMJDefine.MJEvent.BaoJiaoBroadcast = "MJEvent_BaoJiaoBroadcast"
  20. -- 玩家请求报叫
  21. NeiJiangMJDefine.MJEvent.BaoJiaoRequest = "MJEvent_BaoJiaoRequest"
  22. -- 广播玩家报叫
  23. NeiJiangMJDefine.MJEvent.BaoJiaoResponse = "MJEvent_BaoJiaoResponse"
  24. NeiJiangMJDefine.GameStatus.GAME_STATUS_WAIT_OP_BAO = 7 -- 等待玩家报叫
  25. NeiJiangMJDefine.GameStatus.GAME_STATUS_WAIT_OP_PIAO = 8 -- 等待玩家飘
  26. --红中是否参与碰杠
  27. NeiJiangMJDefine.isTieGui = true
  28. --发牌是否自动对齐
  29. NeiJiangMJDefine.isAutomatic = true
  30. --发牌时有操作可以出牌,并发送过操作
  31. NeiJiangMJDefine.outCardSendGuo = false
  32. NeiJiangMJDefine.isReady = false
  33. NeiJiangMJDefine.isSendGuo = false
  34. NeiJiangMJDefine.isLanguage = true
  35. -- NeiJiangMJDefine.CHANGE_GAME_BG =
  36. -- {
  37. -- [1] = {
  38. -- ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg.jpg",
  39. -- ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg.jpg",
  40. -- },
  41. -- [2] = {
  42. -- ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lan.jpg",
  43. -- ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_lan.jpg",
  44. -- },
  45. -- [3] = {
  46. -- ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_zong.jpg",
  47. -- ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_zong.jpg",
  48. -- },
  49. -- }
  50. NeiJiangMJDefine.MJOperateType={
  51. OPREATE_CANCEL = 0x0000, --没有任何操作
  52. OPREATE_CHUPAI = 0x0001, --出牌
  53. OPREATE_CHI = 0x0002, --吃操作
  54. OPREATE_PENG = 0x0004, --碰操作
  55. OPREATE_ZHIGANG = 0x0008, --直杠操作
  56. OPREATE_BAGANG = 0x0010, --巴杠
  57. OPREATE_ANGANG = 0x0020, --暗杠
  58. OPREATE_DIANPAOHU = 0x0040, --点炮胡牌
  59. OPREATE_ZIMOHU = 0x0080, --自胡牌
  60. OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有
  61. OPREATE_MINGGANG = 0x0200, --明杠
  62. OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡
  63. OPERATE_PIAO = "OPERATE_PIAO",
  64. OPERATE_BAOJIAO = "OPERATE_BAOJIAO",
  65. OPERATE_BOZIMO = "OPERATE_BOZIMO",
  66. }
  67. NeiJiangMJDefine.MJGroupType={
  68. Chi=1,
  69. Peng=2,
  70. Gang=3,
  71. AnGang=4,
  72. GuoShouGang=5
  73. }
  74. --操作值映射到实际显示麻将组类型
  75. NeiJiangMJDefine.MJOperateToGroupType={
  76. [NeiJiangMJDefine.MJOperateType.OPREATE_CHI] = NeiJiangMJDefine.MJGroupType.Chi,
  77. [NeiJiangMJDefine.MJOperateType.OPREATE_PENG] = NeiJiangMJDefine.MJGroupType.Peng,
  78. [NeiJiangMJDefine.MJOperateType.OPREATE_ZHIGANG] = NeiJiangMJDefine.MJGroupType.Gang,
  79. [NeiJiangMJDefine.MJOperateType.OPREATE_BAGANG] = NeiJiangMJDefine.MJGroupType.Gang,
  80. [NeiJiangMJDefine.MJOperateType.OPREATE_ANGANG] = NeiJiangMJDefine.MJGroupType.AnGang,
  81. [NeiJiangMJDefine.MJOperateType.OPREATE_GUOSHOUGANG] = NeiJiangMJDefine.MJGroupType.GuoShouGang,
  82. }
  83. NeiJiangMJDefine.MJOperateImage={
  84. [NeiJiangMJDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  85. [NeiJiangMJDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  86. [NeiJiangMJDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  87. [NeiJiangMJDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  88. [NeiJiangMJDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  89. [NeiJiangMJDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  90. [NeiJiangMJDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  91. [NeiJiangMJDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  92. [NeiJiangMJDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png",
  93. }
  94. NeiJiangMJDefine.MJGameHuType={
  95. HU_ZIMO = 1, --自摸
  96. HU_DIANPAO = 2, --点炮胡
  97. HU_QIANGGANG = 3, --抢杠胡
  98. }
  99. NeiJiangMJDefine.MJGamePaiType = {
  100. PING_HU = 0x01, -- 平胡
  101. QI_DUI = 0x02, -- 七对胡(2番)
  102. TIAN_HU_SC = 0x03, -- 天胡
  103. DI_HU_SC = 0x04, -- 地胡
  104. QING_LONG_QI_DUI_SC = 0x05, -- 清龙七对
  105. LONG_QI_DUI_SC = 0x06, -- 龙七对
  106. QING_QI_DUI_SC = 0x07, -- 清七对
  107. QING_YAO_JIU_SC = 0x08, -- 清幺九
  108. QING_DUI_SC = 0x09, -- 清对
  109. JIANG_DUI_SC = 0x0A, -- 将对
  110. QING_YI_SE_SC = 0x0B, -- 清一色
  111. DAI_YAO_JIU_SC = 0x0C, -- 带幺九
  112. DUI_DUI_HU_SC = 0x0D, -- 对对胡
  113. MEN_QING_HU_SC = 0x0E, -- 门清
  114. ZHONG_ZHANG_HU_SC = 0x10, -- 中张
  115. JIANG_QI_DUI_SC = 0x11, -- 将七对
  116. -- PING_HU = 0x0001, --平胡
  117. -- QING_YI_SE = 0x0002, --清一色
  118. -- DUI_DUI_HU = 0x0004, --大对子
  119. -- QI_DUI = 0x0008, --七对胡
  120. -- DI_HU = 0x0010, --地胡
  121. -- TIAN_HU = 0x0020, --天胡
  122. -- GANG_SHANG_HUA = 0x0040, --杠上花
  123. -- GANG_SHANG_PAO = 0x0080, --杠上炮
  124. -- QIANG_GANG_HU = 0x0100, --抢杠胡
  125. -- NO_RED_MAHJONG = 0x0200, --无鬼
  126. -- BAO_PAI = 0x0400, --爆牌
  127. -- SHA_BAO = 0x0800, --杀爆
  128. -- -- QING_DUI = 0x1000, --清大对
  129. -- -- QING_QI_DUI = 0x2000, --清七对
  130. -- -- LONG_QI_DUI = 0x4000, --龙七对
  131. -- -- QING_LONG_QI_DUI = 0x8000, --清龙七对
  132. }
  133. NeiJiangMJDefine.MJGameHuStr = {
  134. [NeiJiangMJDefine.MJGamePaiType.PING_HU] = "平胡";
  135. [NeiJiangMJDefine.MJGamePaiType.QI_DUI] = "七对胡";
  136. [NeiJiangMJDefine.MJGamePaiType.TIAN_HU_SC] = "天胡";
  137. [NeiJiangMJDefine.MJGamePaiType.DI_HU_SC] = "地胡";
  138. [NeiJiangMJDefine.MJGamePaiType.QING_LONG_QI_DUI_SC] = "清龙七对";
  139. [NeiJiangMJDefine.MJGamePaiType.LONG_QI_DUI_SC] = "龙七对";
  140. [NeiJiangMJDefine.MJGamePaiType.QING_QI_DUI_SC] = "清七对";
  141. [NeiJiangMJDefine.MJGamePaiType.QING_YAO_JIU_SC] = "清幺九";
  142. [NeiJiangMJDefine.MJGamePaiType.QING_DUI_SC] = "清大对";
  143. [NeiJiangMJDefine.MJGamePaiType.JIANG_DUI_SC] = "将对";
  144. [NeiJiangMJDefine.MJGamePaiType.QING_YI_SE_SC] = "清一色";
  145. [NeiJiangMJDefine.MJGamePaiType.DAI_YAO_JIU_SC] = "带幺九";
  146. [NeiJiangMJDefine.MJGamePaiType.DUI_DUI_HU_SC] = "对对胡";
  147. [NeiJiangMJDefine.MJGamePaiType.MEN_QING_HU_SC] = "门清";
  148. [NeiJiangMJDefine.MJGamePaiType.ZHONG_ZHANG_HU_SC] = "中张";
  149. [NeiJiangMJDefine.MJGamePaiType.JIANG_QI_DUI_SC] = "将七对";
  150. -- [NeiJiangMJDefine.MJGamePaiType.PING_HU] = "平胡",
  151. -- [NeiJiangMJDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  152. -- [NeiJiangMJDefine.MJGamePaiType.DUI_DUI_HU] = "大对子",
  153. -- [NeiJiangMJDefine.MJGamePaiType.QI_DUI] = "七对胡",
  154. -- [NeiJiangMJDefine.MJGamePaiType.DI_HU] = "地胡",
  155. -- [NeiJiangMJDefine.MJGamePaiType.TIAN_HU] = "天胡",
  156. -- [NeiJiangMJDefine.MJGamePaiType.GANG_SHANG_HUA] = "杠上花",
  157. -- [NeiJiangMJDefine.MJGamePaiType.GANG_SHANG_PAO] = "杠上炮",
  158. -- [NeiJiangMJDefine.MJGamePaiType.QIANG_GANG_HU] = "抢杠胡",
  159. -- [NeiJiangMJDefine.MJGamePaiType.NO_RED_MAHJONG] = "无鬼",
  160. -- [NeiJiangMJDefine.MJGamePaiType.BAO_PAI] = "爆牌",
  161. -- [NeiJiangMJDefine.MJGamePaiType.SHA_BAO] = "杀爆",
  162. -- [NeiJiangMJDefine.MJGamePaiType.QING_DUI] = "清大对",
  163. -- [NeiJiangMJDefine.MJGamePaiType.QING_QI_DUI] = "清七对",
  164. -- [NeiJiangMJDefine.MJGamePaiType.LONG_QI_DUI] = "龙七对",
  165. -- [NeiJiangMJDefine.MJGamePaiType.QING_LONG_QI_DUI] = "清龙七对",
  166. }
  167. --合并字符
  168. NeiJiangMJDefine.MJGameHuMargeTab = {
  169. {tab={"清一色","七对胡","1归"},name="清龙七对"},
  170. {tab={"清一色","七对胡","2归"},name="清双龙七对"},
  171. {tab={"清一色","七对胡","3归"},name="清三龙七对"},
  172. {tab={"清一色","大对子"},name="清大对"},
  173. {tab={"清一色","七对胡"},name="清七对"},
  174. {tab={"1归","七对胡"},name="龙七对"},
  175. {tab={"2归","七对胡"},name="双龙七对"},
  176. {tab={"3归","七对胡"},name="三龙七对"},
  177. }
  178. NeiJiangMJDefine.MJGameChatTxt = {
  179. [1] = "快点快点!多整两盘哦!",
  180. [2] = "催啥子催,我看叫哪张!",
  181. [3] = "你们太要不得了哦,只晓得按到我胡安",
  182. [4] = "你们整得好哦!我要来我要来!",
  183. [5] = "输家不开口,赢家不准走!",
  184. [6] = "我有事,先整一盘就走了,你们整开心哈",
  185. [7] = "美女,你胡撒子,我打给你哇",
  186. [8] = "帅哥,你胡撒子,我打给你哇",
  187. }
  188. NeiJiangMJDefine.MJChatTxt = {
  189. [1] = {txt="快点快点!多整两盘哦!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_1.ogg"},
  190. [2] = {txt="催啥子催,我看叫哪张!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_2.ogg"},
  191. [3] = {txt="你们太要不得了哦,只晓得按到我胡安!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_3.ogg"},
  192. [4] = {txt="你们整得好哦!我要来我要来!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_4.ogg"},
  193. [5] = {txt="输家不开口,赢家不准走!",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_5.ogg"},
  194. [6] = {txt="我有事,先整一盘就走了,你们整开心哈",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_6.ogg"},
  195. [7] = {txt="美女,你胡撒子,我打给你哇",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_7.ogg"},
  196. [8] = {txt="帅哥,你胡撒子,我打给你哇",oggStandard="mj/res/sound/f_%s/f_base_mj_%s_text_8.ogg"},
  197. }
  198. return NeiJiangMJDefine