local ncmajDefine=MJFramework.MJFrameworkClassImprot("mj.luaScript.MJDefine") ncmajDefine.GameID = 54 ncmajDefine.IS_NEW_3D = true --碰牌后推送的听牌提示 ncmajDefine.MJEvent.OutCardTings="MJEvent_OutCardTings" ncmajDefine.MJEvent.HuResponse = "MJEvent_HuResponse" --通知庄家爆牌 ncmajDefine.MJEvent.BankerBaoPai= "MJEvent_BankerBaoPai" --请求爆牌 ncmajDefine.MJEvent.BaoPaiRequest= "MJEvent_BaoPaiRequest" --广播爆牌 ncmajDefine.MJEvent.BaoPaiResponse = "MJEvent_BaoPaiResponse" --发送过操作 ncmajDefine.MJEvent.SendGuo = "MJEvent_SendGuo" --抢断操作操作 ncmajDefine.MJEvent.QiangDuanOperates = "MJEvent_QiangDuanOperates" --广播开始飘 ncmajDefine.MJEvent.StartPiao = "MJEvent_StartPiao" --请求飘 ncmajDefine.MJEvent.PiaoRequest = "MJEvent_PiaoRequest" --飘返回 ncmajDefine.MJEvent.PiaoResponse = "MJEvent_PiaoResponse" --通知换三张 ncmajDefine.MJEvent.NoticeSwapCard = "MJEvent_NoticeSwapCard" --请求换三张 ncmajDefine.MJEvent.RequestSwapCard = "MJEvent_RequestSwapCard" --换三张错误 ncmajDefine.MJEvent.SwapCardErr = "MJEvent_SwapCardErr" --换三张成功 ncmajDefine.MJEvent.SwapCardSucc = "MJEvent_SwapCardSucc" --换三张成功信息 ncmajDefine.MJEvent.SwapCardSuccInfo = "MJEvent_SwapCardSuccInfo" --通知定缺 ncmajDefine.MJEvent.NoticeDingQue = "MJEvent_NoticeDingQue" --请求定缺 ncmajDefine.MJEvent.RequestDingQue = "MJEvent_RequestDingQue" --定缺成功 ncmajDefine.MJEvent.DingQueSucc = "MJEvent_DingQueSucc" --定缺成功广播告诉玩家定缺类型 ncmajDefine.MJEvent.DingQueSuccInfo = "MJEvent_DingQueSuccInfo" --定缺之后的操作,内容和0x8106保持统一 广播桌子上所有玩家庄家起手操作 ncmajDefine.MJEvent.AfterDingQue = "MJEvent_AfterDingQue" --请求躺牌 ncmajDefine.MJEvent.TangPaiRequest= "MJEvent_TangPaiRequest" --广播躺牌 ncmajDefine.MJEvent.TangPaiResponse = "MJEvent_TangPaiResponse" --红中是否参与碰杠 ncmajDefine.isTieGui = true --发牌是否自动对齐 ncmajDefine.isAutomatic = true --发牌时有操作可以出牌,并发送过操作 ncmajDefine.outCardSendGuo = false ncmajDefine.isReady = false ncmajDefine.isSendGuo = false ncmajDefine.isLanguage = true --出牌速度 ncmajDefine.MJ_TIME_OUT_CARD=0.1 ncmajDefine.MJ_TIME_OUT_CARD_SCALE=0.1 ncmajDefine.MJ_TIME_OUT_CARD_WAIT=0.1 ncmajDefine.MJ_OUT_CARD_SCALE=0.5 ncmajDefine.MJRes = { [ncmajDefine.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",}, [ncmajDefine.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",}, [ncmajDefine.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"}, [ncmajDefine.DesktopType.TwoDL] = {"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","mj_ncmaj/res/zy_fangjian/mj_2d_cards_l.plist"}, } -- 游戏状态 ncmajDefine.GameStatus={ GAME_STATUS_INIT = 0, --//初始状态 GAME_STATUS_WAIT_BANKER_START = 1, --//等待庄家开始游戏 GAME_STATUS_SHUFFLE = 2, --//洗牌中即定庄与开打之间的状态 GAME_STATUS_GANG_AFTER = 3, --//杠完牌之后 GAME_STATUS_WAIT_OUT_CARD = 4, --//等待玩家出牌 GAME_STATUS_WAIT_OPERATE = 5, --//等待玩家操作 GAME_STATUS_WAIT_QIANG_GANG_HU = 6, --//等待抢杠胡 GAME_STATUS_WAIT_PIAO = 7, --//等待玩家飘操作 GAME_STATUS_WAIT_OP_BAO = 8, --//等待爆牌 GAME_STATUS_ROUND_OVER = 9, --//小局结束 GAME_STATUS_GAME_OVER = 10,--//总结算 } ncmajDefine.MJOperateType={ OPREATE_CANCEL = 0x0000, --没有任何操作 OPREATE_CHUPAI = 0x0001, --出牌 OPREATE_PLACE_CARD = 0x0002, --摆牌 OPREATE_CHI = 0x0004, --吃操作 OPREATE_PENG = 0x0008, --碰操作 OPREATE_ZHIGANG = 0x0010, --直杠操作 OPREATE_BAGANG = 0x0020, --巴杠 OPREATE_ANGANG = 0x0040, --暗杠 OPREATE_DIANPAOHU = 0x0080, --点炮胡牌 OPREATE_ZIMOHU = 0x0100, --自胡牌 OPREATE_GUOSHOUGANG = 0x0200, --过手杠 只做标识,操作值不会有 OPREATE_MINGGANG = 0x0400, --明杠 OPREATE_QIANG_GANG_HU = 0x0800, --抢杠胡 } ncmajDefine.MJOperateNeedRemoveCard={ OPREATE_CHI = 0x0004, --吃操作 OPREATE_PENG = 0x0008, --碰操作 OPREATE_ZHIGANG = 0x0010, --直杠操作 -- OPREATE_BAGANG = 0x0010, --巴杠 --OPREATE_ANGANG = 0x0020, --暗杠 } --[[ncmajDefine.MJOperateType={ OPREATE_CANCEL = 0x0000, --没有任何操作 OPREATE_ZIMOHU = 0x0001, --自胡牌 OPREATE_DIANPAOHU = 0x0002, --点炮胡牌 OPREATE_CHI = 0x0004, --吃操作 OPREATE_PENG = 0x0008, --碰操作 OPREATE_ZHIGANG = 0x0010, --直杠操作 OPREATE_BAGANG = 0x0020, --巴杠 OPREATE_ANGANG = 0x0040, --暗杠 OPREATE_MINGGANG = 0x0200, --明杠 }--]] ncmajDefine.MJOperateImage={ [ncmajDefine.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png", [ncmajDefine.MJOperateType.OPREATE_PLACE_CARD]="mj_ncmaj/res/zy_fangjian/ncmajadd/mj_btn_tang.png", [ncmajDefine.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png", [ncmajDefine.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png", [ncmajDefine.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [ncmajDefine.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [ncmajDefine.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [ncmajDefine.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png", [ncmajDefine.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png", [ncmajDefine.MJOperateType.OPREATE_QIANG_GANG_HU]="mj/res/ui/zy_fangjian/operate/mj_btn_qiang_gang_hu.png", } ncmajDefine.MJGameHuType={ HU_ZIMO = 1, --自摸 HU_DIANPAO = 2, --点炮胡 HU_QIANGGANG = 3, --抢杠胡 } ncmajDefine.MJGamePaiType = { PING_HU = 0x0001, --平胡 DUI_DUI_HU = 0x0002, --大对子 QING_YI_SE = 0x0004, --清一色 QI_DUI = 0x0008, --七对胡 LONG_QI_DUI_SC = 0x0010, --龙七对 AN_QI_DUI_SC = 0x0020, --暗七对 QUE_ONE_MEN = 0x0040, --缺一门 MEN_QING_HU_SC = 0x0080, --门清 YI_TIAO_LONG_HU = 0x0100, --一条龙 YI_BAN_GAO_HU = 0x0200, --一般高 HAI_DI_LAO_HU = 0x000400, --海底捞 HAI_DI_PAO_HU = 0x000800, --海底炮 JIN_GOU_DIAO_HU = 0x001000, --金钩钓 JIN_GOU_PAO_HU = 0x002000, --金钩炮 KA_XIN_WU_HU = 0x004000, --卡心五 BAI_PAI_HU = 0x008000, --摆牌 BAI_DU_ZHANG_HU = 0x010000, --摆独张 TIAN_HU = 0x020000, --天胡 DI_HU = 0x040000, --地胡 } ncmajDefine.MJGameHuStr = { [ncmajDefine.MJGamePaiType.PING_HU] = "平胡", [ncmajDefine.MJGamePaiType.DUI_DUI_HU] = "大对子", [ncmajDefine.MJGamePaiType.QING_YI_SE] = "清一色", [ncmajDefine.MJGamePaiType.QI_DUI] = "七对", [ncmajDefine.MJGamePaiType.LONG_QI_DUI_SC] = "龙七对", [ncmajDefine.MJGamePaiType.AN_QI_DUI_SC] = "暗七对", [ncmajDefine.MJGamePaiType.QUE_ONE_MEN] = "缺一门", [ncmajDefine.MJGamePaiType.MEN_QING_HU_SC] = "门清", [ncmajDefine.MJGamePaiType.YI_TIAO_LONG_HU] = "一条龙", [ncmajDefine.MJGamePaiType.YI_BAN_GAO_HU] = "一般高", [ncmajDefine.MJGamePaiType.HAI_DI_LAO_HU] = "扫底胡", [ncmajDefine.MJGamePaiType.HAI_DI_PAO_HU] = "海底炮", [ncmajDefine.MJGamePaiType.JIN_GOU_DIAO_HU] = "金钩钓", [ncmajDefine.MJGamePaiType.JIN_GOU_PAO_HU] = "金钩炮", [ncmajDefine.MJGamePaiType.KA_XIN_WU_HU] = "卡心五", [ncmajDefine.MJGamePaiType.BAI_PAI_HU] = "摆牌", [ncmajDefine.MJGamePaiType.BAI_DU_ZHANG_HU] = "摆独张", [ncmajDefine.MJGamePaiType.TIAN_HU] = "天胡", [ncmajDefine.MJGamePaiType.DI_HU] = "地胡", } --合并字符 ncmajDefine.MJGameHuMargeTab = { {tab={"清一色","七对胡","1归"},name="清龙七对"}, {tab={"清一色","七对胡","2归"},name="清双龙七对"}, {tab={"清一色","七对胡","3归"},name="清三龙七对"}, {tab={"清一色","大对子"},name="清大对"}, {tab={"清一色","七对胡"},name="清七对"}, {tab={"1归","七对胡"},name="龙七对"}, {tab={"2归","七对胡"},name="双龙七对"}, {tab={"3归","七对胡"},name="三龙七对"}, } ncmajDefine.MJGameChatTxt = { [1] = "快点快点!多整两盘哦!", [2] = "催啥子催,我看叫哪张!", [3] = "你们太要不得了哦,只晓得按到我胡安", [4] = "你们整得好哦!我要来我要来!", [5] = "输家不开口,赢家不准走!", [6] = "我有事,先整一盘就走了,你们整开心哈", [7] = "美女,你胡撒子,我打给你哇", [8] = "帅哥,你胡撒子,我打给你哇", } ncmajDefine.MJChatTxt = { [1] = {txt="哎呀,咋子比乌龟还慢嘛!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_1.ogg"}, [2] = {txt="今天好霉,下手不要那么重嘛!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_2.ogg"}, [3] = {txt="快点快点,不要打酱油咯!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_3.ogg"}, [4] = {txt="你弹簧手是不是,快点出!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_4.ogg"}, [5] = {txt="你是想哭都哭不出来!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_5.ogg"}, [6] = {txt="你太牛了,必须点个赞!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_6.ogg"}, [7] = {txt="菩萨菩萨,来个卡卡!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_7.ogg"}, [8] = {txt="万水千山总是情,多输一点行不行!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_8.ogg"}, [9] = {txt="我的妈呀,不要摸啊!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_9.ogg"}, [10] = {txt="我的牌打的太好了!",oggStandard="mj_ncmaj/res/sound/f_%s/f_ncmaj_%s_text_10.ogg"}, } ncmajDefine.LuoBoPos = { [1] = {[1] = cc.p(getWinSize().width/2,getWinSize().height/2-40)}, [2] = {[1] = cc.p(getWinSize().width/2-50,getWinSize().height/2),[2] = cc.p(getWinSize().width/2+50,getWinSize().height/2)}, } --操作值映射到实际显示麻将组类型 ncmajDefine.MJOperateToGroupType={ [ncmajDefine.MJOperateType.OPREATE_CHI]=ncmajDefine.MJGroupType.Chi, [ncmajDefine.MJOperateType.OPREATE_PENG]=ncmajDefine.MJGroupType.Peng, [ncmajDefine.MJOperateType.OPREATE_ZHIGANG]=ncmajDefine.MJGroupType.Gang, [ncmajDefine.MJOperateType.OPREATE_BAGANG]=ncmajDefine.MJGroupType.Gang, [ncmajDefine.MJOperateType.OPREATE_GUOSHOUGANG]=ncmajDefine.MJGroupType.Gang, [ncmajDefine.MJOperateType.OPREATE_ANGANG]=ncmajDefine.MJGroupType.AnGang, } ncmajDefine.CHANGE_GAME_BG = { [3] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lan.jpg",--"mj_ncmaj/res/zy_fangjian/ncmaj_2d_bg.png", ['3d'] = "mj_ncmaj/res/zy_fangjian/ncmaj_3d_bg.jpg", }, [2] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_zong.jpg",--"mj_ncmaj/res/zy_fangjian/ncmaj_jingdian_2d.png", ['3d'] = "mj_ncmaj/res/zy_fangjian/ncmaj_jingdian_25d.jpg", }, [1] = { ['2d'] = "mj_ncmaj/res/zy_fangjian/ncmaj_shishang_2d.png", ['3d'] = "mj_ncmaj/res/zy_fangjian/ncmaj_shishang_25d.jpg", }, } function loadMJConfig(desktopType) local AllMJConfigs = { [ncmajDefine.DesktopType.ThreeD] = "mj_ncmaj.luaScript.Views.3d.MJConfig_3d", [ncmajDefine.DesktopType.TwoD] = "mj_ncmaj.luaScript.Views.2d.MJConfig_2d", [ncmajDefine.DesktopType.TwoDGold] = "mj_ncmaj.luaScript.Views.2d.MJConfig_2d_gold", [ncmajDefine.DesktopType.TwoDL] = "mj_ncmaj.luaScript.Views.2d.MJConfig_2d_L", } -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil desktopType = desktopType or app.systemSetting.info.viewType if not desktopType then desktopType = ncmajDefine.DesktopType.TwoD end ncmajDefine.MJConfig_3d = require(AllMJConfigs[ncmajDefine.DesktopType.ThreeD]) if desktopType ~= ncmajDefine.DesktopType.ThreeD then ncmajDefine.MJConfig_2d = require(AllMJConfigs[desktopType]) else ncmajDefine.MJConfig_2d = require(AllMJConfigs[ncmajDefine.DesktopType.TwoD]) end end ncmajDefine.loadMJConfig = loadMJConfig loadMJConfig() return ncmajDefine