本帖最后由 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
|