Project1

标题: 请教一下显示角色三条的问题 [打印本页]

作者: 300英雄    时间: 2017-7-18 21:43
标题: 请教一下显示角色三条的问题
应该都知道角色状态和战斗有显示hp mp和tp吧,我想额外添加一个变量显示
在mp tp都0时改为显示一个变量条。请问怎么解决。我想额外显示一个变量条
作者: 魔法丶小肉包    时间: 2017-7-18 22:01
本帖最后由 魔法丶小肉包 于 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

作者: 300英雄    时间: 2017-7-19 08:35
本帖最后由 300英雄 于 2017-7-19 11:09 编辑

并没有发现变量1的显示,请问肉包兄弟是怎么回事@魔法丶小肉包
作者: 300英雄    时间: 2017-7-19 10:39
本帖最后由 300英雄 于 2017-7-19 10:44 编辑
ACE脚本





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1