幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1726|回复: 0

[战斗脚本]随机战斗音乐曲子

[复制链接]

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2005-11-8 18:20:56 | 显示全部楼层 |阅读模式
  1. #随机战斗曲子
  2. #来源:MOMOMOMO  http://f53.aaa.livedoor.jp/~momomo/index.html
  3. #翻译,整理 BY 玄天
  4. #============================================================
  5. #关掉随机战斗曲子(在事件中插入即可)
  6. #$game_system.use_actor_music = false
  7. #↑通常是在BOSS战前关掉.因为一般BOSS战斗的战斗音乐是预先设定好的.
  8. #============================================================
  9. #开启随机战斗曲子(在事件中插入即可)
  10. #$game_system.actor_music_rand = true
  11. #============================================================
  12. class Game_Temp
  13.   attr_reader :actor_music
  14.   alias game_temp_actor_music_initialize initialize
  15.   def initialize
  16.     game_temp_actor_music_initialize
  17.     @actor_music = {}
  18.     #@actor_music[随机音乐ID] = RPG::AudioFile.new("文件名称",音量,节奏)
  19.     @actor_music[1] = RPG::AudioFile.new("011-LastBoss03", 100, 100)
  20.     @actor_music[2] = RPG::AudioFile.new("002-Battle02", 100, 100)
  21.     @actor_music[7] = RPG::AudioFile.new("006-Boss02", 100, 100)
  22.     @actor_music[8] = RPG::AudioFile.new("021-Field04", 100, 100)
  23.   end
  24. end
  25. class Game_System
  26.   attr_accessor :use_actor_music
  27.   attr_accessor :actor_music_rand
  28.   alias game_system_actor_misic_initialize initialize
  29.   def initialize
  30.     game_system_actor_misic_initialize
  31.     @use_actor_music = true
  32.     @actor_music_rand = false
  33.   end
  34. end
  35. class Scene_Map
  36.   alias scene_map_actor_misic_call_battle call_battle
  37.   def call_battle
  38.     scene_map_actor_misic_call_battle
  39.     if $game_system.use_actor_music
  40.       if $game_system.actor_music_rand
  41.         idset = []
  42.         for actor in $game_party.actors
  43.           idset.push(actor.id)
  44.         end
  45.         num = rand($game_party.actors.size)
  46.         bgm = $game_temp.actor_music[idset[num]]
  47.       else
  48.         bgm = $game_temp.actor_music[$game_party.actors[0].id]
  49.       end
  50.       if bgm != nil
  51.         $game_system.bgm_play(bgm)
  52.       end
  53.     end
  54.   end
  55. end
复制代码

第 五 自 由 -   5th  Freedom   -

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-25 04:40 , Processed in 0.011423 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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