Project1

标题: 如何让某装备带有MP条移除,新增TP条的特性?? [打印本页]

作者: a000b1745    时间: 2015-6-11 11:53
标题: 如何让某装备带有MP条移除,新增TP条的特性??
本帖最后由 a000b1745 于 2015-6-11 11:56 编辑

游戏基本设定都把TP全部隐藏了,战斗中也只看的到HP和MP条。

想制作一个装备,装上后该脚色MP条被移除,取而代之的是被隐藏起来的TP条,请大大们帮忙实现...
(概念像LOL里面一般角色放招式扣的是MP条,但蛮王却是用怒气累积放招式这样)

举个例子:装备上"怒气石"饰品ID:17,移除该角色MP条(且该角色MP永远为零),该角色增加怒气TP条。
作者: howhow1314    时间: 2015-6-11 20:52
本帖最后由 howhow1314 于 2015-6-11 21:09 编辑

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.equips.any? {|item| item.note.include?("<tp>") if item}
  5.     draw_actor_mp_tp(actor, x, y, width)
  6.   end
  7. end
  8.  
  9. class Game_Actor
  10.   def mp
  11.     equips.any? {|item| item.note.include?("<tp>") if item} ? 0 : super
  12.   end
  13. end


怒氣石備注欄寫上<tp>
作者: howhow1314    时间: 2015-6-11 21:41
RUBY 代码复制
  1. class Window_BattleStatus
  2.   alias draw_actor_mp_tp draw_actor_mp
  3.   def draw_actor_mp(actor, dx, dy, width = 124)
  4.     return draw_actor_tp(actor, dx, dy, width) if actor.equips.any? {|item| item.note.include?("<tp>") if item}
  5.     draw_actor_mp_tp(actor, dx, dy, width)
  6.   end
  7. end

加上這個就可以了




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