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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
186 小时
注册时间
2010-6-24
帖子
111
跳转到指定楼层
1
发表于 2014-1-25 10:16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3星屑
那个。我是想在游戏到一半的时候更换战斗开始SE。
却发现事件里只能修改战斗结束ME,
请问各位大大该如何用事件修改战斗开始时的SE呢。
膜拜,感激ING!5555555555555555

最佳答案

查看完整内容

直接用事件处理有些困难,将下面的脚本粘贴到Main之前,然后在事件中使用脚本就可以了。使用方法,如果想将战斗开始 SE 改为"010-System10"(文件必须在Audio/SE中),请用事件编辑器输入脚本: change_battle_start_se("010-System10")即可。

Lv4.逐梦者 (版主)

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

开拓者贵宾剧作品鉴家

2
发表于 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 认可答案

查看全部评分

回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
777
在线时间
244 小时
注册时间
2006-11-26
帖子
431
3
发表于 2014-1-25 10:24:25 | 只看该作者
可以把战斗开始的声音更改为SE,网上搜索转换器。
点击陆丰群侠传叁正式发布
陆丰群侠传QQ交流群。
584128354
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
186 小时
注册时间
2010-6-24
帖子
111
4
 楼主| 发表于 2014-1-25 10:35:31 | 只看该作者
冷血冰狐 发表于 2014-1-25 10:24
可以把战斗开始的声音更改为SE,网上搜索转换器。

木有看懂呢。战斗开始的音乐本来就是SE呀?
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31950
在线时间
5081 小时
注册时间
2012-11-19
帖子
4877

开拓者

5
发表于 2014-1-25 10:54:21 | 只看该作者
  1. #=============================================================================
  2. # 控制战斗开始播放 SE 的变量 ID
  3. BATTLE_SE_VAL = 10
  4. #=============================================================================
  5. #   设置上面的 变量ID ,在事件--> 战斗处理 前,改变上面设置的变量的值。
  6. #比如变量值为 0 ,就播放文件名为“battle_se0”的 SE ,变量值为 1,就播放
  7. #文件名为“battle_se1”的 SE ,以此类推。
  8. #
  9. #  所以,SE 文件的命名 = battle_se + 变量值 。想要播放哪首,直接改变该变量
  10. #的值即可。
  11. #==============================================================================
  12. class Scene_Map
  13.   #--------------------------------------------------------------------------
  14.   # ● 调用战斗
  15.   #--------------------------------------------------------------------------
  16.   def call_battle
  17.     # 清除战斗调用标志
  18.     $game_temp.battle_calling = false
  19.     # 清除菜单调用标志
  20.     $game_temp.menu_calling = false
  21.     $game_temp.menu_beep = false
  22.     # 生成遇敌计数
  23.     $game_player.make_encounter_count
  24.     # 记忆地图 BGM 、停止 BGM
  25.     $game_temp.map_bgm = $game_system.playing_bgm
  26.     $game_system.bgm_stop
  27.     # 演奏战斗开始 SE
  28.     name = "battle_se" + $game_variables[BATTLE_SE_VAL].to_s
  29.     Audio.se_play("Audio/SE/" + name, 100, 100)
  30.     # 演奏战斗 BGM
  31.     $game_system.bgm_play($game_system.battle_bgm)
  32.     # 矫正主角姿势
  33.     $game_player.straighten
  34.     # 切换到战斗画面
  35.     $scene = Scene_Battle.new
  36.   end
  37. end
  38. #===============================================================================
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-28 10:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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