Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

318 řádky
13 KiB

  1. local xcmajDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine")
  2. xcmajDefine.GameID = 52
  3. xcmajDefine.IS_NEW_3D = true
  4. --碰牌后推送的听牌提示
  5. xcmajDefine.MJEvent.OutCardTings="MJEvent_OutCardTings"
  6. xcmajDefine.MJEvent.HuResponse = "MJEvent_HuResponse"
  7. --通知庄家爆牌
  8. xcmajDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai"
  9. --请求爆牌
  10. xcmajDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest"
  11. --广播爆牌
  12. xcmajDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse"
  13. --发送过操作
  14. xcmajDefine.MJEvent.SendGuo = "MJEvent_SendGuo"
  15. --抢断操作操作
  16. xcmajDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates"
  17. --广播开始飘
  18. xcmajDefine.MJEvent.StartPiao = "MJEvent_StartPiao"
  19. --请求飘
  20. xcmajDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest"
  21. --飘返回
  22. xcmajDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse"
  23. --通知换三张
  24. xcmajDefine.MJEvent.NoticeSwapCard = "MJEvent_NoticeSwapCard"
  25. --请求换三张
  26. xcmajDefine.MJEvent.RequestSwapCard = "MJEvent_RequestSwapCard"
  27. --换三张错误
  28. xcmajDefine.MJEvent.SwapCardErr = "MJEvent_SwapCardErr"
  29. --换三张成功
  30. xcmajDefine.MJEvent.SwapCardSucc = "MJEvent_SwapCardSucc"
  31. --换三张成功信息
  32. xcmajDefine.MJEvent.SwapCardSuccInfo = "MJEvent_SwapCardSuccInfo"
  33. --通知定缺
  34. xcmajDefine.MJEvent.NoticeDingQue = "MJEvent_NoticeDingQue"
  35. --请求定缺
  36. xcmajDefine.MJEvent.RequestDingQue = "MJEvent_RequestDingQue"
  37. --定缺成功
  38. xcmajDefine.MJEvent.DingQueSucc = "MJEvent_DingQueSucc"
  39. --定缺成功广播告诉玩家定缺类型
  40. xcmajDefine.MJEvent.DingQueSuccInfo = "MJEvent_DingQueSuccInfo"
  41. --定缺之后的操作,内容和0x8106保持统一 广播桌子上所有玩家庄家起手操作
  42. xcmajDefine.MJEvent.AfterDingQue = "MJEvent_AfterDingQue"
  43. --红中是否参与碰杠
  44. xcmajDefine.isTieGui = true
  45. --发牌是否自动对齐
  46. xcmajDefine.isAutomatic = true
  47. --发牌时有操作可以出牌,并发送过操作
  48. xcmajDefine.outCardSendGuo = false
  49. xcmajDefine.isReady = false
  50. xcmajDefine.isSendGuo = false
  51. xcmajDefine.isLanguage = true
  52. --出牌速度
  53. xcmajDefine.MJ_TIME_OUT_CARD=0.1
  54. xcmajDefine.MJ_TIME_OUT_CARD_SCALE=0.1
  55. xcmajDefine.MJ_TIME_OUT_CARD_WAIT=0.1
  56. xcmajDefine.MJ_OUT_CARD_SCALE=0.5
  57. xcmajDefine.MJRes = {
  58. [xcmajDefine.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",},
  59. [xcmajDefine.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",},
  60. [xcmajDefine.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"},
  61. --[MJDefine.DesktopType.TwoDGold] = {"mj/res/ui/zy_fangjian/mj.plist", "mj_yibinmajiang/res/zy_fangjian/card/mahjong/yibinmajiang_mj_2d_gold.plist", "mj/res/ui/zy_fangjian/mahjong/mj_2d_cards.plist"},
  62. }
  63. -- 游戏状态
  64. xcmajDefine.GameStatus={
  65. GAME_STATUS_INIT = 0, --//初始状态
  66. GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏
  67. GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态
  68. GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后
  69. GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌
  70. GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作
  71. GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡
  72. GAME_STATUS_WAIT_SWAP_CARDS = 7, --//等待换牌
  73. GAME_STATUS_WAIT_SELECT_QUE = 8, --//等待选缺
  74. GAME_STATUS_ROUND_OVER = 9, --//小局结束
  75. GAME_STATUS_GAME_OVER = 10,--//总结算
  76. --GAME_STATUS_WAIT_BAO_PAI = 11, --//等待闲家爆牌
  77. GAME_STATUS_WAIT_PIAO = 11, --//等待玩家飘操作
  78. }
  79. xcmajDefine.MJOperateType={
  80. OPREATE_CANCEL = 0x0000, --没有任何操作
  81. OPREATE_CHUPAI = 0x0001, --出牌
  82. OPREATE_CHI = 0x0002, --吃操作
  83. OPREATE_PENG = 0x0004, --碰操作
  84. OPREATE_ZHIGANG = 0x0008, --直杠操作
  85. OPREATE_BAGANG = 0x0010, --巴杠
  86. OPREATE_ANGANG = 0x0020, --暗杠
  87. OPREATE_DIANPAOHU = 0x0040, --点炮胡牌
  88. OPREATE_ZIMOHU = 0x0080, --自胡牌
  89. OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有
  90. OPREATE_MINGGANG = 0x0200, --明杠
  91. OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡
  92. }
  93. --[[xcmajDefine.MJOperateType={
  94. OPREATE_CANCEL = 0x0000, --没有任何操作
  95. OPREATE_ZIMOHU = 0x0001, --自胡牌
  96. OPREATE_DIANPAOHU = 0x0002, --点炮胡牌
  97. OPREATE_CHI = 0x0004, --吃操作
  98. OPREATE_PENG = 0x0008, --碰操作
  99. OPREATE_ZHIGANG = 0x0010, --直杠操作
  100. OPREATE_BAGANG = 0x0020, --巴杠
  101. OPREATE_ANGANG = 0x0040, --暗杠
  102. OPREATE_MINGGANG = 0x0200, --明杠
  103. }--]]
  104. xcmajDefine.MJOperateImage={
  105. [xcmajDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png",
  106. [xcmajDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png",
  107. [xcmajDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png",
  108. [xcmajDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  109. [xcmajDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  110. [xcmajDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png",
  111. [xcmajDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  112. [xcmajDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png",
  113. [xcmajDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png",
  114. }
  115. xcmajDefine.MJGameHuType={
  116. HU_ZIMO = 1, --自摸
  117. HU_DIANPAO = 2, --点炮胡
  118. HU_QIANGGANG = 3, --抢杠胡
  119. }
  120. --[[xcmajDefine.MJGamePaiType = {
  121. PING_HU = 0x0001, --平胡
  122. QING_YI_SE = 0x0002, --清一色
  123. DUI_DUI_HU = 0x0004, --大对子
  124. QI_DUI = 0x0008, --七对胡
  125. DI_HU = 0x0010, --地胡
  126. TIAN_HU = 0x0020, --天胡
  127. GANG_SHANG_HUA = 0x0040, --杠上花
  128. GANG_SHANG_PAO = 0x0080, --杠上炮
  129. QIANG_GANG_HU = 0x0100, --抢杠胡
  130. KA_ER_TIAO = 0x0200, --卡二条
  131. BAO_PAI = 0x0400, --报牌
  132. BO_ZI_MO = 0x0800, --博自摸
  133. JINGGOUDIAO = 0x1000, --金钩钓
  134. HAI_DI_HU = 0x2000, --金钩炮
  135. HAI_DI_PAO = 0x4000, --海底炮
  136. LONG_QI_DUI_SC = 0x8000, --龙七对
  137. SHA_BAO = 0x10000, --杀报
  138. SHA_DU_ZI_MO = 0x20000, --杀博自摸
  139. DIAN_GANG_HUA = 0x40000, --点杠花
  140. }--]]
  141. xcmajDefine.MJGamePaiType = {
  142. PING_HU = 0x01, --平胡
  143. DUI_DUI_HU = 0x02, --对对胡
  144. QING_YI_SE = 0x04, --清一色
  145. QI_DUI = 0x08, --七对胡(2番)
  146. --[[QI_DUI = 0x02, --七对胡(2番)
  147. TIAN_HU = 0x03, --天胡
  148. DI_HU = 0x04, --地胡
  149. QING_LONG_QI_DUI = 0x05, --清龙七对
  150. LONG_QI_DUI = 0x06, --龙七对
  151. QING_QI_DUI = 0x07, --清七对
  152. QING_YAO_JIU = 0x08, --清幺九
  153. QING_DUI = 0x09, --清对
  154. JIANG_DUI = 0x0A, --将对
  155. QING_YI_SE = 0x0B, --清一色
  156. DAI_YAO_JIU = 0x0C, --带幺九
  157. DUI_DUI_HU = 0x0D, --对对胡
  158. MEN_QING_HU = 0x0E, --门清
  159. ZHONG_ZHANG_HU = 0x10, --中张
  160. JIANG_QI_DUI = 0x11, --将七对--]]
  161. }
  162. xcmajDefine.MJGameHuStr = {
  163. [xcmajDefine.MJGamePaiType.PING_HU] = "平胡",
  164. [xcmajDefine.MJGamePaiType.QI_DUI] = "七对胡",
  165. --[xcmajDefine.MJGamePaiType.TIAN_HU] = "天胡",
  166. --[xcmajDefine.MJGamePaiType.DI_HU] = "地胡",
  167. --[xcmajDefine.MJGamePaiType.QING_LONG_QI_DUI] = "清龙七对",
  168. --[xcmajDefine.MJGamePaiType.LONG_QI_DUI] = "龙七对",
  169. --[xcmajDefine.MJGamePaiType.QING_QI_DUI] = "清七对",
  170. --[xcmajDefine.MJGamePaiType.QING_YAO_JIU] = "清幺九",
  171. --[xcmajDefine.MJGamePaiType.QING_DUI] = "清对",
  172. --[xcmajDefine.MJGamePaiType.JIANG_DUI] = "将对",
  173. [xcmajDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  174. --[xcmajDefine.MJGamePaiType.DAI_YAO_JIU] = "带幺九",
  175. [xcmajDefine.MJGamePaiType.DUI_DUI_HU] = "对对胡",
  176. --[xcmajDefine.MJGamePaiType.MEN_QING_HU] = "门清",
  177. --[xcmajDefine.MJGamePaiType.ZHONG_ZHANG_HU] = "中张",
  178. --[xcmajDefine.MJGamePaiType.JIANG_QI_DUI] = "将七对",
  179. }
  180. --[[xcmajDefine.MJGameHuStr = {
  181. [xcmajDefine.MJGamePaiType.PING_HU] = "平胡",
  182. [xcmajDefine.MJGamePaiType.QING_YI_SE] = "清一色",
  183. [xcmajDefine.MJGamePaiType.DUI_DUI_HU] = "大对子",
  184. [xcmajDefine.MJGamePaiType.QI_DUI] = "七对胡",
  185. [xcmajDefine.MJGamePaiType.DI_HU] = "地胡",
  186. [xcmajDefine.MJGamePaiType.TIAN_HU] = "天胡",
  187. [xcmajDefine.MJGamePaiType.GANG_SHANG_HUA] = "杠上花",
  188. [xcmajDefine.MJGamePaiType.GANG_SHANG_PAO] = "杠上炮",--"杠上炮"
  189. [xcmajDefine.MJGamePaiType.QIANG_GANG_HU] = "抢杠胡",
  190. [xcmajDefine.MJGamePaiType.KA_ER_TIAO] = "卡二条",
  191. [xcmajDefine.MJGamePaiType.BAO_PAI] = "报牌",
  192. [xcmajDefine.MJGamePaiType.BO_ZI_MO] = "博自摸",
  193. [xcmajDefine.MJGamePaiType.JINGGOUDIAO] = "金钩钓",
  194. [xcmajDefine.MJGamePaiType.HAI_DI_HU] = "金钩炮",
  195. [xcmajDefine.MJGamePaiType.HAI_DI_PAO] = "海底炮",
  196. [xcmajDefine.MJGamePaiType.LONG_QI_DUI_SC] = "龙七对",
  197. [xcmajDefine.MJGamePaiType.SHA_BAO] = "杀报",
  198. [xcmajDefine.MJGamePaiType.SHA_DU_ZI_MO] = "杀博自摸",
  199. [xcmajDefine.MJGamePaiType.DIAN_GANG_HUA] = "点杠花",
  200. }--]]
  201. --合并字符
  202. xcmajDefine.MJGameHuMargeTab = {
  203. {tab={"清一色","七对胡","1归"},name="清龙七对"},
  204. {tab={"清一色","七对胡","2归"},name="清双龙七对"},
  205. {tab={"清一色","七对胡","3归"},name="清三龙七对"},
  206. {tab={"清一色","大对子"},name="清大对"},
  207. {tab={"清一色","七对胡"},name="清七对"},
  208. {tab={"1归","七对胡"},name="龙七对"},
  209. {tab={"2归","七对胡"},name="双龙七对"},
  210. {tab={"3归","七对胡"},name="三龙七对"},
  211. }
  212. xcmajDefine.MJGameChatTxt = {
  213. [1] = "快点快点!多整两盘哦!",
  214. [2] = "催啥子催,我看叫哪张!",
  215. [3] = "你们太要不得了哦,只晓得按到我胡安",
  216. [4] = "你们整得好哦!我要来我要来!",
  217. [5] = "输家不开口,赢家不准走!",
  218. [6] = "我有事,先整一盘就走了,你们整开心哈",
  219. [7] = "美女,你胡撒子,我打给你哇",
  220. [8] = "帅哥,你胡撒子,我打给你哇",
  221. }
  222. xcmajDefine.MJChatTxt = {
  223. [1] = {txt="哎呀,咋子比乌龟还慢嘛!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_1.ogg"},
  224. [2] = {txt="今天好霉,下手不要那么重嘛!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_2.ogg"},
  225. [3] = {txt="快点快点,不要打酱油咯!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_3.ogg"},
  226. [4] = {txt="你弹簧手是不是,快点出!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_4.ogg"},
  227. [5] = {txt="你是想哭都哭不出来!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_5.ogg"},
  228. [6] = {txt="你太牛了,必须点个赞!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_6.ogg"},
  229. [7] = {txt="菩萨菩萨,来个卡卡!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_7.ogg"},
  230. [8] = {txt="万水千山总是情,多输一点行不行!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_8.ogg"},
  231. [9] = {txt="我的妈呀,不要摸啊!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_9.ogg"},
  232. [10] = {txt="我的牌打的太好了!",oggStandard="mj_xcmaj/res/sound/f_%s/f_xcmaj_%s_text_10.ogg"},
  233. }
  234. xcmajDefine.LuoBoPos = {
  235. [1] = {[1] = cc.p(getWinSize().width/2,getWinSize().height/2-40)},
  236. [2] = {[1] = cc.p(getWinSize().width/2-50,getWinSize().height/2),[2] = cc.p(getWinSize().width/2+50,getWinSize().height/2)},
  237. }
  238. --操作值映射到实际显示麻将组类型
  239. xcmajDefine.MJOperateToGroupType={
  240. [xcmajDefine.MJOperateType.OPREATE_CHI]=xcmajDefine.MJGroupType.Chi,
  241. [xcmajDefine.MJOperateType.OPREATE_PENG]=xcmajDefine.MJGroupType.Peng,
  242. [xcmajDefine.MJOperateType.OPREATE_ZHIGANG]=xcmajDefine.MJGroupType.Gang,
  243. [xcmajDefine.MJOperateType.OPREATE_BAGANG]=xcmajDefine.MJGroupType.Gang,
  244. [xcmajDefine.MJOperateType.OPREATE_GUOSHOUGANG]=xcmajDefine.MJGroupType.Gang,
  245. [xcmajDefine.MJOperateType.OPREATE_ANGANG]=xcmajDefine.MJGroupType.AnGang,
  246. }
  247. xcmajDefine.CHANGE_GAME_BG =
  248. {
  249. [3] = {
  250. ['2d'] = "mj_xcmaj/res/zy_fangjian/xcmj_2d_bg.png",
  251. ['3d'] = "mj_xcmaj/res/zy_fangjian/xcmj_3d_bg.jpg",
  252. },
  253. [2] = {
  254. ['2d'] = "mj_xcmaj/res/zy_fangjian/xcmj_jingdian_2d.png",
  255. ['3d'] = "mj_xcmaj/res/zy_fangjian/xcmj_jingdian_25d.jpg",
  256. },
  257. [1] = {
  258. ['2d'] = "mj_xcmaj/res/zy_fangjian/xcmj_shishang_2d.png",
  259. ['3d'] = "mj_xcmaj/res/zy_fangjian/xcmj_shishang_25d.jpg",
  260. },
  261. }
  262. function loadMJConfig(desktopType)
  263. local AllMJConfigs = {
  264. [xcmajDefine.DesktopType.ThreeD] = "mj_xcmaj.luaScript.Views.3d.MJConfig_3d",
  265. [xcmajDefine.DesktopType.TwoD] = "mj_xcmaj.luaScript.Views.2d.MJConfig_2d",
  266. [xcmajDefine.DesktopType.TwoDGold] = "mj_xcmaj.luaScript.Views.2d.MJConfig_2d_gold",
  267. }
  268. -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug
  269. package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil
  270. desktopType = desktopType or app.systemSetting.info.viewType
  271. if not desktopType then
  272. desktopType = xcmajDefine.DesktopType.TwoD
  273. end
  274. xcmajDefine.MJConfig_3d = require(AllMJConfigs[xcmajDefine.DesktopType.ThreeD])
  275. if desktopType ~= xcmajDefine.DesktopType.ThreeD then
  276. xcmajDefine.MJConfig_2d = require(AllMJConfigs[desktopType])
  277. else
  278. xcmajDefine.MJConfig_2d = require(AllMJConfigs[xcmajDefine.DesktopType.TwoD])
  279. end
  280. end
  281. xcmajDefine.loadMJConfig = loadMJConfig
  282. loadMJConfig()
  283. return xcmajDefine