设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3129|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
918
在线时间
126 小时
注册时间
2017-1-30
帖子
122
跳转到指定楼层
1
发表于 2018-3-17 15:42:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

用事件可以达到吗?

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
2
发表于 2018-3-17 16:01:55 | 只看该作者
本帖最后由 文雅夕露 于 2018-3-17 22:30 编辑

这是我自己写的。
应该能用,想用就拿去用吧。
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Mapstatus
  3. #------------------------------------------------------------------------------
  4. #  地图上显示简单状态的窗口
  5. #==============================================================================
  6. class Window_Mapstatus < Window_Base
  7.   def initialize
  8.     width = 96 + 4 + 124 + standard_padding * 2 #头像宽度+4+HPMP宽度+2倍的间距
  9.     height = 96 + standard_padding * 2  #头像宽度+2倍的间距
  10.     super(0, Graphics.height - height, width, height)
  11.     @actor = $game_party.members #队员列表
  12.     @current = 0 #当前显示第一号角色的状态
  13.     @old_hp = @actor[@current].hp #记录当前该角色的hp
  14.     @old_mp = @actor[@current].mp #记录当前该角色的mp
  15.     self.opacity = 160 #透明度
  16.     refresh #刷新
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.      begin   #禁忌方法,解除Bug报错等问题。
  23.     contents.clear
  24.     actor = @actor[@current]
  25.     draw_actor_face(actor, 0, 0)
  26.     draw_actor_name(actor, 100, 0)
  27.     draw_actor_level(actor, 100, 24)
  28.     draw_actor_hp(actor, 100, 48)
  29.     draw_actor_mp(actor, 100, 72)
  30.      rescue  #禁忌方法,解除Bug报错等问题。
  31.    end
  32. end
  33.  
  34.   #--------------------------------------------------------------------------
  35.   # ● 更新
  36.   #--------------------------------------------------------------------------
  37.   def update
  38.     update_actor_status
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 更新当前HPMP值
  42.   #--------------------------------------------------------------------------
  43.   def update_actor_status
  44.     if @old_hp != @actor[@current].hp || @old_mp != @actor[@current].mp
  45.       refresh
  46.       @old_hp = @actor[@current].hp #新的HP代入旧的HP
  47.       @old_mp = @actor[@current].mp #新的MP代入旧的MP
  48.     end
  49.   end
  50. end
  51. #==============================================================================
  52. # ■ Scene_Map
  53. #------------------------------------------------------------------------------
  54. #  地图画面
  55. #==============================================================================
  56. class Scene_Map < Scene_Base
  57.   #--------------------------------------------------------------------------
  58.   # ● 生成所有窗口
  59.   #--------------------------------------------------------------------------
  60.   alias map_create_all_windows create_all_windows
  61.   def create_all_windows
  62.       map_create_all_windows
  63.       @mapstatus_window = Window_Mapstatus.new
  64.       end
  65.   end

点评

嗯呐  发表于 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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-2 05:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表