Project1

标题: 可不可以做一个战斗时改变战斗BGM的效果 [打印本页]

作者: 星辰天羽    时间: 2011-4-22 16:14
标题: 可不可以做一个战斗时改变战斗BGM的效果
就是哪方占优势了,播放哪方的音乐,主角这边,谁对敌人伤害最打就放谁的战斗音乐
每个人的战斗音乐单独定义dsu_plus_rewardpost_czw
作者: killkill2298    时间: 2011-4-22 16:53
本帖最后由 killkill2298 于 2011-4-22 18:03 编辑

很有点复杂,刚学脚本,我试着写个把

下面脚本可更改战斗音乐,在事件指令中更改100号变量的值来调整。
至于判定MVP的统计伤害代码,我做不出来
  1. #作者killkill2298,可自由使用
  2. module BMS2298
  3. # 角色音乐定义  
  4. # 文件名,音量,节奏
  5. Actor_BattleBGM = {}
  6.   Actor_BattleBGM[0] = ["Battle1",100,100] #默认音乐
  7. Actor_BattleBGM[1] = ["Battle2",100,100] #1号角色音乐
  8. Actor_BattleBGM[2] = ["Battle3",100,100]
  9.   Actor_BattleBGM[3] = ["Battle4",100,100]
  10.   Actor_BattleBGM[4] = ["Battle5",100,100]
  11.   $game_variables[100]= 0 #默认MVP角色
  12. end

  13. class Scene_Battle
  14.    
  15.   #--------------------------------------------------------------------------
  16.   # ● 回合结束
  17.   #--------------------------------------------------------------------------
  18.   
  19.   def turn_end
  20.     @BGM = BMS2298::Actor_BattleBGM[$game_variables[100]][0]
  21.     @volume = BMS2298::Actor_BattleBGM[$game_variables[100]][1]
  22.     @pitch = BMS2298::Actor_BattleBGM[$game_variables[100]][2]
  23.     Audio.bgm_play("Audio/BGM/" + @BGM, @volume, @pitch)
  24.     $game_troop.turn_ending = true
  25.     $game_party.slip_damage_effect
  26.     $game_troop.slip_damage_effect
  27.     $game_party.do_auto_recovery
  28.     $game_troop.preemptive = false
  29.     $game_troop.surprise = false
  30.     process_battle_event
  31.     $game_troop.turn_ending = false
  32.     start_party_command_selection
  33.   end

  34. end
复制代码

作者: zhengxinwu    时间: 2011-4-22 17:35
初步估计LZ是受公主同盟类游戏的影响




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