local GuangAnSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound") local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local path = "mj/res/sound" local GuangAnPath = "mj/res/sound" GuangAnSound.man = "c_man" GuangAnSound.women = "c_women" GuangAnSound.pre = "c_" GuangAnSound.soundType = 1 --方言操作配置 GuangAnSound.OperateFYSoundConfig={ [MJDefine.MJOperateType.OPREATE_PENG] = "peng", --碰操作 [MJDefine.MJOperateType.OPREATE_ZHIGANG] = "gang", --直杠操作minggang [MJDefine.MJOperateType.OPREATE_BAGANG] = "gang", --巴杠penggang [MJDefine.MJOperateType.OPREATE_ANGANG] = "angang", --暗杠 angang [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = "hu", --点炮胡牌 [MJDefine.MJOperateType.OPREATE_ZIMOHU] = "zimo", --自胡牌 } GuangAnSound.operateCfg = { [1] = { [MJDefine.MJOperateType.OPREATE_PENG] = 3, [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2, [MJDefine.MJOperateType.OPREATE_BAGANG] = 1, [MJDefine.MJOperateType.OPREATE_ANGANG] = 1, [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2, [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2, }, [2] = { [MJDefine.MJOperateType.OPREATE_PENG] = 3, [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2, [MJDefine.MJOperateType.OPREATE_BAGANG] = 1, [MJDefine.MJOperateType.OPREATE_ANGANG] = 1, [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2, [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2, }, } local function dealSex(s) local sex=tonumber(s) if sex~=1 and sex~=2 then sex=1 end return sex end function GuangAnSound.PlayGameBGM(bgmType) stopBGMusic() bgmType = bgmType or 2; if bgmType == 1 then playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_qingkuai.ogg"); else playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_shuhuan.ogg"); end end -- sound_t 1 普通话 2 方言 function GuangAnSound.setSoundType( sound_t ) print("GuangAnSound.setSoundType---"..sound_t) if sound_t == 1 then GuangAnSound.man = "c_man" GuangAnSound.women = "c_women" GuangAnSound.pre = "c_" GuangAnSound.soundType = 1 GuangAnPath = "mj/res/sound" print("GuangAnSound.setSoundType--- pth") else GuangAnSound.man = "f_man" GuangAnSound.women = "f_women" GuangAnSound.pre = "f_" GuangAnPath = "mj_guangan/res/sound" GuangAnSound.soundType = 2 print("GuangAnSound.setSoundType--- fy") end end function GuangAnSound.PlayOperateSound(sex,opType) if GuangAnSound.OperateSoundConfig[opType] then sex = dealSex(sex) local name if GuangAnSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%s.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, GuangAnSound.OperateSoundConfig[opType]) else local randNum = 1 if GuangAnSound.operateCfg[sex][opType] then randNum = math.random(1, GuangAnSound.operateCfg[sex][opType]) end local opTypeStr = GuangAnSound.OperateFYSoundConfig[opType] name = string.format("%s/%s/%sguangan_mj_%s_%s_%d.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, opTypeStr,randNum) end playVoice(name) end end GuangAnSound.mjSoundCfg = { [1] = { [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1, [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2, [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2, [41] = 4,[42] = 4,[43] = 3, }, [2] = { [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1, [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2, [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2, [41] = 4,[42] = 4,[43] = 3, }, } function GuangAnSound.PlayMJSound(sex,value) sex = dealSex(sex) local name local randNum = 1 local newValue = tonumber(string.format("%x",value)) if GuangAnSound.mjSoundCfg[sex][newValue] then randNum = math.random(1, GuangAnSound.mjSoundCfg[sex][newValue]) end if GuangAnSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value) else name = string.format("%s/%s/%sguangan_mj_%s_%x_%d.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value,randNum) --name = string.format("%s/%s/%sguangan_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value) end print("GuangAnSound.PlayMJSound---"..name) playVoice(name) end function GuangAnSound.PlayBaoSound(sex) sex = dealSex(sex) local name if GuangAnSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex) else name = string.format("%s/%s/%sguangan_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex) end playVoice(name) end --飘音效 function GuangAnSound.PlayPiaoSound(sex) sex = dealSex(sex) local name = "" if sex == 1 then name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_man", "c_", sex) else name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_women", "c_", sex) end playVoice(name) end --躺音效 function GuangAnSound.PlayTangSound(sex) sex = dealSex(sex) local name = "" local randNum = 1 randNum = math.random(1,3) if sex == 1 then name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_man", "f_", sex,randNum) else name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_women", "f_", sex,randNum) end playVoice(name) end return GuangAnSound