设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2252|回复: 12
打印 上一主题 下一主题

[已经解决] 请教一下主站的偷窃系统怎么用?

[复制链接]

Lv2.观梦者

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
帖子
176
跳转到指定楼层
1
发表于 2013-3-27 20:18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
文章地址http://www.66rpg.com/articles/4558 各位高手们能给指点下么?如何让这个脚本可以设置偷窃的成功率?在哪里设置啊?谢谢!!!

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
2
发表于 2013-3-27 21:12:11 | 只看该作者
教程里写的很清楚

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

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
帖子
176
3
 楼主| 发表于 2013-3-28 17:51:06 | 只看该作者
小和尚 发表于 2013-3-27 21:12
教程里写的很清楚

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

如何调整那个Rata_b的值呢?
能帮我实际操作一下么?O(∩_∩)O谢谢了呢O(∩_∩)O哈!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
4
发表于 2013-3-29 22:07:56 | 只看该作者
pokemonjs 发表于 2013-3-28 17:51
如何调整那个Rata_b的值呢?
能帮我实际操作一下么?O(∩_∩)O谢谢了呢O(∩_∩)O哈! ...


Rata_b的值为rate_a的1/10与95相比,取较小的 所以只要改变rate_a值即可
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
帖子
176
5
 楼主| 发表于 2013-3-29 22:09:34 | 只看该作者
小和尚 发表于 2013-3-29 22:07
Rata_b的值为rate_a的1/10与95相比,取较小的

哦,这个Rata_b 和Rata_a怎么设置能在QQ上教下我么?谢谢!

点评

Rata_b的数值与Rata_a相关 而Rata_a与敌人和使用者的能力相关  发表于 2013-3-29 22:14
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
6
发表于 2013-3-29 22:15:49 | 只看该作者
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
如果一定要改的话 就改变放大了的数字即可
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
帖子
176
7
 楼主| 发表于 2013-3-30 11:58:40 | 只看该作者
小和尚 发表于 2013-3-29 22:15
rate_a = [( @active_battler.dex  - target.dex/10 - target.int/30 ),10].max
        rate_b = [(rate ...

十分感谢O(∩_∩)O哈!,但是不知道为什么,我把敌人的敏捷调成了10,却还是无法偷窃成功?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
8
发表于 2013-3-30 14:17:34 | 只看该作者
pokemonjs 发表于 2013-3-30 11:58
十分感谢O(∩_∩)O哈!,但是不知道为什么,我把敌人的敏捷调成了10,却还是无法偷窃成功? ...

因为使用者的敏捷是被减数 如果使用者的敏捷本身很低例如小于10 那么敌人能力怎么改 技能命中率都会很低
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
815
在线时间
636 小时
注册时间
2011-1-21
帖子
176
9
 楼主| 发表于 2013-3-30 16:04:38 | 只看该作者
小和尚 发表于 2013-3-30 14:17
因为使用者的敏捷是被减数 如果使用者的敏捷本身很低例如小于10 那么敌人能力怎么改 技能命中率都会很低 ...

我刚才看了一下,速度429,灵巧390,敌人速度灵巧50,还是无法偷窃,why》《?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
10
发表于 2013-3-30 17:11:20 | 只看该作者
pokemonjs 发表于 2013-3-30 16:04
我刚才看了一下,速度429,灵巧390,敌人速度灵巧50,还是无法偷窃,why》《? ...

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

你可以这样试一下
这样改一下 rate_b = [(rate_a/10),100].max如果还是不成功就有可能是脚本冲突了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-27 04:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表