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.

192 line
8.3 KiB

  1. local luzhouguiDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine")
  2. luzhouguiDefine.GameID = 33
  3. luzhouguiDefine.IS_NEW_3D = true
  4. --碰牌后推送的听牌提示
  5. luzhouguiDefine.MJEvent.OutCardTings="MJEvent_OutCardTings"
  6. luzhouguiDefine.MJEvent.HuResponse = "MJEvent_HuResponse"
  7. --通知庄家爆牌
  8. luzhouguiDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai"
  9. --请求爆牌
  10. luzhouguiDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest"
  11. --广播爆牌
  12. luzhouguiDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse"
  13. --发送过操作
  14. luzhouguiDefine.MJEvent.SendGuo = "MJEvent_SendGuo"
  15. --抢断操作操作
  16. luzhouguiDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates"
  17. --是否可以打红中
  18. luzhouguiDefine.MJEvent.OutRedCardInfo = "MJEvent_OutRedCardInfo"
  19. --设置贴鬼和自动对齐按钮事件
  20. luzhouguiDefine.MJEvent.TieGuiAndAutomatic = "MJEvent_TieGuiAndAutomatic"
  21. --红中是否参与碰杠
  22. luzhouguiDefine.isTieGui = true
  23. --发牌是否自动对齐
  24. luzhouguiDefine.isAutomatic = true
  25. --发牌时有操作可以出牌,并发送过操作
  26. luzhouguiDefine.outCardSendGuo = false
  27. luzhouguiDefine.isReady = false
  28. luzhouguiDefine.isSendGuo = false
  29. luzhouguiDefine.isLanguage = true
  30. luzhouguiDefine.MJRes = {
  31. [luzhouguiDefine.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mj_2d.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist",},
  32. [luzhouguiDefine.DesktopType.ThreeD] = {"mj/res/ui/zy_fangjian/mj.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_1.plist", "mj/res/ui/zy_fangjian/mahjong/mj_3d_cards_2.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist", "mj/res/ui/zy_fangjian/mj_2d.plist",},
  33. [luzhouguiDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist","mj/res/ui/zy_fangjian/mj_2d_gold.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  34. }
  35. -- luzhouguiDefine.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. luzhouguiDefine.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. }
  64. luzhouguiDefine.MJOperateImage={
  65. [luzhouguiDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  66. [luzhouguiDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  67. [luzhouguiDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  68. [luzhouguiDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  69. [luzhouguiDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  70. [luzhouguiDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  71. [luzhouguiDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  72. [luzhouguiDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  73. [luzhouguiDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png",
  74. }
  75. luzhouguiDefine.MJGameHuType={
  76. HU_ZIMO = 1, --自摸
  77. HU_DIANPAO = 2, --点炮胡
  78. HU_QIANGGANG = 3, --抢杠胡
  79. }
  80. luzhouguiDefine.MJGamePaiType = {
  81. PING_HU = 0x0001, --平胡
  82. QING_YI_SE = 0x0002, --清一色
  83. DUI_DUI_HU = 0x0004, --大对子
  84. QI_DUI = 0x0008, --七对胡
  85. DI_HU = 0x0010, --地胡
  86. TIAN_HU = 0x0020, --天胡
  87. GANG_SHANG_HUA = 0x0040, --杠上花
  88. GANG_SHANG_PAO = 0x0080, --杠上炮
  89. QIANG_GANG_HU = 0x0100, --抢杠胡
  90. NO_RED_MAHJONG = 0x0200, --无鬼
  91. BAO_PAI = 0x0400, --爆牌
  92. SHA_BAO = 0x0800, --杀爆
  93. -- QING_DUI = 0x1000, --清大对
  94. -- QING_QI_DUI = 0x2000, --清七对
  95. -- LONG_QI_DUI = 0x4000, --龙七对
  96. -- QING_LONG_QI_DUI = 0x8000, --清龙七对
  97. }
  98. luzhouguiDefine.MJGameHuStr = {
  99. [luzhouguiDefine.MJGamePaiType.PING_HU] = "平胡",
  100. [luzhouguiDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  101. [luzhouguiDefine.MJGamePaiType.DUI_DUI_HU] = "大对子",
  102. [luzhouguiDefine.MJGamePaiType.QI_DUI] = "七对胡",
  103. [luzhouguiDefine.MJGamePaiType.DI_HU] = "地胡",
  104. [luzhouguiDefine.MJGamePaiType.TIAN_HU] = "天胡",
  105. [luzhouguiDefine.MJGamePaiType.GANG_SHANG_HUA] = "杠上花",
  106. [luzhouguiDefine.MJGamePaiType.GANG_SHANG_PAO] = "杠上炮",
  107. [luzhouguiDefine.MJGamePaiType.QIANG_GANG_HU] = "抢杠胡",
  108. [luzhouguiDefine.MJGamePaiType.NO_RED_MAHJONG] = "无鬼",
  109. [luzhouguiDefine.MJGamePaiType.BAO_PAI] = "爆牌",
  110. [luzhouguiDefine.MJGamePaiType.SHA_BAO] = "杀爆",
  111. -- [luzhouguiDefine.MJGamePaiType.QING_DUI] = "清大对",
  112. -- [luzhouguiDefine.MJGamePaiType.QING_QI_DUI] = "清七对",
  113. -- [luzhouguiDefine.MJGamePaiType.LONG_QI_DUI] = "龙七对",
  114. -- [luzhouguiDefine.MJGamePaiType.QING_LONG_QI_DUI] = "清龙七对",
  115. }
  116. --合并字符
  117. luzhouguiDefine.MJGameHuMargeTab = {
  118. {tab={"清一色","七对胡","1归"},name="清龙七对"},
  119. {tab={"清一色","七对胡","2归"},name="清双龙七对"},
  120. {tab={"清一色","七对胡","3归"},name="清三龙七对"},
  121. {tab={"清一色","大对子"},name="清大对"},
  122. {tab={"清一色","七对胡"},name="清七对"},
  123. {tab={"1归","七对胡"},name="龙七对"},
  124. {tab={"2归","七对胡"},name="双龙七对"},
  125. {tab={"3归","七对胡"},name="三龙七对"},
  126. }
  127. luzhouguiDefine.MJGameChatTxt = {
  128. [1] = "快点快点!多整两盘哦!",
  129. [2] = "催啥子催,我看叫哪张!",
  130. [3] = "你们太要不得了哦,只晓得按到我胡安",
  131. [4] = "你们整得好哦!我要来我要来!",
  132. [5] = "输家不开口,赢家不准走!",
  133. [6] = "我有事,先整一盘就走了,你们整开心哈",
  134. [7] = "美女,你胡撒子,我打给你哇",
  135. [8] = "帅哥,你胡撒子,我打给你哇",
  136. }
  137. luzhouguiDefine.MJChatTxt = {
  138. [1] = {txt="快点快点!多整两盘哦!",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_1.ogg"},
  139. [2] = {txt="催啥子催,我看叫哪张!",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_2.ogg"},
  140. [3] = {txt="你们太要不得了哦,只晓得按到我胡安!",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_3.ogg"},
  141. [4] = {txt="你们整得好哦!我要来我要来!",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_4.ogg"},
  142. [5] = {txt="输家不开口,赢家不准走!",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_5.ogg"},
  143. [6] = {txt="我有事,先整一盘就走了,你们整开心哈",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_6.ogg"},
  144. [7] = {txt="美女,你胡撒子,我打给你哇",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_7.ogg"},
  145. [8] = {txt="帅哥,你胡撒子,我打给你哇",oggStandard="mj_luzhougui/res/sound/%s/luzhou_mj_%s_text_8.ogg"},
  146. }
  147. function loadMJConfig(desktopType)
  148. local AllMJConfigs = {
  149. [luzhouguiDefine.DesktopType.ThreeD] = "mj_luzhougui.luaScript.Views.3d.MJConfig_3d",
  150. [luzhouguiDefine.DesktopType.TwoD] = "mj_luzhougui.luaScript.Views.2d.MJConfig_2d",
  151. [luzhouguiDefine.DesktopType.TwoDGold] = "mj_luzhougui.luaScript.Views.2d.MJConfig_2d_gold",
  152. }
  153. desktopType = desktopType or app.systemSetting.info.viewType
  154. if not desktopType then
  155. desktopType = luzhouguiDefine.DesktopType.TwoD
  156. end
  157. -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug
  158. package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil
  159. luzhouguiDefine.MJConfig_3d = require(AllMJConfigs[luzhouguiDefine.DesktopType.ThreeD])
  160. if desktopType ~= luzhouguiDefine.DesktopType.ThreeD then
  161. luzhouguiDefine.MJConfig_2d = require(AllMJConfigs[desktopType])
  162. else
  163. luzhouguiDefine.MJConfig_2d = require(AllMJConfigs[luzhouguiDefine.DesktopType.TwoD])
  164. end
  165. end
  166. luzhouguiDefine.loadMJConfig = loadMJConfig
  167. loadMJConfig()
  168. return luzhouguiDefine