Project1

标题: 【移植】脚步声系统 [打印本页]

作者: RyanBern    时间: 2014-12-3 19:27
标题: 【移植】脚步声系统
本帖最后由 RyanBern 于 2014-12-4 17:23 编辑

再次做一个VA->XP的移植,这回移植的是@VIPArcher 的足音系统,感觉比ULDS容易好多啊。
用法是插入到Main前,冲突的可能:音量调节脚本。其它的看说明书就好了,比较容易用。
缺点就是如果某个地形只有一种声音素材的话,就要复制好多相同的素材了……
有BUG欢迎来报告~
RUBY 代码复制
  1. #==============================================================================
  2. # +++ 足音(for XP) v1.0 +++
  3. #==============================================================================
  4. # 原版 By:VIPArcher
  5. # XP移植 :RyanBern
  6. #
  7. #  -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
  8. #
  9. #==============================================================================
  10. #
  11. # 设定玩家在不同地形标志移动时不同的脚步声
  12. #
  13. # 脚步声的素材名称命名是有一定规则的。例如Step0_0
  14. # "Step"+地形标志ID+"_"+随机编号(0-3)
  15. # 脚步声素材每组4枚。例如地形标志为2的脚步声
  16. # 就命名为[Step2_0.ogg;Step2_1.ogg;Step2_2.ogg;Step2_3.ogg]
  17. # 也可以设置一些区域是没有脚步声的。
  18. # 效果的开关可以通过控制设置的开关进行控制
  19. #
  20. #==============================================================================
  21. #==============================================================================
  22. # ★ 设定部分 ★
  23. #==============================================================================
  24. module VIPArcher;end
  25. module VIPArcher::FOOTSOUND
  26.   #开启脚步声开关编号
  27.   FootSoundEnabled = 1
  28.  
  29.   #没有脚步声的地形标志
  30.   NoSoundTerrains = [0]
  31.  
  32.   #脚本声素材路径
  33.   SoundDir = "Audio/SE/Footsound/"
  34.  
  35.   #音量
  36.   Volume = 50
  37.  
  38.   #音调
  39.   Pitch = 100
  40. end
  41. class Game_Player < Game_Character
  42.   include VIPArcher::FOOTSOUND
  43.   #--------------------------------------------------------------------------
  44.   # ● 角色移动一步时的处理
  45.   #--------------------------------------------------------------------------
  46.   alias rb_increase_steps_20141203 increase_steps
  47.   def increase_steps
  48.     rb_increase_steps_20141203
  49.     foot_sound_play
  50.   end
  51.   #--------------------------------------------------------------------------
  52.   # ● 播放脚步声
  53.   #--------------------------------------------------------------------------
  54.   def foot_sound_play
  55.     tag = $game_player.terrain_tag
  56.     return if !$game_switches[FootSoundEnabled]
  57.     return if NoSoundTerrains.include?(tag)
  58.     filename = "#{SoundDir}Step#{tag}_#{rand(4)}"
  59.     Audio.se_play(filename, Volume, Pitch) if @step_off
  60.     # 这里只是为了每2步才播放一次脚本声
  61.     @step_off ^= true
  62.   end
  63. end

作者: 月华风    时间: 2014-12-4 09:15
过来默默的看看看看看看 其实我想说 做的很不错呢~
作者: VIPArcher    时间: 2014-12-4 17:00
本帖最后由 VIPArcher 于 2014-12-4 17:02 编辑

其实现在想想那个@step_off 的初始化似乎不是必要的呢(怒删8行
作者: chd114    时间: 2014-12-5 22:55
  1. filename = "#{SoundDir}Step#{tag}_#{rand(4)}"
  2.     Audio.se_play(filename, Volume, Pitch) if @step_off
复制代码
播放SE只要改这2行吧···那先判断文件是否存在否则默认放_0的不行吗···
作者: 欧买歌    时间: 2014-12-24 13:14
o>_<o技术区大神果然一抓就是一大把啊!
作者: 511317646    时间: 2016-3-26 16:59
出现问题,我插入到main之前,也设置了音效ogg文件且放在了指定的文件夹里,还是没有脚步声呀
作者: 511317646    时间: 2016-3-26 20:18
我是这样做的,首先在工程的资源文件夹下找到SE,然后再里面放一个文件夹footsound,然后把音乐文件放进去,一开始我用的mp3格式所以后来我转了ogg,确认了有声音。然后素材我也改名了,Step1_0到3,在工程里玩也把地图上地面图块设置了地形标志1。但是这样依旧没有声音。
作者: 511317646    时间: 2016-3-26 20:21
这是截图

QQ截图20160326201350.jpg (88.43 KB, 下载次数: 29)

QQ截图20160326201350.jpg

QQ截图20160326201436.jpg (31.68 KB, 下载次数: 33)

QQ截图20160326201436.jpg

作者: 511317646    时间: 2016-3-27 00:09
已经上传了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1