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

Project1

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

[已经解决] 怎样在地图上显示hp,SP?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-8-18
帖子
27
跳转到指定楼层
1
发表于 2009-8-20 21:06:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是在右下角新建一个窗口,
显示HP,SP,EXP,LV。
HP,SP,EXP最好有进度条。

Lv1.梦旅人

梦石
0
星屑
60
在线时间
5 小时
注册时间
2007-7-19
帖子
159
2
发表于 2009-8-20 21:26:55 | 只看该作者
我只是略微说下方法
首先创建一个描绘角色的窗口,比如定义为Window_MapStatus写法如下
class Window_MapStatus < Window_Base
  def initialize
    super(480,-20,180,180) #这是从我游戏中弄来的,坐标在右上,你可以自己调
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0 #这是不透明度,要显示皮肤边框的话就改为255吧
  end

  def update
    self.contents.clear
    actor = $game_party.actors[0] #这里获取领队,因为个人觉得全显示比较耗内存啦
   # draw_map_actor(actor,50,113)#这里是描绘头像的啦,你可以无视
    draw_map_hp(actor, 68, 94)#这里是描绘血条,我用的是自己的图片做血条,你可以下个清爽血槽脚本,不下的话就没你所说的进度条了,然后这行改为draw_actor_hp(actor, 68, 94),坐标可以自己调
    draw_map_sp(actor, 52, 80)#同上
  end
end
所以你要想描绘出等级、姓名、经验,请参照以上,draw_map_hp(actor, 68, 94)这样的东西是在Window_Base里定义的
然后Scene_Map中@spriteset = Spriteset_Map.new
上加个@mapstatus_window = Window_MapStatus.new
@message_window.dispose下加个
   @mapstatus_window.dispose

就这样了…………
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 09:26

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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