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

Project1

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

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

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
帖子
321
跳转到指定楼层
1
发表于 2011-9-9 12:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

梦石
0
星屑
132
在线时间
329 小时
注册时间
2010-7-4
帖子
81
2
发表于 2011-9-10 16:30:35 | 只看该作者
首先,给技能的“状态变化”里的“麻痹”加上
然后给状态“麻痹”加命中率72%就行了

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

3
发表于 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为必不中。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
帖子
321
4
 楼主| 发表于 2011-9-10 17:09:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
132
在线时间
329 小时
注册时间
2010-7-4
帖子
81
5
发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

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

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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
136 小时
注册时间
2011-8-15
帖子
321
7
 楼主| 发表于 2011-9-10 20:25:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
132
在线时间
329 小时
注册时间
2010-7-4
帖子
81
9
发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
787
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

10
发表于 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 手动认可……

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-22 04:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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