Project1
标题:
某状态消失后自动附加另一状态
[打印本页]
作者:
3106345123
时间:
2014-5-17 08:04
标题:
某状态消失后自动附加另一状态
本帖最后由 3106345123 于 2014-5-17 08:06 编辑
在某状态备注栏写上备注,然后
某状态消失后(
自然消失与强制消失
)自动附加另一状态(最好能有概率)。
作者:
taroxd
时间:
2014-5-17 08:16
懒得弄备注了,就这样吧……未测试
class Game_Battler
def remove_state(state_id)
if state?(state_id)
revive if state_id == death_state_id
erase_state(state_id)
refresh
# 上面部分不要动
# 如果状态30消失,那么有80%的概率附加状态31
add_state(31) if state_id == 30 && rand < 0.8
# 以此类推可以设置
add_state(33) if state_id == 32 && rand < 0.9
# 下面部分不要动
@result.removed_states.push(state_id).uniq!
end
end
end
复制代码
作者:
3106345123
时间:
2014-5-17 10:11
taroxd 发表于 2014-5-17 08:16
懒得弄备注了,就这样吧……未测试
谢谢,可用
作者:
3106345123
时间:
2014-5-18 16:08
taroxd 发表于 2014-5-17 08:16
懒得弄备注了,就这样吧……未测试
抱歉,忘了一件重要的事。
要让
状态抗性
影响概率
作者:
taroxd
时间:
2014-5-18 17:29
3106345123 发表于 2014-5-18 16:08
抱歉,忘了一件重要的事。
要让状态抗性影响概率
add_state(31) if state_id == 30 && rand < 0.8 * state_rate(31)
复制代码
类似设置,atk、def之类的技能公式里能用的属性都能用
作者:
s529
时间:
2015-10-31 22:42
标记一下,明天试试
作者:
s529
时间:
2015-11-1 09:56
非常感谢!用着很好!
作者:
chanszeman1018
时间:
2019-12-14 10:17
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1