local xueliuSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound") local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine") local path = "mj/res/sound" local xueliuPath = "mj/res/sound" xueliuSound.man = "c_man" xueliuSound.women = "c_women" xueliuSound.pre = "c_" xueliuSound.soundType = 1 -- 吃操作 --[[xueliuSound.OperateSoundConfig[MJDefine.MJOperateType.OPREATE_CHI] = "chi" xueliuSound.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 xueliuSound.setSoundType( sound_t ) if sound_t == 1 then xueliuSound.man = "c_man" xueliuSound.women = "c_women" xueliuSound.pre = "c_" xueliuSound.soundType = 1 xueliuPath = "mj/res/sound" else xueliuSound.man = "f_man" xueliuSound.women = "f_women" xueliuSound.pre = "f_" xueliuPath = "mj_xueliu/res/sound" xueliuSound.soundType = 2 end end function xueliuSound.PlayOperateSound(sex,opType) if xueliuSound.OperateSoundConfig[opType] then sex = dealSex(sex) local name if xueliuSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%s.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex, xueliuSound.OperateSoundConfig[opType]) else name = string.format("%s/%s/%sxzdd_mj_%s_%s.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex, xueliuSound.OperateSoundConfig[opType]) end playVoice(name) end end xueliuSound.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 xueliuSound.PlayMJSound(sex,value) sex = dealSex(sex) local name local randNum = 1 local newValue = tonumber(string.format("%x",value)) if xueliuSound.mjSoundCfg[sex][newValue] then randNum = math.random(1, xueliuSound.mjSoundCfg[sex][newValue]) end if xueliuSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex, value) else --name = string.format("%s/%s/%sxzdd_mj_%s_%x_%d.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex, value,randNum) name = string.format("%s/%s/%sxzdd_mj_%s_%x.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex, value) end playVoice(name) end function xueliuSound.PlayBaoSound(sex) sex = dealSex(sex) local name if xueliuSound.soundType == 1 then name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex) else name = string.format("%s/%s/%sxzdd_mj_%s_bao.ogg", xueliuPath,sex ==1 and xueliuSound.man or xueliuSound.women, xueliuSound.pre, sex) end playVoice(name) end --飘音效 function xueliuSound.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 xueliuSound