查看: 3299|回复: 3

[已经解决] 寻求RMVA脚本高手帮忙

[复制链接]
梦石
0
星屑
9818
在线时间
1648 小时
注册时间
2012-6-6
回帖
306
发表于 2014-1-25 00:14:30 | 显示全部楼层 |阅读模式
悬赏25星屑已解决
本帖最后由 流浪杰哥 于 2014-1-25 00:18 编辑

先上图再说 QQ图片20140124235828.jpg




我使用的是后知后觉的横版战斗脚本。。。。。。。。在下所求的只有两个:


1.在我方角色脚下显示血条(能用图片血条最好)
2.撞墙的声音(角色遇到不能通行的地图发出声音)





有意者可加本人QQ:786276587私聊

最佳答案

查看完整内容

第一个问题,这里 贴在后知后觉脚本的后面 第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我,在下面 [pre lang="ruby" line="1"]#==============================================================================# # ※ 后知后觉横版战斗模板 增强补丁 #------------------------------------------------------------------------------# # 添加了战斗时角色脚下的血槽 # 此脚本为定制脚本 # ...

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-1-25 00:14:31 | 显示全部楼层
本帖最后由 余烬之中 于 2014-1-27 23:15 编辑

第一个问题,这里 贴在后知后觉脚本的后面
第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我,在下面
[pre lang="ruby" line="1"]#==============================================================================#
# ※ 后知后觉横版战斗模板 增强补丁
#------------------------------------------------------------------------------#
#  添加了战斗时角色脚下的血槽
#  此脚本为定制脚本
#                                                                      影月千秋
#                                                                   2014.01.27 #
#==============================================================================#


#==============================================================================
# ■ Hzhj::HorizontalBattleSystem
#------------------------------------------------------------------------------
#  只在这里进行编辑
#==============================================================================
module Hzhj::HorizontalBattleSystem
  
  MoGB_LOC_X = "index * 30 + 300"
  MoGB_LOC_Y = "index * 45 + 20"
  # 值槽位置计算公式
  
  # ·关于图片
  # 放在Graphics\System下
  # ·图片名
  # Mo_Hzhj_HBS_GB_B.png  背景
  # Mo_Hzhj_HBS_GB_F.png  槽图
  
  # 值槽左上角与图片左上角位置差
  # 分别为横纵坐标之差
  MoGB_ADD_X = 1
  MoGB_ADD_Y = 4
end
#==============================================================================
# ■ SpriteSet_MoGagueBar_ForHzhjHBS
#==============================================================================
class SpriteSet_Mo_GB_HzhjHBS
  include Hzhj::HorizontalBattleSystem
  #--------------------------------------------------------------------------
  # ● 初始化
  #--------------------------------------------------------------------------
  def initialize(viewport, battler)
    @battler = battler
    return if @battler.nil? || !@battler.actor?
    @back = Sprite_Base.new(viewport)
    @back.bitmap = Cache.system("Mo_Hzhj_HBS_GB_B") rescue nil
    @back.x = eval("battler.#{MoGB_LOC_X}")
    @back.y = eval("battler.#{MoGB_LOC_Y}")
    @back.z = battler.screen_z + 5 - battler.index
    @fore = Sprite_Base.new(viewport)
    @fore.bitmap = Cache.system("Mo_Hzhj_HBS_GB_F") rescue nil
    @fore.x = @back.x + MoGB_ADD_X
    @fore.y = @back.y + MoGB_ADD_Y
    @fore.z = @back.z + 1
    @rate = @battler.hp_rate
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def update
    refresh if @rate != @battler.hp_rate
  end
  #--------------------------------------------------------------------------
  # ● 描绘
  #--------------------------------------------------------------------------
  def refresh
    @rate = @battler.hp_rate
    @fore.zoom_x = @rate
  end
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    @fore.bitmap.dispose if @back.bitmap
    @fore.dispose
    @back.bitmap.dispose if @back.bitmap
    @back.dispose
  end
end
#==============================================================================
# ■ Spriteset_Battle
#==============================================================================
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ● 生成角色活动块
  #--------------------------------------------------------------------------
  alias :mo_gb_hzhjHBS_create_actors :create_actors
  def create_actors
    mo_gb_hzhjHBS_create_actors   
    create_mo_hzhjHBS_gb
  end
  #--------------------------------------------------------------------------
  # ● 释放角色活动块
  #--------------------------------------------------------------------------
  def create_mo_hzhjHBS_gb
    @mo_actor_gague_bar = Array.new(4){|i|
      SpriteSet_Mo_GB_HzhjHBS.new(@viewport1, $game_party.battle_members)
    }
  end
  #--------------------------------------------------------------------------
  # ● 释放角色活动块
  #--------------------------------------------------------------------------
  alias :mo_gb_hzhjHBS_dispose_actors :dispose_actors
  def dispose_actors
    mo_gb_hzhjHBS_dispose_actors   
    dispose_mo_hzhjHBS_gb
  end
  #--------------------------------------------------------------------------
  # ● 释放值槽活动块
  #--------------------------------------------------------------------------
  def dispose_mo_hzhjHBS_gb
    @mo_actor_gague_bar.each{|gb| gb.dispose}
  end
  #--------------------------------------------------------------------------
  # ● 更新值槽活动块
  #--------------------------------------------------------------------------
  def update_mo_hzhjHBS_gb
    @mo_actor_gague_bar.each{|gb| gb.update}
  end
end
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  alias :mo_gb_hzhjHBS_refresh :refresh
  def refresh
    mo_gb_hzhjHBS_refresh
    SceneManager.scene.instance_variable_get("@spriteset").update_mo_hzhjHBS_gb
  end
end[/pre]



第二个
[pre lang="ruby" line="1"]#==============================================================================#
# 角色遇到不能通行的地方(包括图块和事件)发出提示音
# 没有需要设定的地方,贴在Main之上即可
#                                                                   2014.01.26 #
#==============================================================================#
#==============================================================================
# ■ MoCrashSound
#==============================================================================
module MoCrashSound
  SoundLenth = 2 # 声音长度 秒
end
#==============================================================================
# ■ Game_CharacterBase
#==============================================================================
class Game_CharacterBase
  #--------------------------------------------------------------------------
  # ● 初始化私有成员变量
  #--------------------------------------------------------------------------
  alias :mo_crash_buzzer_init_private_members :init_private_members
  def init_private_members
    mo_crash_buzzer_init_private_members
    @time_out = Graphics.frame_count
  end
  #--------------------------------------------------------------------------
  # ● 径向移动
  #--------------------------------------------------------------------------
  alias :mo_crash_buzzer_move_straight :move_straight
  def move_straight(d, turn_ok = true)
    mo_crash_buzzer_move_straight(d, turn_ok)
    time_passed = Graphics.frame_count - @timeout
    time_needed = MoCrashSound::SoundLenth * Graphics.frame_rate
    if !@move_succeed && time_passed > time_needed
      @timeout = Graphics.frame_count
      Sound.play_buzzer
    end
  end
  #--------------------------------------------------------------------------
  # ● 斜向移动
  #--------------------------------------------------------------------------
  alias :mo_crash_buzzer_move_diagonal :move_diagonal
  def move_diagonal(horz, vert)
    mo_crash_buzzer_move_diagonal(horz, vert)
    time_passed = Graphics.frame_count - @timeout
    time_needed = MoCrashSound::SoundLenth * Graphics.frame_rate
    if !@move_succeed && time_passed > time_needed
      @timeout = Graphics.frame_count
      Sound.play_buzzer
    end
  end
end
[/pre]  
萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

梦石
0
星屑
55
在线时间
79 小时
注册时间
2013-1-15
回帖
76
发表于 2014-1-25 10:38:15 | 显示全部楼层
第一个问题  稍微改动一下脚本就行  第二个问题 没注意过
回复

使用道具 举报

梦石
0
星屑
9818
在线时间
1648 小时
注册时间
2012-6-6
回帖
306
 楼主| 发表于 2014-1-26 14:36:32 | 显示全部楼层
余烬之中 发表于 2014-1-25 00:14
第一个问题,这里 贴在后知后觉脚本的后面
第二个问题感觉说的不是很清楚,反正我先写了一个,不对再找我, ...

还是加你QQ吧
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部