赞 | 9 |
VIP | 0 |
好人卡 | 11 |
积分 | 29 |
经验 | 29235 |
最后登录 | 2023-12-28 |
在线时间 | 713 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2920
- 在线时间
- 713 小时
- 注册时间
- 2010-7-25
- 帖子
- 813
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 jianyulei 于 2016-8-11 15:04 编辑
为了方便在伤害计算里面进行判断,我将游戏中的敏捷值的原始效果删除后作为一个判断用变量使用,然后用add_param来为这个属性进行计算。但我发现,如果减少的数值超过属性本身的数值时,虽然面板上最少还是留有1点,但是计算却一直算到了负数,这导致了用add_param来重新加算时,要抵消掉减算的数值才会用于计算属性。请问有没有让add_param的减法有下限,不计算低于属性值导致负数的方法?
弄出个可以被减到负数,但到了负数之后不能再减少的效果出来,也算是满意了。
#--------------------------------------------------------------------------
# ● 添加能力
#--------------------------------------------------------------------------
def add_param(param_id, value)
if param_base(param_id) + param_plus(param_id) + value < 0
@param_plus[param_id] += value if param_base(param_id) + param_plus(param_id) > 0
value = 0
else
@param_plus[param_id] += value
end
refresh
end |
|