Project1

标题: 如何在脚本里面更改状态的命中率? [打印本页]

作者: 77777741    时间: 2011-9-9 12:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: IORINO_1    时间: 2011-9-10 16:30
首先,给技能的“状态变化”里的“麻痹”加上
然后给状态“麻痹”加命中率72%就行了

作者: 亿万星辰    时间: 2011-9-10 16:58
对于命中率,默认系统是根据职业和敌人里的那个对于状态的有效性来控制的,就是A B C D E F~
Game_Battler 的 states_plus 方法里对于概率是以A为100,F为0来控制的,6个级别分别是100,80,60,40,20,0,即A为必中,F为必不中。
作者: 77777741    时间: 2011-9-10 17:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: IORINO_1    时间: 2011-9-10 17:27
IORINO_1 发表于 2011-9-10 16:30
首先,给技能的“状态变化”里的“麻痹”加上
然后给状态“麻痹”加命中率72%就行了
...

固定伤害你不能设置在特技 上吗 ?
“麻痹”只是一种状态,不是伤害
而且数据库里的意思是中了特技攻击后, 再判定几率中状态
因此,特技必中,而附加状态的几率为“72%”
作者: 亿万星辰    时间: 2011-9-10 18:21
77777741 发表于 2011-9-10 17:09
难道就不能在脚本里面改命中率了么?这样的设置方法不大好啊,技能的附属状态命中率和人物/敌人对该状态 ...

脚本里改自然是可以了~
还是在states_plus那个方法里修改,只需要把你想要的概率传递进去就好了。
你说的“技能的附属状态命中率和人物/敌人对该状态的命中率不大一样。。。。。”
这个是你的要求么?
作者: 77777741    时间: 2011-9-10 20:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2011-9-10 20:59
敌人接受状态时的成功率可以通过默认的系统实现~
对于你前面所说的技能对于状态的触发,可以通过公共事件来做一个概率控制来实现。
作者: IORINO_1    时间: 2011-9-10 23:16
本帖最后由 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

作者: 各种压力的猫君    时间: 2011-9-11 06:48
本帖最后由 各种压力的猫君 于 2011-9-11 06:57 编辑

写一个公共事件:

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



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

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

作者: 77777741    时间: 2011-9-11 07:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2011-9-11 09:45
来扔个范例,用事件还是可以实现的……
状态命中率.rar (189.48 KB, 下载次数: 29)
作者: 77777741    时间: 2011-9-11 11:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2011-9-11 11:35
本帖最后由 亿万星辰 于 2011-9-11 11:36 编辑
77777741 发表于 2011-9-11 11:21
我看过范例了,我想问,是不是以后都用脚本就可以了啊,第一个事件的公共事件版和脚本版只要一个就可以对 ...


是的,脚本里那个rand(100)<=xx用来控制技能发动状态的概率,至于状态的命中率还是根据那个ABCDEF来定。
显然还是2、3、4那几个里的脚本来的快一些~




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