Project1
标题: 怎么更改技能附加状态的概率? [打印本页]
作者: huajinyu123 时间: 2014-9-10 19:47
标题: 怎么更改技能附加状态的概率?
比如一个迷惑技能,初始设置附加概率为20%,我想设一个变量x,把迷惑的附加概率设为(20+x)%,而且不同的人物x的值不同,该怎么改呢
作者: huajinyu123 时间: 2014-9-12 16:10
怎么没有人呢,我只想在状态附加的概率上加一个x而已
作者: 无忧谷主幻 时间: 2014-9-12 16:16
可以设置多个同名技能,用命中率来划分
作者: sky40 时间: 2014-9-14 16:13
本帖最后由 sky40 于 2014-9-14 16:26 编辑
查找
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]
改成
@rates = 0 if @rates == nil
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]] + @rates
@rates = 0 if @rates == nil
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]] + @rates
查找
effective |= states_plus(skill.plus_state_set)
effective |= states_plus(skill.plus_state_set)
改成
@rates = Integer(100*user.int/self.int)-100
effective |= states_plus(skill.plus_state_set)
@rates = Integer(100*user.int/self.int)-100
effective |= states_plus(skill.plus_state_set)
设置
状态有效度为 E 既初始为20%
效果是:根据魔力高低来调整 状态成功率。
例如:攻击方智力100 防御方智力80 那么成功率就是 45% ;
而攻击方智力90 防御方智力100 那么成功率就是 10%。
可自行用其他数值来判断,比如灵巧、速度、HP、灵巧、防御等。
也可以用变量 $game_variables[self.id] 去代替Integer(100*user.int/self.int)-100
即1号角色1号变量,N号角色N号变量。
(脚本未测试)
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |