查看: 57|回复: 0

[转载发布] 【移植】脚步声系统

[复制链接]
  • TA的每日心情
    开心
    5 天前
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
    发表于 同元一千年八月七日(秋) | 显示全部楼层 |阅读模式
    再次做一个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. moduleVIPArcher::FOOTSOUND
    26.   #开启脚步声开关编号
    27.   FootSoundEnabled = 1
    28.   #没有脚步声的地形标志
    29.   NoSoundTerrains = [0]
    30.   #脚本声素材路径
    31.   SoundDir = "Audio/SE/Footsound/"
    32.   #音量
    33.   Volume = 50
    34.   #音调
    35.   Pitch = 100
    36. end
    37. class Game_Player < Game_Character
    38.   includeVIPArcher::FOOTSOUND
    39.   #--------------------------------------------------------------------------
    40.   # ● 角色移动一步时的处理
    41.   #--------------------------------------------------------------------------
    42.   alias rb_increase_steps_20141203 increase_steps
    43.   def increase_steps
    44.     rb_increase_steps_20141203
    45.     foot_sound_play
    46.   end
    47.   #--------------------------------------------------------------------------
    48.   # ● 播放脚步声
    49.   #--------------------------------------------------------------------------
    50.   def foot_sound_play
    51.     tag = $game_player.terrain_tag
    52.     returnif !$game_switches[FootSoundEnabled]
    53.     returnif NoSoundTerrains.include?(tag)
    54.     filename = "#{SoundDir}Step#{tag}_#{rand(4)}"
    55.     Audio.se_play(filename, Volume, Pitch)if@step_off
    56.     # 这里只是为了每2步才播放一次脚本声
    57.     @step_off ^= true
    58.   end
    59. end
    复制代码

                 本帖来自P1论坛作者月华风,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=374218  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
    天天去同能,天天有童年!
    回复 论坛版权

    使用道具 举报

    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2024-5-3 05:26 , Processed in 0.064702 second(s), 43 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表