Project1
标题:
请问如何修改战斗开始SE
[打印本页]
作者:
fjjghj1
时间:
2014-1-25 10:16
标题:
请问如何修改战斗开始SE
那个。我是想在游戏到一半的时候更换战斗开始SE。
却发现事件里只能修改战斗结束ME,
请问各位大大该如何用事件修改战斗开始时的SE呢。
膜拜,感激ING!5555555555555555
作者:
RyanBern
时间:
2014-1-25 10:16
直接用事件处理有些困难,将下面的脚本粘贴到Main之前,然后在事件中使用脚本就可以了。
class Game_System
def battle_start_se
if @battle_start_se == nil
return $data_system.battle_start_se
else
return @battle_start_se
end
end
def battle_start_se=(se)
@battle_start_se = se
end
end
class Scene_Map
def call_battle
# 清除战斗调用标志
$game_temp.battle_calling = false
# 清除菜单调用标志
$game_temp.menu_calling = false
$game_temp.menu_beep = false
# 生成遇敌计数
$game_player.make_encounter_count
# 记忆地图 BGM 、停止 BGM
$game_temp.map_bgm = $game_system.playing_bgm
$game_system.bgm_stop
# 演奏战斗开始 SE
$game_system.se_play($game_system.battle_start_se)
# 演奏战斗 BGM
$game_system.bgm_play($game_system.battle_bgm)
# 矫正主角姿势
$game_player.straighten
# 切换到战斗画面
$scene = Scene_Battle.new
end
end
def change_battle_start_se(filename)
se = RPG::AudioFile.new(filename)
se.volume = 80
$game_system.battle_start_se = se
end
复制代码
使用方法,如果想将战斗开始 SE 改为"010-System10"(文件必须在Audio/SE中),请用事件编辑器输入脚本:
change_battle_start_se("010-System10")即可。
作者:
冷血冰狐
时间:
2014-1-25 10:24
可以把战斗开始的声音更改为SE,网上搜索转换器。
作者:
fjjghj1
时间:
2014-1-25 10:35
冷血冰狐 发表于 2014-1-25 10:24
可以把战斗开始的声音更改为SE,网上搜索转换器。
木有看懂呢。战斗开始的音乐本来就是SE呀?
作者:
芯☆淡茹水
时间:
2014-1-25 10:54
#=============================================================================
# 控制战斗开始播放 SE 的变量 ID
BATTLE_SE_VAL = 10
#=============================================================================
# 设置上面的 变量ID ,在事件--> 战斗处理 前,改变上面设置的变量的值。
#比如变量值为 0 ,就播放文件名为“battle_se0”的 SE ,变量值为 1,就播放
#文件名为“battle_se1”的 SE ,以此类推。
#
# 所以,SE 文件的命名 = battle_se + 变量值 。想要播放哪首,直接改变该变量
#的值即可。
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# ● 调用战斗
#--------------------------------------------------------------------------
def call_battle
# 清除战斗调用标志
$game_temp.battle_calling = false
# 清除菜单调用标志
$game_temp.menu_calling = false
$game_temp.menu_beep = false
# 生成遇敌计数
$game_player.make_encounter_count
# 记忆地图 BGM 、停止 BGM
$game_temp.map_bgm = $game_system.playing_bgm
$game_system.bgm_stop
# 演奏战斗开始 SE
name = "battle_se" + $game_variables[BATTLE_SE_VAL].to_s
Audio.se_play("Audio/SE/" + name, 100, 100)
# 演奏战斗 BGM
$game_system.bgm_play($game_system.battle_bgm)
# 矫正主角姿势
$game_player.straighten
# 切换到战斗画面
$scene = Scene_Battle.new
end
end
#===============================================================================
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1