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

Project1

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

[已经解决] 技能的命中率与敏捷有关系吗?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-13
帖子
15
跳转到指定楼层
1
发表于 2012-8-25 17:41:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 其一 于 2012-8-25 18:01 编辑

技能的命中率到底是如何判定的?
只是a的物理命中率和b的物理闪避率吗?

Lv1.梦旅人

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
帖子
3039

贵宾

2
发表于 2012-8-25 18:01:06 | 只看该作者
显示按照成功率来判定有没有成功,然后按照你设置的命中类型来判断。
如果设置的是物理,则使用使用方命中率来判断是否命中,被攻击方回避率判断是否回避。
如果设置的是魔法,则使用被攻击方德魔法回避率来判断是否回避。

点评

↓命中为0的话就算敌人的回避是-100%也不会命中。“命中”和“回避”是分开判定的。  发表于 2012-8-26 14:30
那命中率根本就是多余的不是么?!  发表于 2012-8-26 12:48
↓命中与回避没关系。10000%命中也有可能打不中5%回避的。  发表于 2012-8-26 10:22
那命中率与回避率的关系?  发表于 2012-8-25 22:21
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
3
发表于 2012-8-26 00:25:45 | 只看该作者
本帖最后由 lirn 于 2012-8-26 00:40 编辑

这样的,默认的命中率是这样计算的。

首先是技能成功率,技能成功之后再计算命中率,技能命中之后再计算回避率。只要随机数少于回避,就当这次攻击被回避掉,也就是说,只要回避率是100,恐怕是必中攻击,也都打不中。

我的话,对脚本做了些修改,实际命中率在计算技能成功率之后,再计算物理系是(命中率-回避率),魔法系是(命中率-魔法回避率)

自己找找在Game_Battler的490+
  1. #--------------------------------------------------------------------------
  2.   # ● 计算技能/物品的命中率
  3.   #--------------------------------------------------------------------------
  4.   def item_hit(user, item)
  5.        rate = item.success_rate * 0.01         # 取得成功率
  6.     rate *= (user.hit-eva) if item.physical?      # 物理攻击:计算命中率的乘积(改变,将回避率改到这里)
  7.     rate *= (user.hit-mev) if item.magical?  #魔法攻击:计算命中率的乘积(新增)
  8.       return rate                             # 返回计算后的命中率
  9.   end
复制代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 应用技能/物品的效果
  3.   #--------------------------------------------------------------------------
  4.   def item_apply(user, item)
  5.     @result.clear
  6.     @result.used = item_test(user, item)
  7.     @result.missed = (@result.used && rand >= item_hit(user, item))  # 命中判定
  8.     @result.evaded = false#(因为前面调用了,所以在这里取消掉)
复制代码

点评

可是这个脚本应该怎么用呢?  发表于 2012-8-26 11:12
谢谢您提供的脚本,  发表于 2012-8-26 11:06
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
4
发表于 2012-8-26 11:46:49 | 只看该作者
直接在原脚本修改,可以通过重复赋予特性将命中提高到100以上,及时回避率100,你命中达到200的话还是必能命中。

另外,必中的技能是无视回避率的。

点评

为什么我复制进去之后就进不去游戏了?内否给我截个图看看是怎么改的呢?  发表于 2012-8-27 16:42
改的不错,但会不会引起冲突?  发表于 2012-8-26 12:49
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
5
发表于 2012-8-26 14:35:27 | 只看该作者
lirn 发表于 2012-8-26 11:46
直接在原脚本修改,可以通过重复赋予特性将命中提高到100以上,及时回避率100,你命中达到200的话还是必能 ...

至少我目前用的是后知后觉的横版,暂时没发现任何问题。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
帖子
799
6
发表于 2012-8-27 20:01:06 | 只看该作者


回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2012-8-13
帖子
15
7
 楼主| 发表于 2012-8-27 22:05:16 | 只看该作者
lirn 发表于 2012-8-27 20:01

太感谢了。。。。可是我发现好像在战斗测试里面不管用。。。只有在实际游戏里管用。。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-25 02:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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