Project1

标题: 请教一下主站的偷窃系统怎么用? [打印本页]

作者: pokemonjs    时间: 2013-3-27 20:18
标题: 请教一下主站的偷窃系统怎么用?
文章地址http://www.66rpg.com/articles/4558 各位高手们能给指点下么?如何让这个脚本可以设置偷窃的成功率?在哪里设置啊?谢谢!!!
作者: 小和尚    时间: 2013-3-27 21:12
教程里写的很清楚

先来看蓝色的部分,这是计算偷窃是否成功的算法
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 %


作者: pokemonjs    时间: 2013-3-28 17:51
小和尚 发表于 2013-3-27 21:12
教程里写的很清楚

先来看蓝色的部分,这是计算偷窃是否成功的算法

如何调整那个Rata_b的值呢?
能帮我实际操作一下么?O(∩_∩)O谢谢了呢O(∩_∩)O哈![qq]814200753[/qq]
作者: 小和尚    时间: 2013-3-29 22:07
pokemonjs 发表于 2013-3-28 17:51
如何调整那个Rata_b的值呢?
能帮我实际操作一下么?O(∩_∩)O谢谢了呢O(∩_∩)O哈! ...


Rata_b的值为rate_a的1/10与95相比,取较小的 所以只要改变rate_a值即可
作者: pokemonjs    时间: 2013-3-29 22:09
小和尚 发表于 2013-3-29 22:07
Rata_b的值为rate_a的1/10与95相比,取较小的

哦,这个Rata_b 和Rata_a怎么设置能在QQ上教下我么?谢谢!
作者: 小和尚    时间: 2013-3-29 22:15
pokemonjs 发表于 2013-3-29 22:09
哦,这个Rata_b 和Rata_a怎么设置能在QQ上教下我么?谢谢!

rate_a = [( @active_battler.dex  - target.dex/10 - target.int/30 ),10].max
        rate_b = [(rate_a/10),95].min
如果一定要改的话 就改变放大了的数字即可
作者: pokemonjs    时间: 2013-3-30 11:58
小和尚 发表于 2013-3-29 22:15
rate_a = [( @active_battler.dex  - target.dex/10 - target.int/30 ),10].max
        rate_b = [(rate ...

十分感谢O(∩_∩)O哈!,但是不知道为什么,我把敌人的敏捷调成了10,却还是无法偷窃成功?
作者: 小和尚    时间: 2013-3-30 14:17
pokemonjs 发表于 2013-3-30 11:58
十分感谢O(∩_∩)O哈!,但是不知道为什么,我把敌人的敏捷调成了10,却还是无法偷窃成功? ...

因为使用者的敏捷是被减数 如果使用者的敏捷本身很低例如小于10 那么敌人能力怎么改 技能命中率都会很低
作者: pokemonjs    时间: 2013-3-30 16:04
小和尚 发表于 2013-3-30 14:17
因为使用者的敏捷是被减数 如果使用者的敏捷本身很低例如小于10 那么敌人能力怎么改 技能命中率都会很低 ...

我刚才看了一下,速度429,灵巧390,敌人速度灵巧50,还是无法偷窃,why》《?
作者: 小和尚    时间: 2013-3-30 17:11
pokemonjs 发表于 2013-3-30 16:04
我刚才看了一下,速度429,灵巧390,敌人速度灵巧50,还是无法偷窃,why》《? ...

那就有可能是你加的别的脚本对偷窃系统产生影响

你可以这样试一下
这样改一下 rate_b = [(rate_a/10),100].max如果还是不成功就有可能是脚本冲突了
作者: pokemonjs    时间: 2013-3-30 17:56
小和尚 发表于 2013-3-30 17:11
那就有可能是你加的别的脚本对偷窃系统产生影响

你可以这样试一下

原来是以前的版本把max改成了min了O(∩_∩)O哈!
O(∩_∩)O谢谢了呢O(∩_∩)O哈!
另外,只有通过修改脚本才能改变偷窃的几率么?修改敏捷可以么O(∩_∩)O哈!???
作者: 小和尚    时间: 2013-3-30 19:45
pokemonjs 发表于 2013-3-30 17:56
原来是以前的版本把max改成了min了O(∩_∩)O哈!
O(∩_∩)O谢谢了呢O(∩_∩)O哈!
另外,只有通过修改脚 ...


= =不是啊..改成MAX就是命中率为100%.. 我那么做只是为了看看是不是能达成盗窃成功... 还是按原来的脚本写最好...
随着角色的敏捷技能命中率会变高的
作者: pokemonjs    时间: 2013-3-30 20:33
小和尚 发表于 2013-3-30 19:45
= =不是啊..改成MAX就是命中率为100%.. 我那么做只是为了看看是不是能达成盗窃成功... 还是按原来的脚本 ...

哦,十分感谢O(∩_∩)O哈!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1