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

查找
[pre lang="ruby" line="1"]if rand(100) < [0,100,80,60,40,20,0][self.state_ranks][/pre]
改成
[pre lang="ruby" line="1"]@rates = 0 if @rates == nil
if rand(100) < [0,100,80,60,40,20,0][self.state_ranks] + @rates [/pre]

查找
[pre lang="ruby" line="1"]effective |= states_plus(skill.plus_state_set)[/pre]
改成
[pre lang="ruby" line="1"]@rates = Integer(100*user.int/self.int)-100
effective |= states_plus(skill.plus_state_set)[/pre]

设置
状态有效度为 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! X5.0