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

Project1

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

[已经解决] 关于角色显示hp,mp,tp问题?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
525 小时
注册时间
2012-2-23
帖子
186
跳转到指定楼层
1
发表于 2015-11-23 19:28:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
都知道角色会显示HP,MP,TP这三种值槽数据,那么问题来了,怎么才能在 菜单,状态,战斗,实现以下的显示?


如何实现:角色1      角色2     角色3      角色4     角色5
                  HP           HP        HP          HP          HP
                  MP          TP         TP           MP         MP



默认:角色1      角色2     角色3      角色4     角色5
           HP           HP        HP          HP          HP
           MP          MP       MP         MP         MP
           TP            TP        TP            TP          TP                        



就是指定角色没有MP值,只有TP值,反之指定角色有TP值,没有MP值?

我在脚本里找到的要嘛是全部没有MP,要嘛全部没有TP。

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
2
发表于 2015-11-24 00:00:55 | 只看该作者
記得曾經回答過類似的問題...

啊找到了

https://rpg.blue/forum.php?mod=r ... 890&pid=2607610

把腳本稍為修改了一下

RUBY 代码复制
  1. class Window_Base
  2.   alias draw_actor_mp_tp draw_actor_mp
  3.   def draw_actor_mp(actor, x, y, width = 124)
  4.     return draw_actor_tp(actor, x, y, width) if actor.actor.note.include?("鼻毛只生在鼻孔的入口處,數量少,它與頭髮不同,不隨年齡增加而變稀薄,因此要檢查變白的程度及變白的多少是比較容易的。鼻毛的變白多在36歲以上開始,到50歲以上時幾乎全部變白。")
  5.     draw_actor_mp_tp(actor, x, y, width)
  6.   end
  7. end
  8.  
  9. class Game_Actor
  10.   def mp
  11.     if actor.note.include?("鼻毛只生在鼻孔的入口處,數量少,它與頭髮不同,不隨年齡增加而變稀薄,因此要檢查變白的程度及變白的多少是比較容易的。鼻毛的變白多在36歲以上開始,到50歲以上時幾乎全部變白。")
  12.       0
  13.     else
  14.       super
  15.     end
  16.   end
  17. end


只要在角色的備注欄寫上
  1. 鼻毛只生在鼻孔的入口處,數量少,它與頭髮不同,不隨年齡增加而變稀薄,因此要檢查變白的程度及變白的多少是比較容易的。鼻毛的變白多在36歲以上開始,到50歲以上時幾乎全部變白。
复制代码
,該角色就會只有tp沒mp了

点评

很抱歉,前几天有事,没法上网,今天来了,刚才试了,可以用了,非常感谢。  发表于 2015-11-28 16:47
你把這樓的腳本1至7行複製一份,第1行的Window_Base改成Window_BattleStatus看看  发表于 2015-11-25 21:52
我用的这里http://bbs.66rpg.com/forum.php?mod=viewthread&tid=223593&page=1#pid1856405 5楼的脚本,但是我删掉这个脚本后,HP和MP那些都显示不出来了。  发表于 2015-11-25 19:03
大概是因為你用了別的腳本 , 可以自己參考一下連結裡的3樓 , 如果你用的是跟該樓主一樣的戰鬥系統.  发表于 2015-11-24 22:56
突然发现个问题,在菜单界面是显示了TP,但是在战斗的时候还是显示的MP?  发表于 2015-11-24 21:11

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 谜之备注

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
80
在线时间
132 小时
注册时间
2014-5-7
帖子
148
3
发表于 2015-11-24 06:04:43 | 只看该作者
抵制滥用备注
MP上限是0的角色只显示TP,否则只显示MP(没测,可能有忽略没改的地方
  1. class Window_Base < Window
  2.   def draw_actor_simple_status(actor, x, y)
  3.     draw_actor_name(actor, x, y)
  4.     draw_actor_level(actor, x, y + line_height * 1)
  5.     draw_actor_icons(actor, x, y + line_height * 2)
  6.     draw_actor_class(actor, x + 120, y)
  7.     draw_actor_hp(actor, x + 120, y + line_height * 1)
  8.     if actor.mmp > 0
  9.       draw_actor_mp(actor, x + 120, y + line_height * 2)
  10.     else; draw_actor_tp(actor, x + 120, y + line_height * 2); end
  11.   end
  12. end

  13. class Window_Status < Window_Selectable
  14.   def draw_basic_info(x, y)
  15.     draw_actor_level(@actor, x, y + line_height * 0)
  16.     draw_actor_icons(@actor, x, y + line_height * 1)
  17.     draw_actor_hp(@actor, x, y + line_height * 2)
  18.     if actor.mmp > 0
  19.       draw_actor_mp(@actor, x, y + line_height * 3)
  20.     else; draw_actor_tp(@actor, x, y + line_height * 3) end
  21.   end
  22. end

  23. class Window_BattleStatus < Window_Selectable
  24.   def draw_gauge_area(rect, actor)
  25.     if actor.mmp > 0
  26.       draw_gauge_area_without_tp(rect, actor)
  27.     else; draw_gauge_area_with_tp(rect, actor) end end
  28.       
  29.   def draw_gauge_area_with_tp(rect, actor)
  30.     draw_actor_hp(actor, rect.x + 0, rect.y, 72)
  31.     draw_actor_tp(actor, rect.x + 144,  rect.y, 76)
  32.   end
  33. end
复制代码

点评

还有个问题,在菜单界面是显示了TP,但是在战斗的时候还是显示的MP?  发表于 2015-11-24 21:11
可以用,但是因为之前加了菜单调整脚本,用了你这个脚本后,菜单调整过的位置都重置了,要重新设定。  发表于 2015-11-24 20:58
「私が来た!  私が見た!  ならば次わ買つだけのこと!」
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 02:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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