Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

171 Zeilen
5.6 KiB

  1. local GuangAnSound = MJFramework.MJFrameworkClassImprot("mj.luaScript.MJSound")
  2. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  3. local path = "mj/res/sound"
  4. local GuangAnPath = "mj/res/sound"
  5. GuangAnSound.man = "c_man"
  6. GuangAnSound.women = "c_women"
  7. GuangAnSound.pre = "c_"
  8. GuangAnSound.soundType = 1
  9. --方言操作配置
  10. GuangAnSound.OperateFYSoundConfig={
  11. [MJDefine.MJOperateType.OPREATE_PENG] = "peng", --碰操作
  12. [MJDefine.MJOperateType.OPREATE_ZHIGANG] = "gang", --直杠操作minggang
  13. [MJDefine.MJOperateType.OPREATE_BAGANG] = "gang", --巴杠penggang
  14. [MJDefine.MJOperateType.OPREATE_ANGANG] = "angang", --暗杠 angang
  15. [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = "hu", --点炮胡牌
  16. [MJDefine.MJOperateType.OPREATE_ZIMOHU] = "zimo", --自胡牌
  17. }
  18. GuangAnSound.operateCfg =
  19. {
  20. [1] = {
  21. [MJDefine.MJOperateType.OPREATE_PENG] = 3,
  22. [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2,
  23. [MJDefine.MJOperateType.OPREATE_BAGANG] = 1,
  24. [MJDefine.MJOperateType.OPREATE_ANGANG] = 1,
  25. [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2,
  26. [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2,
  27. },
  28. [2] = {
  29. [MJDefine.MJOperateType.OPREATE_PENG] = 3,
  30. [MJDefine.MJOperateType.OPREATE_ZHIGANG] = 2,
  31. [MJDefine.MJOperateType.OPREATE_BAGANG] = 1,
  32. [MJDefine.MJOperateType.OPREATE_ANGANG] = 1,
  33. [MJDefine.MJOperateType.OPREATE_DIANPAOHU] = 2,
  34. [MJDefine.MJOperateType.OPREATE_ZIMOHU] = 2,
  35. },
  36. }
  37. local function dealSex(s)
  38. local sex=tonumber(s)
  39. if sex~=1 and sex~=2 then
  40. sex=1
  41. end
  42. return sex
  43. end
  44. function GuangAnSound.PlayGameBGM(bgmType)
  45. stopBGMusic()
  46. bgmType = bgmType or 2;
  47. if bgmType == 1 then
  48. playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_qingkuai.ogg");
  49. else
  50. playBGMusic("MJ_GameBGM", "mj_guangan/res/sound/bgm/mj_game_bgm_shuhuan.ogg");
  51. end
  52. end
  53. -- sound_t 1 普通话 2 方言
  54. function GuangAnSound.setSoundType( sound_t )
  55. print("GuangAnSound.setSoundType---"..sound_t)
  56. if sound_t == 1 then
  57. GuangAnSound.man = "c_man"
  58. GuangAnSound.women = "c_women"
  59. GuangAnSound.pre = "c_"
  60. GuangAnSound.soundType = 1
  61. GuangAnPath = "mj/res/sound"
  62. print("GuangAnSound.setSoundType--- pth")
  63. else
  64. GuangAnSound.man = "f_man"
  65. GuangAnSound.women = "f_women"
  66. GuangAnSound.pre = "f_"
  67. GuangAnPath = "mj_guangan/res/sound"
  68. GuangAnSound.soundType = 2
  69. print("GuangAnSound.setSoundType--- fy")
  70. end
  71. end
  72. function GuangAnSound.PlayOperateSound(sex,opType)
  73. if GuangAnSound.OperateSoundConfig[opType] then
  74. sex = dealSex(sex)
  75. local name
  76. if GuangAnSound.soundType == 1 then
  77. 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])
  78. else
  79. local randNum = 1
  80. if GuangAnSound.operateCfg[sex][opType] then
  81. randNum = math.random(1, GuangAnSound.operateCfg[sex][opType])
  82. end
  83. local opTypeStr = GuangAnSound.OperateFYSoundConfig[opType]
  84. 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)
  85. end
  86. playVoice(name)
  87. end
  88. end
  89. GuangAnSound.mjSoundCfg =
  90. {
  91. [1] = {
  92. [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1,
  93. [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2,
  94. [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2,
  95. [41] = 4,[42] = 4,[43] = 3,
  96. },
  97. [2] = {
  98. [1] = 2,[2] = 2,[3] = 2,[4] = 2,[5] = 1,[6] = 1,[7] = 1,[8] = 1,[9] = 1,
  99. [11] = 2,[12] = 2,[13] = 2,[14] = 1,[15] = 2,[16] = 1,[17] = 2,[18] = 2,[19] = 2,
  100. [21] = 2,[22] = 2,[23] = 2,[24] = 1,[25] = 1,[26] = 1,[27] = 2,[28] = 2,[29] = 2,
  101. [41] = 4,[42] = 4,[43] = 3,
  102. },
  103. }
  104. function GuangAnSound.PlayMJSound(sex,value)
  105. sex = dealSex(sex)
  106. local name
  107. local randNum = 1
  108. local newValue = tonumber(string.format("%x",value))
  109. if GuangAnSound.mjSoundCfg[sex][newValue] then
  110. randNum = math.random(1, GuangAnSound.mjSoundCfg[sex][newValue])
  111. end
  112. if GuangAnSound.soundType == 1 then
  113. name = string.format("%s/%s/%sbase_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value)
  114. else
  115. 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)
  116. --name = string.format("%s/%s/%sguangan_mj_%s_%x.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex, value)
  117. end
  118. print("GuangAnSound.PlayMJSound---"..name)
  119. playVoice(name)
  120. end
  121. function GuangAnSound.PlayBaoSound(sex)
  122. sex = dealSex(sex)
  123. local name
  124. if GuangAnSound.soundType == 1 then
  125. name = string.format("%s/%s/%sbase_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex)
  126. else
  127. name = string.format("%s/%s/%sguangan_mj_%s_bao.ogg", GuangAnPath,sex ==1 and GuangAnSound.man or GuangAnSound.women, GuangAnSound.pre, sex)
  128. end
  129. playVoice(name)
  130. end
  131. --飘音效
  132. function GuangAnSound.PlayPiaoSound(sex)
  133. sex = dealSex(sex)
  134. local name = ""
  135. if sex == 1 then
  136. name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_man", "c_", sex)
  137. else
  138. name = string.format("%s/%s/%sbase_mj_%s_piao.ogg", "mj/res/sound","c_women", "c_", sex)
  139. end
  140. playVoice(name)
  141. end
  142. --躺音效
  143. function GuangAnSound.PlayTangSound(sex)
  144. sex = dealSex(sex)
  145. local name = ""
  146. local randNum = 1
  147. randNum = math.random(1,3)
  148. if sex == 1 then
  149. name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_man", "f_", sex,randNum)
  150. else
  151. name = string.format("%s/%s/%sguangan_mj_%s_bai_%d.ogg", "mj_guangan/res/sound","f_women", "f_", sex,randNum)
  152. end
  153. playVoice(name)
  154. end
  155. return GuangAnSound