查看: 3938|回复: 4

[已经解决] 【已经解决】求助,让地图有个窗口显示自己的体力和魔力

[复制链接]
梦石
0
星屑
928
在线时间
127 小时
注册时间
2017-1-30
回帖
95
发表于 2018-3-17 15:42:52 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 匿名RM爱好者 于 2018-3-17 19:35 编辑

用事件可以达到吗?
时光一去不复返。
梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
回帖
1074
发表于 2018-3-17 16:01:55 | 显示全部楼层
本帖最后由 文雅夕露 于 2018-3-17 22:30 编辑

这是我自己写的。
应该能用,想用就拿去用吧。
[pre lang="ruby"]#==============================================================================
# ■ Window_Mapstatus
#------------------------------------------------------------------------------
#  地图上显示简单状态的窗口
#==============================================================================
class Window_Mapstatus < Window_Base
  def initialize
    width = 96 + 4 + 124 + standard_padding * 2 #头像宽度+4+HPMP宽度+2倍的间距
    height = 96 + standard_padding * 2  #头像宽度+2倍的间距
    super(0, Graphics.height - height, width, height)
    @actor = $game_party.members #队员列表
    @current = 0 #当前显示第一号角色的状态
    @old_hp = @actor[@current].hp #记录当前该角色的hp
    @old_mp = @actor[@current].mp #记录当前该角色的mp
    self.opacity = 160 #透明度
    refresh #刷新
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
     begin   #禁忌方法,解除Bug报错等问题。
    contents.clear
    actor = @actor[@current]
    draw_actor_face(actor, 0, 0)
    draw_actor_name(actor, 100, 0)
    draw_actor_level(actor, 100, 24)
    draw_actor_hp(actor, 100, 48)
    draw_actor_mp(actor, 100, 72)
     rescue  #禁忌方法,解除Bug报错等问题。
   end
end

  #--------------------------------------------------------------------------
  # ● 更新
  #--------------------------------------------------------------------------
  def update
    update_actor_status
  end
  #--------------------------------------------------------------------------
  # ● 更新当前HPMP值
  #--------------------------------------------------------------------------
  def update_actor_status
    if @old_hp != @actor[@current].hp || @old_mp != @actor[@current].mp
      refresh
      @old_hp = @actor[@current].hp #新的HP代入旧的HP
      @old_mp = @actor[@current].mp #新的MP代入旧的MP
    end
  end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
#  地图画面
#==============================================================================
class Scene_Map < Scene_Base
  #--------------------------------------------------------------------------
  # ● 生成所有窗口
  #--------------------------------------------------------------------------
  alias map_create_all_windows create_all_windows
  def create_all_windows
      map_create_all_windows
      @mapstatus_window = Window_Mapstatus.new
      end
  end


[/pre]

点评

嗯呐  发表于 2018-3-17 19:38
写多了个end而已,知道了就好。  发表于 2018-3-17 19:36
谢谢!很好用!但不知道为啥一定要把第66行的那个end删掉才能运行......o(* ̄︶ ̄*)o  发表于 2018-3-17 19:33

评分

参与人数 1赞 +1 收起 理由
匿名RM爱好者 + 1 塞糖

查看全部评分

一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 1 0

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部