本帖最后由 RyanBern 于 2017-8-1 12:00 编辑
脚本部分已经改好。使用时需要配合黄鸡的修改版 RPGXP 1.03 进行使用。
修改版地址:https://rpg.blue/forum.php?mod=viewthread&tid=402059
设置地形标志的时候,编辑器只显示 8 进制。实际素材命名的时候和编辑器中保持一致。如果是个位数需要去掉首位的0。
例如编辑器中某图快的标志是 10,那么素材就是 Step10_[1-4].ogg
#==============================================================================
# +++ 足音(for XP) v1.0 +++
#==============================================================================
# 原版 By:VIPArcher
# XP移植 :RyanBern
#
# -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
#
#==============================================================================
#
# 设定玩家在不同地形标志移动时不同的脚步声
#
# 脚步声的素材名称命名是有一定规则的。例如Step0_0
# "Step"+地形标志ID+"_"+随机编号(0-3)
# 脚步声素材每组4枚。例如地形标志为2的脚步声
# 就命名为[Step2_0.ogg;Step2_1.ogg;Step2_2.ogg;Step2_3.ogg]
# 也可以设置一些区域是没有脚步声的。
# 效果的开关可以通过控制设置的开关进行控制
#
#==============================================================================
#==============================================================================
# ★ 设定部分 ★
#==============================================================================
module VIPArcher;end
module VIPArcher::FOOTSOUND
#开启脚步声开关编号
FootSoundEnabled = 95
#没有脚步声的地形标志
NoSoundTerrains = [ 0 ]
#脚本声素材路径
SoundDir = "Audio/SE/Footsound"
#音量
Volume =100
#音调
Pitch = 100
end
class Game_Player < Game_Character
include VIPArcher::FOOTSOUND
alias rb_update_move_20170801 update_move
def update_move
rb_update_move_20170801
foot_sound_play
end
def play_sound?
@anime_count > 18 - @move_speed * 2 && @pattern % 2 == 0
end
#--------------------------------------------------------------------------
# ● 播放脚步声
#--------------------------------------------------------------------------
def foot_sound_play
tag = $game_player .terrain_tag
return if !$game_switches[ FootSoundEnabled]
return if NoSoundTerrains.include ?( tag)
filename = "#{SoundDir}/Step#{tag}_#{rand(4)}"
#filename = sprintf("%s/Step%o_%d}", SoundDir, tag, rand(4))
begin
Audio.se_play ( filename, Volume, Pitch) if play_sound?
rescue Errno::ENOENT
end
end
end
#==============================================================================
# +++ 足音(for XP) v1.0 +++
#==============================================================================
# 原版 By:VIPArcher
# XP移植 :RyanBern
#
# -- 本脚本来自 [url]https://rpg.blue[/url] 使用或转载请保留以上信息。
#
#==============================================================================
#
# 设定玩家在不同地形标志移动时不同的脚步声
#
# 脚步声的素材名称命名是有一定规则的。例如Step0_0
# "Step"+地形标志ID+"_"+随机编号(0-3)
# 脚步声素材每组4枚。例如地形标志为2的脚步声
# 就命名为[Step2_0.ogg;Step2_1.ogg;Step2_2.ogg;Step2_3.ogg]
# 也可以设置一些区域是没有脚步声的。
# 效果的开关可以通过控制设置的开关进行控制
#
#==============================================================================
#==============================================================================
# ★ 设定部分 ★
#==============================================================================
module VIPArcher;end
module VIPArcher::FOOTSOUND
#开启脚步声开关编号
FootSoundEnabled = 95
#没有脚步声的地形标志
NoSoundTerrains = [ 0 ]
#脚本声素材路径
SoundDir = "Audio/SE/Footsound"
#音量
Volume =100
#音调
Pitch = 100
end
class Game_Player < Game_Character
include VIPArcher::FOOTSOUND
alias rb_update_move_20170801 update_move
def update_move
rb_update_move_20170801
foot_sound_play
end
def play_sound?
@anime_count > 18 - @move_speed * 2 && @pattern % 2 == 0
end
#--------------------------------------------------------------------------
# ● 播放脚步声
#--------------------------------------------------------------------------
def foot_sound_play
tag = $game_player .terrain_tag
return if !$game_switches[ FootSoundEnabled]
return if NoSoundTerrains.include ?( tag)
filename = "#{SoundDir}/Step#{tag}_#{rand(4)}"
#filename = sprintf("%s/Step%o_%d}", SoundDir, tag, rand(4))
begin
Audio.se_play ( filename, Volume, Pitch) if play_sound?
rescue Errno::ENOENT
end
end
end