Project1

标题: 【关于VA的hp增减】【略鸡肋的玩意】 [打印本页]

作者: chd114    时间: 2017-12-17 02:53
标题: 【关于VA的hp增减】【略鸡肋的玩意】
RUBY 代码复制
  1. class Game_BattlerBase
  2.   #--------------------------------------------------------------------------
  3.   # ● 更改 HP
  4.   #--------------------------------------------------------------------------
  5.   def hp=(hp)
  6.     #@hp>hp ? @hp : hp#禁止减少生命
  7.     #@hp<hp ? @hp : hp#禁止增加生命
  8.     #@hp = state?(33)? @hp : hp#33号状态存在时hp会强制锁定@hp=hp
  9.     refresh
  10.   end
  11. end
闲着无聊稍微动了一下手脚···
va中更改hp的时候都会经过这段脚本
@hp是更改前的hp,hp是更改后的hp

把这里注释掉的内容替换默认的@hp=hp可以做出一些好玩的效果

比如说state?(33)? @hp : hp时,持有33号状态的单位,hp不会受到任何影响
@hp<hp ? @hp : hp时,相当于Dota2中远古冰魄的大招冰晶爆轰的部分效果(阻止被击中的单位恢复生命)
@hp>hp ? @hp : hp时,相当于Dota2中神谕者的大招虚妄之诺的部分效果(施放一个状态改写目标的命运,在该状态期间目标的生命值不会受到任何影响,状态结束时,在状态持续时间内受到的伤害瞬间爆发,而治疗双倍计算)
不过这样的改法还有一点缺陷···按理说应该找的东西是变动的具体数值而不是更改前后的数值······以及,这样的改法并不会影响战斗时战斗信息里显示的内容···


那么,改什么地方可以一劳永逸呢?

作者: 喵呜喵5    时间: 2018-1-29 23:13
改需求…………
作者: 陆言儿    时间: 2018-1-29 23:32
从这个顺序改应该不行,战斗伤害回复都是先结算hp改变值再结算。生命不能增加可以考虑临时砍上限来解决,不能减少就用减伤100%buff,不过这样的话模拟冰魂大和神域大就不好做了




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