本帖最后由 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号变量。
(脚本未测试) |