赞 | 12 |
VIP | 2 |
好人卡 | 5 |
积分 | 13 |
经验 | 24311 |
最后登录 | 2023-9-26 |
在线时间 | 378 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1345
- 在线时间
- 378 小时
- 注册时间
- 2015-6-16
- 帖子
- 571
|
用伤害公式的话超级简单,但是脚本有点难说明,
防具是吧:if self.armors.include?($data_armors[107]) 受击者装备107时
if value <= self.hp * 0.1
value = 0
end
end
说明一下:受击者装备了107号防具时,受到伤害小于等于最大血量10%,伤害为0,否则此防具效果无效(自己说的,否则无视护盾效果) 还有一点,记得打上伤害公式脚本
我上面那段打在脚本很空白的地区,脚本我给你空格区域特别大。插入value = apply_guard(value)下 @result.make_damage(value.to_i, item)上面
下面是脚本
- class Game_Battler < Game_BattlerBase
- def make_damage_value(user, item)
- value = item.damage.eval(user, self, $game_variables)
- value *= item_element_rate(user, item)
- value *= pdr if item.physical?
- value *= mdr if item.magical?
- value *= rec if item.damage.recover?
- value = apply_critical(value) if @result.critical
- value = apply_variance(value, item.damage.variance)
- value = apply_guard(value)
- @result.make_damage(value.to_i, item)
- end
- end
复制代码
|
评分
-
查看全部评分
|