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

Project1

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

[已经解决] 关于必杀率公式的问题。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
57 小时
注册时间
2011-9-23
帖子
65
跳转到指定楼层
1
发表于 2012-5-28 05:19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RMXP 说明里写道:


普通攻击
必杀率 = 4 × A 的灵巧 ÷ B 的速度
…… ……
必杀率即奋力一击(通常会使敌方常受到较大的损伤)发生的机率,如果必杀率为 4 则表示每 4 个回合就出现一次奋力一击。

那么假设A灵巧为10 B速度为10

那么必杀率=4 * 10 / 10 =4

则表示 每4次普通攻击就有一个暴击


那么再假设 A灵巧为20 B速度还是10

那么必杀率=4*20/10= 8

按照说明 这表示每8次普通攻击有一次暴击

那这样 角色的灵巧越高 暴击率反而越低了?

到底怎么判定的?

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2012-5-28 09:15:55 | 只看该作者
暴击率,率,不是次数。rand 100 < 4的时候,才会出暴击。而不是4次攻击出一次。
4次攻击出一次,你的暴击率是1/4 = 25% 楼主,你明白了?
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2774
在线时间
1605 小时
注册时间
2010-10-22
帖子
1059
3
发表于 2012-5-28 13:50:21 | 只看该作者
事实上关于必杀率的公式写在了脚本Game_Battler 3里面:

  1.       # 伤害符号正确的情况下
  2.       if self.damage > 0
  3.         # 会心一击修正
  4.         if rand(100) < 4 * attacker.dex / self.agi # 当随机数(0~99)小于【4x攻击者灵巧÷目标速度】时
  5.           self.damage *= 2                                        # 伤害翻倍
  6.           self.critical = true
  7.         end
复制代码
也就是说当攻击者灵巧跟目标速度相同时,暴击率只有4%,当攻击者灵巧为目标速度的两倍时,暴击率是8%...
所以说,“如果必杀率为 4 则表示每 4 个回合就出现一次奋力一击。”这句话应当无视(想当初我也被骗了)...
你可以通过修改脚本里面关于触发条件的计算公式来修改暴击率...
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
57 小时
注册时间
2011-9-23
帖子
65
4
 楼主| 发表于 2012-5-29 22:07:29 | 只看该作者
kangxi0109 发表于 2012-5-28 13:50
事实上关于必杀率的公式写在了脚本Game_Battler 3里面:也就是说当攻击者灵巧跟目标速度相同时,暴击率只有 ...

懂了  感谢。。
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-26 14:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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