查看: 2229|回复: 3

[已经解决] 怎么更改技能附加状态的概率?

[复制链接]
梦石
0
星屑
3293
在线时间
1463 小时
注册时间
2014-8-9
回帖
308
发表于 2014-9-10 19:47:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
比如一个迷惑技能,初始设置附加概率为20%,我想设一个变量x,把迷惑的附加概率设为(20+x)%,而且不同的人物x的值不同,该怎么改呢

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

梦石
0
星屑
3293
在线时间
1463 小时
注册时间
2014-8-9
回帖
308
 楼主| 发表于 2014-9-12 16:10:03 | 显示全部楼层
怎么没有人呢,我只想在状态附加的概率上加一个x而已
回复

使用道具 举报

素材区好人

梦石
5
星屑
12574
在线时间
4348 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2014-9-12 16:16:01 | 显示全部楼层
可以设置多个同名技能,用命中率来划分
回复

使用道具 举报

梦石
0
星屑
50
在线时间
710 小时
注册时间
2013-7-26
回帖
44
发表于 2014-9-14 16:13: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号变量。
(脚本未测试)

点评

不错不错,多谢了  发表于 2014-9-14 16:49

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部