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 编辑
class Window_Base
alias draw_actor_mp_tp draw_actor_mp
def draw_actor_mp(actor, x, y, width = 124)
return draw_actor_tp(actor, x, y, width) if actor.equips.any? {|item| item.note.include?("<tp>") if item}
draw_actor_mp_tp(actor, x, y, width)
end
end
class Game_Actor
def mp
equips.any? {|item| item.note.include?("<tp>") if item} ? 0 : super
end
end
class Window_Base
alias draw_actor_mp_tp draw_actor_mp
def draw_actor_mp(actor, x, y, width = 124)
return draw_actor_tp(actor, x, y, width) if actor.equips.any? {|item| item.note.include?("<tp>") if item}
draw_actor_mp_tp(actor, x, y, width)
end
end
class Game_Actor
def mp
equips.any? {|item| item.note.include?("<tp>") if item} ? 0 : super
end
end
怒氣石備注欄寫上<tp>
作者: howhow1314 时间: 2015-6-11 21:41
class Window_BattleStatus
alias draw_actor_mp_tp draw_actor_mp
def draw_actor_mp(actor, dx, dy, width = 124)
return draw_actor_tp(actor, dx, dy, width) if actor.equips.any? {|item| item.note.include?("<tp>") if item}
draw_actor_mp_tp(actor, dx, dy, width)
end
end
class Window_BattleStatus
alias draw_actor_mp_tp draw_actor_mp
def draw_actor_mp(actor, dx, dy, width = 124)
return draw_actor_tp(actor, dx, dy, width) if actor.equips.any? {|item| item.note.include?("<tp>") if item}
draw_actor_mp_tp(actor, dx, dy, width)
end
end
加上這個就可以了
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |