设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1982|回复: 4
打印 上一主题 下一主题

[已经解决] 请问如何修改战斗开始SE

[复制链接]

Lv4.逐梦者 (版主)

梦石
0
星屑
9497
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

1
发表于 2014-1-25 10:16:18 | 显示全部楼层
直接用事件处理有些困难,将下面的脚本粘贴到Main之前,然后在事件中使用脚本就可以了。
  1. class Game_System
  2.   def battle_start_se
  3.     if @battle_start_se == nil
  4.       return $data_system.battle_start_se
  5.     else
  6.       return @battle_start_se
  7.     end
  8.   end
  9.   def battle_start_se=(se)
  10.     @battle_start_se = se
  11.   end
  12. end

  13. class Scene_Map
  14.   def call_battle
  15.     # 清除战斗调用标志
  16.     $game_temp.battle_calling = false
  17.     # 清除菜单调用标志
  18.     $game_temp.menu_calling = false
  19.     $game_temp.menu_beep = false
  20.     # 生成遇敌计数
  21.     $game_player.make_encounter_count
  22.     # 记忆地图 BGM 、停止 BGM
  23.     $game_temp.map_bgm = $game_system.playing_bgm
  24.     $game_system.bgm_stop
  25.     # 演奏战斗开始 SE
  26.     $game_system.se_play($game_system.battle_start_se)
  27.     # 演奏战斗 BGM
  28.     $game_system.bgm_play($game_system.battle_bgm)
  29.     # 矫正主角姿势
  30.     $game_player.straighten
  31.     # 切换到战斗画面
  32.     $scene = Scene_Battle.new
  33.   end
  34. end

  35. def change_battle_start_se(filename)
  36.   se = RPG::AudioFile.new(filename)
  37.   se.volume = 80
  38.   $game_system.battle_start_se = se
  39. end
复制代码
使用方法,如果想将战斗开始 SE 改为"010-System10"(文件必须在Audio/SE中),请用事件编辑器输入脚本:
change_battle_start_se("010-System10")即可。

评分

参与人数 1星屑 +120 收起 理由
myownroc + 120 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-11 15:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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