Project1

标题: 关于特定角色受伤不增加TP,技能却可以,只想到个笨办法 [打印本页]

作者: baxiumeng    时间: 2018-8-30 01:09
标题: 关于特定角色受伤不增加TP,技能却可以,只想到个笨办法
本帖最后由 baxiumeng 于 2018-8-30 02:10 编辑

本来最简单的是特殊能力,特技值补充率,但它同时会影响技能获得TP

然后是脚本

如何让特定的几个角色初始TP为X点?

如何设定受伤后回复固定TP?

但要改成特定角色受伤回复固定TP,我套模板改只会报错

目前的笨办法,特技值补充率=0%→技能→公共事件→脚本$game_actors[角色id].tp += 增加的数值

最后是重点,有没有坛友愿意提供更好的办法......
作者: 天浩    时间: 2018-8-30 13:11
本帖最后由 天浩 于 2018-8-30 13:19 编辑

class Game_Battler < Game_BattlerBase
  #--------------------------------------------------------------------------
  # ● 初始化目标 TP
  #--------------------------------------------------------------------------
  def init_tp
    self.tp = rand * 25
    $game_actors[1].tp = 20 #设定1号角色TP为20
  end
  #--------------------------------------------------------------------------
  # ● 受到伤害时增加的 TP
  #--------------------------------------------------------------------------
  def charge_tp_by_damage(damage_rate)
    self.tp += 50 * damage_rate * tcr if !actor?
    $game_actors[actor.id].tp += 50 * damage_rate * tcr if actor? && !actor.id != 1
    #设定不是1号角色的角色恢复为默认方式
    $game_actors[1].tp += 20  if actor?&& actor.id = 1
    #设定1号角色受伤时回复TP为20
  end
end
作者: 踢腿水上飘    时间: 2018-8-30 13:46
在Game_Battler里面改呀
作者: baxiumeng    时间: 2018-8-30 15:23
本帖最后由 baxiumeng 于 2018-8-30 15:53 编辑
天浩 发表于 2018-8-30 13:11
class Game_Battler < Game_BattlerBase
  #----------------------------------------------------------- ...


谢谢,新建地图测试了,发现1号被攻击还是会按伤害恢复TP,设定的受伤恢复量会变成额外增加的,当然不算防御那些技能自带的回TP
我再看看

成功了!我通过这段脚本修改了如何让各个角色的tp值独立6楼的脚本,之前的应该是判定出了问题




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