赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 21777 |
最后登录 | 2017-9-2 |
在线时间 | 292 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 292 小时
- 注册时间
- 2009-10-30
- 帖子
- 24
|
本帖最后由 graygod 于 2017-3-16 23:37 编辑
為何一定要事件 ?
如果是如何達到的話
只有一個技能時
https://rpg.blue/thread-307316-1-2.html?_dsign=5a9bad8f
以預設攻擊公式 (a.atk * 4 - b.def * 2)來改的話就是
(a.atk * 4 - b.def * 2)*(2-a.hp_rate)
主角90%hp時 1.1倍 10%hp時 1.9倍
如果要全招式
又要去改 def make_damage_value(user, item) 方法
原始是
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
改為
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) # 套用防御修正
if user.state?(33) #33為根性狀態 hp越少攻越高
value *= (2 - user.hp_rate)
end
@result.make_damage(value.to_i, item) # 生成傷害
end |
|