local define={} define.PlayOnlineStatus={ online=1, offline=0, } define.MyViewId=4 define.PlayerViewType={ Right=1, Top=2, Left=3, My=4, } define.DesktopType={ TwoD="2d", ThreeD="3d", TwoDGold = "2dGold", --2D金色 TwoDL="2dl",--大字2D } define.MJRes = { [define.DesktopType.TwoD] = {"mj/res/ui/zy_fangjian/mj.plist","mj/res/ui/zy_fangjian/mj_2d.plist"}, [define.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"}, [define.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"}, } define.DesktopBG = { [1] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg.jpg", ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg.jpg", }, [2] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lan.jpg", ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_lan.jpg", }, [3] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_zong.jpg", ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg_zong.jpg", }, [4] = { ['2d'] = "mj/res/ui/zy_fangjian/mj_2d_bg_lv.jpg", ['3d'] = "mj/res/ui/zy_fangjian/mj_3d_bg.jpg", }, } define.MJDirection={ East=1, North=2, West=3, South=4, } -- define.MJStartPositions={ -- [define.PlayerViewType.My]={x=100,y=50}, -- [define.PlayerViewType.Left]={x=100,y=1200}, -- [define.PlayerViewType.Right]={x=620,y=100}, -- [define.PlayerViewType.Top]={x=520,y=1200}, -- } define.MJOperateType={ OPREATE_CANCEL = 0x0000, --没有任何操作 OPREATE_CHUPAI = 0x0001, --出牌 OPREATE_CHI = 0x0002, --吃操作 OPREATE_PENG = 0x0004, --碰操作 OPREATE_ZHIGANG = 0x0008, --直杠操作 OPREATE_BAGANG = 0x0010, --巴杠 OPREATE_ANGANG = 0x0020, --暗杠 OPREATE_DIANPAOHU = 0x0040, --点炮胡牌 OPREATE_ZIMOHU = 0x0080, --自胡牌 OPREATE_GUOSHOUGANG = 0x0100, --过手杠 只做标识,操作值不会有 OPREATE_MINGGANG = 0x0200, --明杠 OPREATE_QIANG_GANG_HU = 0x0400, --抢杠胡 } define.MJOperateNeedRemoveCard={ OPREATE_CHI = 0x0002, --吃操作 OPREATE_PENG = 0x0004, --碰操作 OPREATE_ZHIGANG = 0x0008, --直杠操作 -- OPREATE_BAGANG = 0x0010, --巴杠 --OPREATE_ANGANG = 0x0020, --暗杠 } define.MJOperateImage={ [define.MJOperateType.OPREATE_CANCEL]="mj/res/ui/zy_fangjian/operate/mj_btn_guo.png", [define.MJOperateType.OPREATE_CHI]="mj/res/ui/zy_fangjian/operate/mj_btn_chi.png", [define.MJOperateType.OPREATE_PENG]="mj/res/ui/zy_fangjian/operate/mj_btn_peng.png", [define.MJOperateType.OPREATE_ZHIGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [define.MJOperateType.OPREATE_BAGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [define.MJOperateType.OPREATE_ANGANG]="mj/res/ui/zy_fangjian/operate/mj_btn_gang.png", [define.MJOperateType.OPREATE_DIANPAOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png", [define.MJOperateType.OPREATE_ZIMOHU]="mj/res/ui/zy_fangjian/operate/mj_btn_hu.png", } define.MJGroupType={ Chi=1, Peng=2, Gang=3, AnGang=4, BaGang = 5, } --操作值映射到实际显示麻将组类型 define.MJOperateToGroupType={ [define.MJOperateType.OPREATE_CHI]=define.MJGroupType.Chi, [define.MJOperateType.OPREATE_PENG]=define.MJGroupType.Peng, [define.MJOperateType.OPREATE_ZHIGANG]=define.MJGroupType.Gang, [define.MJOperateType.OPREATE_BAGANG]=define.MJGroupType.Gang, [define.MJOperateType.OPREATE_ANGANG]=define.MJGroupType.AnGang, } define.MJType={ Stand=1, --标准牌 Out=2, --出去的牌 OutBlack=3, --出去盖着的牌 Operate=4,--操作的牌 吃碰杠 } --麻将标准手牌图片 define.MJStandImage={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png", [define.PlayerViewType.Left]="other/mj_2d_stand_left.png", [define.PlayerViewType.Right]="other/mj_2d_stand_left.png", [define.PlayerViewType.Top]="other/mj_2d_stand_top.png", }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]="handCards/mj_handcard_%d.png", [define.PlayerViewType.Left]="other/mj_stand_left.png", [define.PlayerViewType.Right]="other/mj_stand_left.png", [define.PlayerViewType.Top]="other/mj_stand_top.png", }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]="handCards/mj_2d_gold_handcard_%d.png", [define.PlayerViewType.Left]="other/mj_2d_gold_stand_left.png", [define.PlayerViewType.Right]="other/mj_2d_gold_stand_left.png", [define.PlayerViewType.Top]="other/mj_2d_gold_stand_top.png", }, [define.DesktopType.TwoDL]={ [define.PlayerViewType.My]="handCards/mj_2d_handcard_%d.png", [define.PlayerViewType.Left]="other/mj_2d_stand_left.png", [define.PlayerViewType.Right]="other/mj_2d_stand_left.png", [define.PlayerViewType.Top]="other/mj_2d_stand_top.png", }, } --麻将出牌图片 define.MJOutImage={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png", [define.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png", [define.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png", }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png", [define.PlayerViewType.Left]="outCards/left/mj_outcard_left_%d.png", [define.PlayerViewType.Right]="outCards/right/mj_outcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png", }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png", [define.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png", [define.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png", }, } --麻将操作图片 define.MJOperateGroupImage={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]="outCards/my/mj_2d_outcard_my_%d.png", [define.PlayerViewType.Left]="outCards/left/mj_2d_outcard_left_%d.png", [define.PlayerViewType.Right]="outCards/right/mj_2d_outcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_2d_outcard_top_%d.png", }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]="outCards/my/mj_outcard_my_%d.png", [define.PlayerViewType.Left]="operateCards/left/mj_opcard_left_%d.png", [define.PlayerViewType.Right]="operateCards/right/mj_opcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_outcard_top_%d.png", }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]="outCards/my/mj_2d_gold_outcard_my_%d.png", [define.PlayerViewType.Left]="outCards/left/mj_2d_gold_outcard_left_%d.png", [define.PlayerViewType.Right]="outCards/right/mj_2d_gold_outcard_right_%d.png", [define.PlayerViewType.Top]="outCards/top/mj_2d_gold_outcard_top_%d.png", }, } --麻将背牌图片 define.MJOutBlackImage={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]="other/mj_2d_lie_down.png", [define.PlayerViewType.Left]="other/mj_2d_lie_left.png", [define.PlayerViewType.Right]="other/mj_2d_lie_left.png", [define.PlayerViewType.Top]="other/mj_2d_lie_top.png", }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]="other/mj_lie_down.png", [define.PlayerViewType.Left]="other/mj_lie_left.png", [define.PlayerViewType.Right]="other/mj_lie_right.png", [define.PlayerViewType.Top]="other/mj_lie_top.png", }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]="other/mj_2d_gold_lie_down.png", [define.PlayerViewType.Left]="other/mj_2d_gold_lie_left.png", [define.PlayerViewType.Right]="other/mj_2d_gold_lie_left.png", [define.PlayerViewType.Top]="other/mj_2d_gold_lie_top.png", }, } --麻将组内麻将的偏移量 define.MJGroupOffSet={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=3,y=0}, [define.PlayerViewType.Left]={x=0,y=18}, [define.PlayerViewType.Right]={x=0,y=18}, [define.PlayerViewType.Top]={x=3,y=0}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=3,y=0}, [define.PlayerViewType.Left]={x=7,y=18}, [define.PlayerViewType.Right]={x=7.5,y=18}, [define.PlayerViewType.Top]={x=3,y=0}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=2,y=0}, [define.PlayerViewType.Left]={x=0,y=14}, [define.PlayerViewType.Right]={x=0,y=14}, [define.PlayerViewType.Top]={x=2,y=0}, }, } --麻将组的起始偏移量 define.MJGroupStartOffSet={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=25,y=-25}, [define.PlayerViewType.Left]={x=0,y=0}, [define.PlayerViewType.Right]={x=0,y=-40}, [define.PlayerViewType.Top]={x=-30,y=0}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=25,y=-25}, [define.PlayerViewType.Left]={x=-8,y=-55}, [define.PlayerViewType.Right]={x=-12,y=23}, [define.PlayerViewType.Top]={x=-30,y=0}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=25,y=-25}, [define.PlayerViewType.Left]={x=0,y=0}, [define.PlayerViewType.Right]={x=0,y=-40}, [define.PlayerViewType.Top]={x=-30,y=0}, }, } --麻将组偏移量 define.MJGroupMarginOffSet={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=5,y=0}, [define.PlayerViewType.Left]={x=0,y=3}, [define.PlayerViewType.Right]={x=0,y=3}, [define.PlayerViewType.Top]={x=2,y=0}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=25,y=0}, [define.PlayerViewType.Left]={x=28,y=0}, [define.PlayerViewType.Right]={x=28,y=0}, [define.PlayerViewType.Top]={x=2,y=0}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=5,y=0}, [define.PlayerViewType.Left]={x=0,y=3}, [define.PlayerViewType.Right]={x=0,y=3}, [define.PlayerViewType.Top]={x=2,y=0}, }, } --麻将组与麻将的间隔 define.MJGroupWithMJMargin={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=0,y=0}, [define.PlayerViewType.Left]={x=-12,y=40}, [define.PlayerViewType.Right]={x=12,y=43}, [define.PlayerViewType.Top]={x=0,y=0}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=0,y=0}, [define.PlayerViewType.Left]={x=-6,y=30}, [define.PlayerViewType.Right]={x=-12,y=33}, [define.PlayerViewType.Top]={x=0,y=0}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=0,y=0}, [define.PlayerViewType.Left]={x=-12,y=40}, [define.PlayerViewType.Right]={x=12,y=43}, [define.PlayerViewType.Top]={x=0,y=0}, }, } --麻将出牌换行个数 define.MJChangeLinCount={ [define.DesktopType.TwoD]={ [2]={ [define.PlayerViewType.My]=20, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=22, }, [3]={ [define.PlayerViewType.My]=10, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=12, }, [4]={ [define.PlayerViewType.My]=10, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=12, }, }, [define.DesktopType.ThreeD]={ [2]={ [define.PlayerViewType.My]=18, [define.PlayerViewType.Left]=9, [define.PlayerViewType.Right]=9, [define.PlayerViewType.Top]=20, }, [3]={ [define.PlayerViewType.My]=9, [define.PlayerViewType.Left]=9, [define.PlayerViewType.Right]=9, [define.PlayerViewType.Top]=10, }, [4]={ [define.PlayerViewType.My]=9, [define.PlayerViewType.Left]=9, [define.PlayerViewType.Right]=9, [define.PlayerViewType.Top]=10, }, }, [define.DesktopType.TwoDGold]={ [2]={ [define.PlayerViewType.My]=22, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=22, }, [3]={ [define.PlayerViewType.My]=12, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=12, }, [4]={ [define.PlayerViewType.My]=12, [define.PlayerViewType.Left]=10, [define.PlayerViewType.Right]=10, [define.PlayerViewType.Top]=12, }, }, } --出牌麻将的换行的偏移量 define.MJOutChangeOffSet={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=4.5,y=20}, [define.PlayerViewType.Left]={x=5,y=18}, [define.PlayerViewType.Right]={x=5,y=18}, [define.PlayerViewType.Top]={x=3,y=16}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=4.5,y=20}, [define.PlayerViewType.Left]={x=8,y=18}, [define.PlayerViewType.Right]={x=8,y=18}, [define.PlayerViewType.Top]={x=3,y=18}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=2,y=13}, [define.PlayerViewType.Left]={x=2,y=13}, [define.PlayerViewType.Right]={x=2,y=13}, [define.PlayerViewType.Top]={x=2,y=13}, }, } define.MJOutOffSet={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=3,y=20}, [define.PlayerViewType.Left]={x=0,y=15}, [define.PlayerViewType.Right]={x=0,y=15}, [define.PlayerViewType.Top]={x=3,y=16}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=3,y=20}, [define.PlayerViewType.Left]={x=3,y=15}, [define.PlayerViewType.Right]={x=3,y=15}, [define.PlayerViewType.Top]={x=3,y=16}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=3,y=20}, [define.PlayerViewType.Left]={x=0,y=15}, [define.PlayerViewType.Right]={x=0,y=15}, [define.PlayerViewType.Top]={x=3,y=16}, }, } --杠牌最上面牌的偏移 define.MJOperateGangOffset={ [define.DesktopType.TwoD]={x=0,y=12}, [define.DesktopType.ThreeD]={x=5,y=15}, [define.DesktopType.TwoDGold]={x=0,y=12}, } --麻将人数位置配置 define.MJRoomPlayerSitConfig={ [4]={define.PlayerViewType.My,define.PlayerViewType.Right,define.PlayerViewType.Top,define.PlayerViewType.Left}, [3]={define.PlayerViewType.My,define.PlayerViewType.Right,define.PlayerViewType.Left}, [2]={define.PlayerViewType.My,define.PlayerViewType.Top}, } -- --麻将最后一个手牌位置偏移 define.MJLastHandCardOffset={ [define.DesktopType.TwoD]={ [define.PlayerViewType.My]={x=20,y=0}, [define.PlayerViewType.Left]={x=0,y=-20}, [define.PlayerViewType.Right]={x=0,y=20}, [define.PlayerViewType.Top]={x=-20,y=0}, }, [define.DesktopType.ThreeD]={ [define.PlayerViewType.My]={x=20,y=0}, [define.PlayerViewType.Left]={x=-3,y=-20}, [define.PlayerViewType.Right]={x=-2,y=20}, [define.PlayerViewType.Top]={x=-20,y=0}, }, [define.DesktopType.TwoDGold]={ [define.PlayerViewType.My]={x=20,y=0}, [define.PlayerViewType.Left]={x=0,y=-20}, [define.PlayerViewType.Right]={x=0,y=20}, [define.PlayerViewType.Top]={x=-20,y=0}, }, } --左边麻将的高度 -- define.MJ_HAND_CARD_LEFT_PADDING_HEIGHT=30 define.MJ_HAND_CARD_LEFT_PADDING_HEIGHT={ [define.DesktopType.TwoD]=30, [define.DesktopType.ThreeD]=30, [define.DesktopType.TwoDGold]=28, } --左边麻将的X轴偏移修正 define.MJ_HAND_CARD_LEFT_OFFSET_X=7 define.MJHandCardLeftOffsetX={ [define.DesktopType.TwoD]=0, [define.DesktopType.ThreeD]=7, [define.DesktopType.TwoDGold]=0, } --右边麻将的X轴偏移修正 define.MJ_HAND_CARD_RIGHT_OFFSET_X=7.5 define.MJHandCardRightOffsetX={ [define.DesktopType.TwoD]=0, [define.DesktopType.ThreeD]=7.5, [define.DesktopType.TwoDGold]=0, } --对家牌的X轴偏远量 define.MJ_HAND_CARD_TOP_OFFSET_X=3 --触摸牌Y的偏移量 define.MJ_HAND_CARD_TOUCH_Y=20 --触摸按钮的偏移量 define.MJ_OPERATE_PADDING=150 define.MJ_MAX_ZORDER=14 define.MJ_TOP_SCALE=1 define.MJ_TOUCH_OUT_CARD_Y=115 --出牌速度 define.MJ_TIME_OUT_CARD=0 define.MJ_TIME_OUT_CARD_SCALE=0.1 define.MJ_TIME_OUT_CARD_WAIT=0.1 define.MJ_OUT_CARD_SCALE=0.5 define.NeedOutCard={ Need=1, Not=0, } define.MJEvent={ ReplayPlayerVoice="MJEvent_ReplayPlayerVoice", DismissClose="MJEvent_DismissClose", ChangeViewType="MJEvent_ChangeViewType", ChangeViewBG = "MJEvent_ChangeViewBG", ChangeChatEnable = "MJEvent_ChangeChatEnable", ChangeLanguage = "MJEvent_ChangeLanguage", GetTableInfo = "MJEvent_GetTableInfo"; CheckIsInSwapRule = "MJEvent_CheckIsInSwapRule";--判断是否符合换三张规则 ChagneBaiCards = "MJEvent_ChagneBaiCards";--选择摆牌时的事件 BaiOverOutCards = "MJEvent_BaiOverOutCards";--选择完摆牌后,出牌事件 BaiError = "MJEvent_BaiError";--摆牌错误 ClearBaiView = "MJEvent_ClearBaiView";--清除摆牌界面 GameStartResponse="MJEvent_GameStartResponse", GameSendCardResponse="MJEvent_GameSendCardResponse", BankerOutCard="MJEvent_BankerOutCard", OutCard="MJEvent_OutCard", OutCardResponse="MJEvent_OutCardResponse", OutCardSuccess="MJEvent_OutCardSuccess", OutCardError="MJEvent_OutCardError", TurnOutCard="MJEvent_TurnOutCard", Operate="MJEvent_Operate", QiangGangHu="MJEvent_QiangGangHu", Ting="MJEvent_Ting", TingSatus="MJEvent_TingSatus", TingResult="MJEvent_TingResult", OperationError="MJEvent_OperationError", OperationCodeSuccess="MJEvent_OperationCodeSuccess", GameXiaoJuResponse="MJEvent_GameXiaoJuResponse", GameDaJuResponse="MJEvent_GameDaJuResponse", EnterRoomSuccess="onEnterRoomSuccess", UserReadyResponse="MJEvent_UserReadyResponse", DismissRoomRequest="MJEvent_DismissRoomRequest", DismissResponse="MJEvent_DismissResponse", OtherLogoutResponse="MJEvent_OtherLogoutResponse", OtherSitDownResponse="MJEvent_OtherSitDownResponse", UserExitResponseRoom="MJEvent_UserExitResponseRoom", OtherDroppedResponse="MJEvent_OtherDroppedResponse", GpsChangeResponse="MJEvent_GpsChangeResponse", UpdateLoctionSuccessed="MJEvent_UpdateLoctionSuccessed", CallReadyRequest="MJEvent_CallReadyRequest", CallLeaveRequest="callLeaveRequest", BraodcastFastStart = "MJEvent_BraodcastFastStart", FastStartSucc = "MJEvent_FastStartSucc", RequestFastsStart = "MJEvent_RequestFastsStart", WaitOperate = "MJEvent_WaitOperate", HostingRequest = "MJEvent_HostingRequest", USER_PASS = "MJEvent_USER_PASS", PushTing="MJEvent_PushTing", ShowTing="MJEvent_ShowTing", SelectCard="MJEvent_SelectCard", OutCardFalg="MJEvent_OutCardFalg", LOCAL_OUT_CARD = "LOCAL_OUT_CARD", ShowTangView="MJEvent_ShowTangView", OutHuCardFalg = "MJEvent_OutHuCardFalg", ChangeTableBg = "ChangeTableBg", -- from huanle } define.MJStatus={ Normal=0, Select=1, Disable=2, } define.MJGameResultType={ Normal=0, Win=1, Fail=2, } -- 游戏状态 define.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_ROUND_OVER = 9, --//小局结束 GAME_STATUS_GAME_OVER = 10,--//总结算 } define.StopFlag={ STOP_FLAG_NORMAL = 0, --正常结束 STOP_FLAG_HUANG_ZHUANG = 7, --黄庄 STOP_FLAG_LONG_NOT_END = 8, --长时间自动解散 STOP_FLAG_DISBAND_GAME = 9, --解散游戏 } define.PlayerOnlineStatus={ Online=1, Offline=0, } define.MJTingStatus={ Ting=1, NoTing=0, } define.MJTingType={ QuanTing=1, Normal=0, } define.MJHuType={ Zimo=1, DianPao=2, QiangGangHu=3, } --表情 define.MJGameChatTxt = { [1] = "各位前辈,我要开车了!", [2] = "今天牌真是太好了!", [3] = "快点啦!准备开局!", [4] = "你们打的好,但是我要自摸了", [5] = "牌神来了,让座让座!", [6] = "稍等一下,我拉个朋友", [7] = "时间很宝贵的,快点出牌吧", [8] = "辛苦十几年,一把回到解放前!!", [9] = "等下再来一把!", [10] = "噢哟哟 感觉来了挡也挡不住!", } define.MJXiPaiConfig = { [1] = {angle=cc.vec3(0,0,0), position=cc.p(76*g_radio_x, 432*g_radio_y)}, [2] = {angle=cc.vec3(0,0,-90), position=cc.p(634*g_radio_x, 642*g_radio_y)}, [3] = {angle=cc.vec3(0,0,-180), position=cc.p(1203*g_radio_x, 432*g_radio_y)}, [4] = {angle=cc.vec3(0,0,90), position=cc.p(593*g_radio_x, 79*g_radio_y)}, } define.MJChatTxt = { [1] = {txt="各位前辈,我要开车了!",oggStandard="mj/res/sound/%s/mj_%s_text_1.ogg"}, [2] = {txt="今天牌真是太好了!",oggStandard="mj/res/sound/%s/mj_%s_text_2.ogg"}, [3] = {txt="快点啦!准备开局!",oggStandard="mj/res/sound/%s/mj_%s_text_3.ogg"}, [4] = {txt="你们打的好,但是我要自摸了",oggStandard="mj/res/sound/%s/mj_%s_text_4.ogg"}, [5] = {txt="牌神来了,让座让座!",oggStandard="mj/res/sound/%s/mj_%s_text_5.ogg"}, [6] = {txt="稍等一下,我拉个朋友",oggStandard="mj/res/sound/%s/mj_%s_text_6.ogg"}, [7] = {txt="时间很宝贵的,快点出牌吧",oggStandard="mj/res/sound/%s/mj_%s_text_7.ogg"}, [8] = {txt="辛苦十几年,一把回到解放前!!",oggStandard="mj/res/sound/%s/mj_%s_text_8.ogg"}, [9] = {txt="等下再来一把!",oggStandard="mj/res/sound/%s/mj_%s_text_9.ogg"}, [10] = {txt="噢哟哟 感觉来了挡也挡不住!",oggStandard="mj/res/sound/%s/mj_%s_text_10.ogg"}, } --设置界面是否打开方言 define.isLanguage = false -- define.MJFaceConfig = { -- [1] = { btnPng = "mj_face_1.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_1.ogg"}, -- [2] = { btnPng = "mj_face_2.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_2.ogg"}, -- [3] = { btnPng = "mj_face_3.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_3.ogg"}, -- [4] = { btnPng = "mj_face_4.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_4.ogg"}, -- [5] = { btnPng = "mj_face_5.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_5.ogg"}, -- [6] = { btnPng = "mj_face_6.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_6.ogg"}, -- [7] = { btnPng = "mj_face_7.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_7.ogg"}, -- [8] = { btnPng = "mj_face_8.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_8.ogg"}, -- [9] = { btnPng = "mj_face_9.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_9.ogg"}, -- [10] = { btnPng = "mj_face_10.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_10.ogg"}, -- [11] = { btnPng = "mj_face_11.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_11.ogg"}, -- [12] = { btnPng = "mj_face_12.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_12.ogg"}, -- [13] = { btnPng = "mj_face_13.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_13.ogg"}, -- [14] = { btnPng = "mj_face_14.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_14.ogg"}, -- [15] = { btnPng = "mj_face_15.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_15.ogg"}, -- [16] = { btnPng = "mj_face_16.png" ,oggStandard="mj/res/sound/%s/mj_%s_emoj_16.ogg"}, -- } --出牌提示时间 define.MJOutTime=8 -- define.MJRoomZOrder={ -- ToolZOrder=5, -- } -- define.MJValueType={ -- Wang=0x00, -- Tong=0x10, -- Tiao=0x20, -- HongZhong=0x41 -- } --[[function define.getMjValue(value) local isWang=getNumBand(value,define.MJValueType.Wang) local isTong=getNumBand(value,define.MJValueType.Tong) local isTiao=getNumBand(value,define.MJValueType.Tiao) if isWang>0 then local num=value elseif isTong>0 then local num=value-define.MJValueType.Tong+10 elseif isTiao>0 then local num=string.format("%x",value)--bit32.lshift(value,2) --value-define.MJValueType.Tiao+20 -- print(num) else end end--]] -- define.TestData={ -- ["dipai"] = " 0x11 0x27 0x08 0x01 0x11 0x22 0x25 0x28 0x14 0x01 0x26 0x07 0x17 0x17 0x02 0x05 0x05 0x15 0x28 0x21 0x22 0x13 0x26 0x03 0x05 0x07 0x02 0x22 0x28 0x12 0x29 0x41 0x03 0x14 0x26 0x02 0x21 0x28 0x27 0x07 0x18 0x26 0x18 0x19 0x24 0x19 0x08 0x08 0x04 0x25 0x27 0x04 0x24 0x24 0x41 0x41 0x41 0x25 0x27 0x24", -- ["endtime"] = 1523616232, -- ["ext"] = { -- ["banker"] = 1023714, -- ["canqiangganghu"] = 1, -- ["extrahutype"] = 0, -- ["gamerule"] = 2, -- ["huShu"] = 0, -- ["huTypes"] = 3, -- ["niaonumber"] = 6, -- ["niaopoint"] = 1, -- ["playmode"] = 1, -- ["requirCards"] = 0, -- ["zhaNiaoCards"] = " 0x22 0x25 0x28 0x14 0x01 0x26", -- ["zhongNiaoCards"] =" 0x25 0x01", -- { -- ["111"]={hucard=,type}, -- ["111"]={hucard=,type}, -- } -- }, -- ["flag"] = 0, -- ["gameid"] = 13, -- ["ops"] = "1023714,DealCard,0x11|1023714,OutCard,0x11|1023716,Peng,0x11|1023716,OutCard,0x25|1023716,DisCard,0x25|1023718,DealCard,0x27|1023718,OutCard,0x27|1023718,DisCard,0x27|1023800,DealCard,0x08|1023800,OutCard,0x08|1023800,DisCard,0x08|1023714,DealCard,0x01|1023714,OutCard,0x01|1023714,DisCard,0x01|1023716,DealCard,0x11|1023716,BaGang,0x11|1023716,DianPao,0x11", -- ["score"] = { -- ["1023714"] = 0, -- ["1023716"] = -6, -- ["1023718"] = 3, -- ["1023800"] = 3, -- }, -- ["subid"] = 3694395442761729, -- ["turn"] = 1, -- ["nbound"]=4, -- ["roomid"] = 744040, -- ["user"] = { -- ["1023714"] = { -- ["hand"] = "0x16 0x15 0x14 0x02 0x01 0x01 0x17 0x18 0x19 0x03 0x18 0x21 0x16", -- ["seatid"] = 0, -- }, -- ["1023716"] = { -- ["hand"] = "0x23 0x03 0x07 0x19 0x23 0x08 0x23 0x13 0x04 0x11 0x11 0x12 0x25", -- ["seatid"] = 1, -- }, -- ["1023718"] = { -- ["hand"] = "0x12 0x22 0x16 0x09 0x04 0x06 0x21 0x15 0x13 0x05 0x23 0x09 0x17", -- ["seatid"] = 2, -- }, -- ["1023800"] = { -- ["hand"] = "0x06 0x06 0x15 0x14 0x13 0x12 0x16 0x29 0x29 0x29 0x06 0x09 0x09", -- ["seatid"] = 3, -- }, -- }, -- } define.MJConfig = require("mj.luaScript.Common.2d.CommonMahjongConfig") -- config配置 function loadMJConfig(desktopType) local AllMJConfigs = { [define.DesktopType.ThreeD] = string.format("%s.luaScript.Views.3d.MJConfig_3d", getSubGameConfig(app.gameId).rootName), [define.DesktopType.TwoD] = string.format("%s.luaScript.Views.2d.MJConfig_2d", getSubGameConfig(app.gameId).rootName), [define.DesktopType.TwoDGold] = string.format("%s.luaScript.Views.2d.MJConfig_2d_gold", getSubGameConfig(app.gameId).rootName), } desktopType = desktopType or app.systemSetting.info.viewType if not desktopType then desktopType = define.DesktopType.TwoD end -- 修复2d金黄切墨绿时,部分配置没有重写成功的bug package.loaded['mj.luaScript.Common.2d.CommonMahjongConfig'] = nil package.loaded[AllMJConfigs[define.DesktopType.TwoD]] = nil package.loaded[AllMJConfigs[define.DesktopType.TwoDGold]] = nil package.loaded['mj.luaScript.Common.3d.Mahjong3DConfig'] = nil package.loaded[AllMJConfigs[define.DesktopType.ThreeD]] = nil define.MJConfig_3d = require(AllMJConfigs[define.DesktopType.ThreeD]) if desktopType ~= define.DesktopType.ThreeD then define.MJConfig_2d = require(AllMJConfigs[desktopType]) else define.MJConfig_2d = require(AllMJConfigs[define.DesktopType.TwoD]) end end define.loadMJConfig = loadMJConfig return define