查看: 3528|回复: 3

[已经解决] 关于特定角色受伤不增加TP,技能却可以,只想到个笨办法

[复制链接]
梦石
0
星屑
1086
在线时间
115 小时
注册时间
2016-7-30
回帖
8
发表于 2018-8-30 01:09:33 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 baxiumeng 于 2018-8-30 02:10 编辑

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

然后是脚本

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

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

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

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

最后是重点,有没有坛友愿意提供更好的办法......
梦石
0
星屑
6379
在线时间
608 小时
注册时间
2017-9-27
回帖
205
发表于 2018-8-30 13:11:29 | 显示全部楼层
本帖最后由 天浩 于 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

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 我很赞同
baxiumeng + 1 修改后成功

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
2019
在线时间
940 小时
注册时间
2015-10-26
回帖
293

开拓者

发表于 2018-8-30 13:46:15 | 显示全部楼层
在Game_Battler里面改呀
回复

使用道具 举报

梦石
0
星屑
1086
在线时间
115 小时
注册时间
2016-7-30
回帖
8
 楼主| 发表于 2018-8-30 15:23:31 | 显示全部楼层
本帖最后由 baxiumeng 于 2018-8-30 15:53 编辑
天浩 发表于 2018-8-30 13:11
class Game_Battler < Game_BattlerBase
  #----------------------------------------------------------- ...


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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部