Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

63 linhas
2.0 KiB

  1. local NeiJiangMJSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound")
  2. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  3. local path = "mj/res/sound"
  4. local neijiangPath = "mj/res/sound" -- 暂时使用公共鬼麻将的
  5. -- local neijiangPath = "mj_neijiang/res/sound"
  6. NeiJiangMJSound.man = "c_man"
  7. NeiJiangMJSound.women = "c_women"
  8. NeiJiangMJSound.pre = "c_"
  9. -- 吃操作
  10. --[[NeiJiangMJSound.OperateSoundConfig[MJDefine.MJOperateType.OPREATE_CHI] = "chi"
  11. NeiJiangMJSound.OperateSoundConfig[MJDefine.MJOperateType.OPREATE_MANGANG] = "gang"--]]
  12. local function dealSex(s)
  13. local sex=tonumber(s)
  14. if sex~=1 and sex~=2 then
  15. sex=1
  16. end
  17. return sex
  18. end
  19. -- sound_t 1 普通话 2 方言
  20. function NeiJiangMJSound.setSoundType( sound_t )
  21. if sound_t == 1 then
  22. NeiJiangMJSound.man = "c_man"
  23. NeiJiangMJSound.women = "c_women"
  24. NeiJiangMJSound.pre = "c_"
  25. else
  26. NeiJiangMJSound.man = "f_man"
  27. NeiJiangMJSound.women = "f_women"
  28. NeiJiangMJSound.pre = "f_"
  29. end
  30. end
  31. function NeiJiangMJSound.PlayOperateSound(sex,opType)
  32. if NeiJiangMJSound.OperateSoundConfig[opType] then
  33. sex = dealSex(sex)
  34. local name = string.format("%s/%s/%sbase_mj_%s_%s.ogg", neijiangPath,sex ==1 and NeiJiangMJSound.man or NeiJiangMJSound.women, NeiJiangMJSound.pre, sex, NeiJiangMJSound.OperateSoundConfig[opType])
  35. playVoice(name)
  36. end
  37. end
  38. function NeiJiangMJSound.PlayMJSound(sex,value)
  39. sex = dealSex(sex)
  40. local name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", neijiangPath,sex ==1 and NeiJiangMJSound.man or NeiJiangMJSound.women, NeiJiangMJSound.pre, sex, value)
  41. playVoice(name)
  42. end
  43. function NeiJiangMJSound.PlayBaoSound(sex)
  44. sex = dealSex(sex)
  45. local name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", neijiangPath,sex ==1 and NeiJiangMJSound.man or NeiJiangMJSound.women, NeiJiangMJSound.pre, sex)
  46. playVoice(name)
  47. end
  48. function NeiJiangMJSound.PlayPiaoSound( sex )
  49. sex = dealSex(sex)
  50. local name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", neijiangPath,sex ==1 and "c_man" or "c_women", "c_", sex)
  51. playVoice(name)
  52. end
  53. return NeiJiangMJSound