local bazhongSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound") local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local path = "mj/res/sound" local bazhongPath = "mj/res/sound" bazhongSound.man = "c_man" bazhongSound.women = "c_women" bazhongSound.pre = "c_" bazhongSound.soundType = 1 -- 吃操作 --[[bazhongSound.OperateSoundConfig[MJDefine.MJOperateType.OPREATE_CHI] = "chi" bazhongSound.OperateSoundConfig[MJDefine.MJOperateType.OPREATE_MANGANG] = "gang"--]] local function dealSex(s) local sex=tonumber(s) if sex~=1 and sex~=2 then sex=1 end return sex end -- sound_t 1 普通话 2 方言 function bazhongSound.setSoundType( sound_t ) if sound_t == 1 then bazhongSound.man = "c_man" bazhongSound.women = "c_women" bazhongSound.pre = "c_" bazhongSound.soundType = 1 bazhongPath = "mj/res/sound" else bazhongSound.man = "f_man" bazhongSound.women = "f_women" bazhongSound.pre = "f_" bazhongPath = "mj_bazhong/res/sound" bazhongSound.soundType = 2 end end function bazhongSound.PlayOperateSound(sex,opType) if bazhongSound.OperateSoundConfig[opType] then sex = dealSex(sex) local name if bazhongSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%s.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex, bazhongSound.OperateSoundConfig[opType]) else name = string.format("%s/%s/%sbazhong_mj_%s_%s.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex, bazhongSound.OperateSoundConfig[opType]) end playVoice(name) end end bazhongSound.mjSoundCfg = { [1] = { [11] = 4,[12] = 4,[13] = 4,[14] = 4,[15] = 4,[16] = 4,[17] = 4,[18] = 4,[19] = 3, [21] = 4,[22] = 2,[23] = 3,[24] = 4,[25] = 3,[26] = 3,[27] = 4,[28] = 3,[29] = 3, }, [2] = { [11] = 4,[12] = 4,[13] = 4,[14] = 4,[15] = 4,[16] = 4,[17] = 4,[18] = 4,[19] = 3, [21] = 4,[22] = 2,[23] = 3,[24] = 4,[25] = 3,[26] = 3,[27] = 4,[28] = 3,[29] = 3, }, } function bazhongSound.PlayMJSound(sex,value) sex = dealSex(sex) local name local randNum = 1 local newValue = tonumber(string.format("%x",value)) if bazhongSound.mjSoundCfg[sex][newValue] then randNum = math.random(1, bazhongSound.mjSoundCfg[sex][newValue]) end if bazhongSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex, value) else --name = string.format("%s/%s/%sbazhong_mj_%s_%x_%d.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex, value,randNum) name = string.format("%s/%s/%sbazhong_mj_%s_%x.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex, value) end playVoice(name) end function bazhongSound.PlayBaoSound(sex) sex = dealSex(sex) local name if bazhongSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex) else name = string.format("%s/%s/%sbazhong_mj_%s_bao.ogg", bazhongPath,sex ==1 and bazhongSound.man or bazhongSound.women, bazhongSound.pre, sex) end playVoice(name) end --飘音效 function bazhongSound.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 return bazhongSound