Project1

标题: VX随机战斗BGM [打印本页]

作者: 神族召唤师    时间: 2009-10-8 18:35
标题: VX随机战斗BGM
本帖最后由 神族召唤师 于 2009-10-8 19:10 编辑

VX随即战斗BGM

第一次发脚本
很简单的语法,给新手用的
老鸟可以飞走了
范例请看附件
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================
  4. #==============================================================================
  5. # VX随机战斗BGM by 神族召唤师
  6. #------------------------------------------------------------------------------
  7. # 功能描述: 1 用户可以指定随机战斗BGM
  8. #           2 战斗时随机播放用户指定的战斗BGM
  9. # 使用方法: 1 复制脚本,插入到Main之前
  10. #           2 将需要用到的BGM放到Audio文件夹下BGM文件夹内
  11. #           3 在脚本37-50行设置战斗BGM
  12. #------------------------------------------------------------------------------
  13. class Scene_Map
  14.   #--------------------------------------------------------------------------
  15.   # ● 调用战斗
  16.   #--------------------------------------------------------------------------
  17.    def call_battle
  18.     @spriteset.update
  19.     Graphics.update
  20.     $game_player.make_encounter_count
  21.     $game_player.straighten
  22.     $game_temp.map_bgm = RPG::BGM.last
  23.     $game_temp.map_bgs = RPG::BGS.last
  24.     RPG::BGM.stop
  25.     RPG::BGS.stop
  26.     Sound.play_battle_start
  27.     $game_system.battle_bgm.play
  28.     $game_temp.next_scene = nil
  29.     $scene = Scene_Battle.new
  30.   #--------------------------------------------------------------------------
  31.   #  生成遇敌计数
  32.   #--------------------------------------------------------------------------
  33.    $game_player.make_encounter_count
  34.   #--------------------------------------------------------------------------
  35.   #  开始播放战斗 BGM
  36.   #--------------------------------------------------------------------------
  37.    randbgm = rand(6)
  38.    case randbgm
  39.    when 0
  40.      Audio.bgm_play("Audio/BGM/battle1")
  41.    when 1
  42.      Audio.bgm_play("Audio/BGM/battle2")
  43.    when 2
  44.      Audio.bgm_play("Audio/BGM/battle4")
  45.    when 3
  46.      Audio.bgm_play("Audio/BGM/battle6")
  47.    when 4
  48.      Audio.bgm_play("Audio/BGM/battle7")
  49.    when 5
  50.      Audio.bgm_play("Audio/BGM/battle9")
  51.     end
  52. end
  53. end
  54. #==============================================================================
  55. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  56. #==============================================================================
复制代码

神族召唤师-VX随机战斗BGM.zip

362.66 KB, 下载次数: 404


作者: 小幽的马甲    时间: 2009-10-8 20:35
同样,让使用者事先放好Battle0-n,然后randbgm = rand(n+1),Audio.bgm_play("Audio/BGM/battle#{randbgm}")不论从设定还是从简洁的角度而言都更好吧……
以及从减少冲突和简洁的角度来说,你应该用alias的来着……
作者: 神族召唤师    时间: 2009-10-18 18:59
感谢提议




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