赞 | 0 |
VIP | 1 |
好人卡 | 3 |
积分 | 1 |
经验 | 9739 |
最后登录 | 2014-6-3 |
在线时间 | 182 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 182 小时
- 注册时间
- 2011-2-17
- 帖子
- 518
|
教程里写的很清楚
先来看蓝色的部分,这是计算偷窃是否成功的算法
if @active_battler.current_action.kind == 1 and @skill.name == "偷窃"
$game_switches[540] = false
rate_a = [( @active_battler.dex - target.dex/10 - target.int/30 ),10].max
rate_b = [(rate_a/10),95].min
bingo = (rand(100) < rate_b)
他的大致意思就是
如果当前战斗者的行动类别为技能而且技能名称为“偷窃”
第540号开关初始化为关闭(该开关用来控制公共事件的运算与否,后面会提到,自己用的话可以换成自己需要的开关编号)
计算rate_a,为(当前技能使用者的dex - 目标dex的1/10 - 目标int的1/30)与10相比,取较大的
计算rate_b,为rate_a的1/10与95相比,取较小的
计算是否bingo,概率为 rate_b/100 %
|
|