赞 | 154 |
VIP | 0 |
好人卡 | 0 |
积分 | 245 |
经验 | 0 |
最后登录 | 2024-5-16 |
在线时间 | 5077 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 24477
- 在线时间
- 5077 小时
- 注册时间
- 2016-3-8
- 帖子
- 1623
|
本帖最后由 alexncf125 于 2021-2-3 12:14 编辑
咱们搜属性抗性,搜到:
- #---------------------------------------------- ----------------------------
- # ● 获取属性抗性
- #------------------------------------------------- -------------------------
- def element_rate(element_id)
- features_pi(FEATURE_ELEMENT_RATE, element_id)
- end
复制代码
接着搜features_pi,搜到:
- #---------------------------------------------- ----------------------------
- # ● 计算特性值的乘积
- #------------------------------------------------- -------------------------
- def features_pi(code, id)
- features_with_id(code, id).inject(1.0) {|r, ft| r *= ft.value }
- end
复制代码
咱们p一下ft,p出它有code, data_id, value这三个,其中data_id就是属性的ID
火属性的ID是3,那咱把代码改成这样子:
def features_pi(code, id)
features_with_id(code, id).inject(1.0) {|r, ft|
if ft.data_id == 3
[r *= ft.value, 0.5].max
else
r *= ft.value
end
}
end
改好后就会发现, 火属性抗性最大值只能抵抗50%了
不足之处就是...
不只装备, 其他会影响火属性抗性的都不会低过50%...
敌人的火属性抗性都不会低过50%...
然而我不懂得如何改下去了...
也或许我的思路从根本上就错误了... |
|