查看: 4250|回复: 13

[已经解决] 如何在脚本里面更改状态的命中率?

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
回帖
273
发表于 2011-9-9 12:24:28 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
152
在线时间
330 小时
注册时间
2010-7-4
回帖
77
发表于 2011-9-10 16:30:35 | 显示全部楼层
首先,给技能的“状态变化”里的“麻痹”加上
然后给状态“麻痹”加命中率72%就行了

点评

这样技能不就成了72%的命中率了。。就不能保证一定会给敌人伤害。。。  发表于 2011-9-10 16:46
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-9-10 16:58:54 | 显示全部楼层
对于命中率,默认系统是根据职业和敌人里的那个对于状态的有效性来控制的,就是A B C D E F~
Game_Battler 的 states_plus 方法里对于概率是以A为100,F为0来控制的,6个级别分别是100,80,60,40,20,0,即A为必中,F为必不中。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
回帖
273
 楼主| 发表于 2011-9-10 17:09:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
152
在线时间
330 小时
注册时间
2010-7-4
回帖
77
发表于 2011-9-10 17:27:27 | 显示全部楼层
IORINO_1 发表于 2011-9-10 16:30
首先,给技能的“状态变化”里的“麻痹”加上
然后给状态“麻痹”加命中率72%就行了
...

固定伤害你不能设置在特技 上吗 ?
“麻痹”只是一种状态,不是伤害
而且数据库里的意思是中了特技攻击后, 再判定几率中状态
因此,特技必中,而附加状态的几率为“72%”

点评

好吧,我晚上回来再看看  发表于 2011-9-10 18:03
您说的方法,我刚刚测试过。【伤害命中率】和【状态附加率】是一样的。无法完成我要的效果啊。。。。  发表于 2011-9-10 17:48
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-9-10 18:21:06 | 显示全部楼层
77777741 发表于 2011-9-10 17:09
难道就不能在脚本里面改命中率了么?这样的设置方法不大好啊,技能的附属状态命中率和人物/敌人对该状态 ...

脚本里改自然是可以了~
还是在states_plus那个方法里修改,只需要把你想要的概率传递进去就好了。
你说的“技能的附属状态命中率和人物/敌人对该状态的命中率不大一样。。。。。”
这个是你的要求么?
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
回帖
273
 楼主| 发表于 2011-9-10 20:25:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-9-10 20:59:34 | 显示全部楼层
敌人接受状态时的成功率可以通过默认的系统实现~
对于你前面所说的技能对于状态的触发,可以通过公共事件来做一个概率控制来实现。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

梦石
0
星屑
152
在线时间
330 小时
注册时间
2010-7-4
回帖
77
发表于 2011-9-10 23:16:55 | 显示全部楼层
本帖最后由 IORINO_1 于 2011-9-10 23:48 编辑
77777741 发表于 2011-9-10 20:25
既然可以,那麻烦版主做个简单的范例好么?

我突然想起来,这里的附属状态【命中率】,而不如说附属状态 ...


我测试过了,在特技里的“威力”设个值,只要不小于防御力 就会有伤害,即使没中状态也有
但是命中率不好设置,实在不行你可以改Game Battler 3里命中率算法 。以下是默认命中率的算法:
第一命中率判定
普通攻击
第一命中率 = A 当前状态下的命中率 %
技能攻击
攻击力 F 为 1 以上(物理攻击)
第一命中率 = 技能的命中率 × A 当前状态下的命中率 % ÷ 100
攻击力 F 为 0(物理攻击以外)
第一命中率 = 技能的命中率
使用物品
第一命中率 = 物品的命中率
A 在正常状态下的命中率为 100。
第二命中率判定
伤害值为正数
B 为正常状态
回避力 = 8 × B 的速度 ÷ A 的灵巧 + B 的回避修正
普通攻击
第二命中率 = 100 - 回避力
技能攻击
第二命中率 = 100 -(回避力 × 技能的回避 F ÷ 100)
使用物品
第二命中率 = 100
B 附加有「不能回避攻击」状态
第二命中率 = 100
伤害值为负数(回复)
第二命中率 = 100
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-11 06:48:24 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2011-9-11 06:57 编辑

写一个公共事件:

◆变量操作:[麻痹概率] = 随机数 ( 1..100 )
◆条件分歧:变量 [麻痹概率] <= 72
 ◆条件分歧:[1.] 为 [麻痹判断]
  ◆更改敌人的状态:[1.], + [麻痹]
  ◆
 :除此之外的场合
  ◆条件分歧:[2.] 为 [麻痹判断]
   ◆更改敌人的状态:[2.], + [麻痹]
   ◆
  :除此之外的场合
   …………依此类推8个全搞完(这里直接用事件脚本吧……省得写一堆)
  :分歧结束
  ◆
  :分歧结束
  ◆更改敌人的状态:[全体队伍], - [麻痹判断]
  ◆
 :除此之外的场合
 ◆
:分歧结束
◆


(图片没恢复全手打了 =  =)

给技能附加一个麻痹判断状态(100%附加),然后技能调用这个公共事件 - -

点评

学习了  发表于 2011-9-11 22:19

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
亿万星辰 + 200 + 2 手动认可……

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部