设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

怎么做这样一个被动,受到伤害的100%转化为TP值?

查看数: 3514 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-8-12 21:46

正文摘要:

本帖最后由 小姐姐一个 于 2020-8-13 06:57 编辑 也就是lol的腕豪被动 这是Game_Battler里增加TP(特定的8号角色)   #-------------------------------------------------------------------------- &nb ...

回复

芯☆淡茹水 发表于 2020-8-13 08:06:40
  1. #==============================================================================
  2. class Game_Actor
  3.   #--------------------------------------------------------------------------
  4.   alias :xr_damage_becomes_tp :hp=
  5.   def hp=(hp)
  6.     last_hp = @hp
  7.     xr_damage_becomes_tp(hp)
  8.     if ($game_party.in_battle && last_hp > @hp && !dead?)
  9.       self.tp += last_hp - @hp
  10.     end
  11.   end
  12. end
  13. #==============================================================================
复制代码
坏数据 发表于 2020-8-13 00:44:46
哈哈 楼主好喜欢lol的技能机制啊
我也是
alexncf125 发表于 2020-8-12 23:09:37
本帖最后由 alexncf125 于 2020-8-13 08:40 编辑

你的damage = 50 * damage_rate * tcr中的"damage"是什么原意??

  1. class Game_ActionResult
  2.   alias old_make_damage_old make_damage
  3.   def make_damage(value, item)
  4.     old_make_damage_old(value, item)
  5.     $charge_tp_damage = value if item.damage.to_hp?
  6.   end
  7. end

  8. class Game_Battler < Game_BattlerBase

  9.   attr_accessor   :charge_tp_damage

  10.   alias old_initialize_old initialize
  11.   def initialize
  12.     @charge_tp_damage = 0
  13.     old_initialize_old
  14.   end
  15.   
  16.   alias old_charge_tp_by_damage_old charge_tp_by_damage
  17.   def charge_tp_by_damage(damage_rate)
  18.     @charge_tp_damage = $charge_tp_damage
  19.     if @actor_id == 8 && @charge_tp_damage > 0
  20.       self.tp += @charge_tp_damage
  21.       @charge_tp_damage = 0
  22.     else
  23.       old_charge_tp_by_damage_old(damage_rate)
  24.       @charge_tp_damage = 0
  25.     end
  26.   end
  27. end
复制代码
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 06:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表