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

Project1

 找回密码
 注册会员
搜索

请教一下显示角色三条的问题

查看数: 1787 | 评论数: 3 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-7-18 21:43

正文摘要:

应该都知道角色状态和战斗有显示hp mp和tp吧,我想额外添加一个变量显示 在mp tp都0时改为显示一个变量条。请问怎么解决。我想额外显示一个变量条

回复

300英雄 发表于 2017-7-19 10:39:32
本帖最后由 300英雄 于 2017-7-19 10:44 编辑
ACE脚本
魔法丶小肉包 发表于 2017-7-18 22:01:16
本帖最后由 魔法丶小肉包 于 2017-7-18 23:24 编辑

可以选择照着draw_actor_hp的方法来改一改写个新方法,比如
RUBY 代码复制
  1. class Window_Base < Window
  2.   def draw_actor_v(actor, x, y, width = 124)
  3.     draw_gauge(x, y, width, $game_variables[1].to_f/100, hp_gauge_color1, hp_gauge_color2)
  4.     change_color(system_color)
  5.     draw_text(x, y, 30, line_height, "变量")
  6.     draw_current_and_max_values(x, y, width, $game_variables[1], 100,
  7.       hp_color(actor), normal_color)
  8.   end
  9. end

当然各种细节方面可以自己修改,这里只是举个变量条的简单的例子...
然后在想调用的地方调用就好了

举个例子,战斗状态界面,效果:角色mp和tp都为0时,只描绘hp和变量条
RUBY 代码复制
  1. class Window_BattleStatus < Window_Selectable
  2.   #--------------------------------------------------------------------------
  3.   # ● 绘制值槽区域(包括 TP)
  4.   #--------------------------------------------------------------------------
  5.   def draw_gauge_area_with_tp(rect, actor)
  6.     draw_actor_hp(actor, rect.x + 0, rect.y, 72)
  7.     if actor.mp == 0 and actor.tp == 0 #如果mp和tp都为0
  8.       draw_actor_v(actor, rect.x + 82, rect.y, 64) #描绘变量条
  9.     else #否则描绘mp和tp
  10.     draw_actor_mp(actor, rect.x + 82, rect.y, 64)
  11.     draw_actor_tp(actor, rect.x + 156, rect.y, 64)
  12.     end
  13.   end
  14. end

点评

我不知道该什么说明,我把判定删了直接显示三条+变量。结果还是三条呢。变量没看见影子  发表于 2017-7-19 12:30
没有显示,是因为你没有把角色的mp和tp都用完(也就是0),当mp和tp都用完,就会显示  发表于 2017-7-19 12:02
新发现:即使在新建工程情况下仍旧不显示变量,所以应该是肉包兄弟哪里没弄好导致  发表于 2017-7-19 11:08
肉包兄弟看看ACE脚本,应该问题出在这里。  发表于 2017-7-19 11:07
我这边大概有7个特殊消耗角色,怎么为7个角色特别加入7个不同的变量条,而其他角色不变。  发表于 2017-7-19 06:43

评分

参与人数 1星屑 +250 收起 理由
RaidenInfinity + 250 认可答案

查看全部评分

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

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

GMT+8, 2024-11-17 18:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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