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 编辑

查找
RUBY 代码复制
  1. if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]]

改成
RUBY 代码复制
  1. @rates = 0 if @rates == nil
  2. if rand(100) < [0,100,80,60,40,20,0][self.state_ranks[i]] + @rates


查找
RUBY 代码复制
  1. effective |= states_plus(skill.plus_state_set)

改成
RUBY 代码复制
  1. @rates = Integer(100*user.int/self.int)-100
  2. 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