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

Project1

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

[已经解决] 【请教】请问怪物攻击主角的命中率是怎么计算的?

[复制链接]
梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
跳转到指定楼层
1
发表于 2012-10-7 13:39:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
  ]% ?  Y5 a4 m! K4 ^0 z
, S3 u9 |9 J1 z8 x什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
' m* s* q, {" O
$ N4 b# n; ?, M7 H) P先放个参照表备忘。
  ~/ L1 {8 z3 x/ g0 s
str 力量
8 \' h: u+ V0 h! H, t6 R5 y8 Rdex 灵巧( Q3 r% m- Q3 w, o$ N
agi 速度1 r. D- E) O! C
int 魔力
6 o- S. K- c4 Gatk 攻击力
3 K  F8 S+ w5 D% d% j: _: Rpdef 物理防御
- W* Q4 ^- _1 ?, Lmdef 魔法防御
0 B- [4 a" D! }1 aeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    2 j+ H3 u- T6 S, M3 L6 U
  2.       hit = self.damage < 0 ? 100 : 100 - eva
    $ b! k: z3 j, x
  3.       hit = self.cant_evade? ? 100 : hit) W1 N' ^' H$ S
  4.       hit_result = (rand(100) < hit), X* \' ?# E& m- A. ^+ A0 e
复制代码
对照的中文翻译是:
) @% `4 ~  U1 I+ H+ m闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值$ M4 m, |8 Y$ R0 F: V' d
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
1 P* Q, [( l: a! u' o1 r命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
$ g' ]" F" m: n$ z# j; V是否击中 = ((随机数0~100) 是否小于命中率)
2 b# c# [9 P( m/ O5 W" l! O- u
7 w1 ]/ K5 X+ R, s- H) T说明:
/ i) m4 d5 ]. [4 Q! ]$ k1 @( y2 Z无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
9 B# G: `' E# x' D; J6 M! p是否击中的概念是一个布尔型(即true/false 真或伪),
' v/ L9 r, c' B0 dXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,% I# P' d" n/ J
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    % ^0 n7 G: Q/ P9 \; n
  2.       self.critical = false$ N5 B8 B1 H; b, s) R6 M
复制代码
即设定伤害为miss,同时取消会心一击标志。
! q( m% j' N; l4 ?7 M1 y! y6 y* [! ^
3 K, M1 C+ j2 b7 H- F& T5 E. J7 |9 m+ N9 T; f8 `
总的来说,5 M4 a, o; z6 ]- E
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,* x+ P) B- l! @
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。7 N+ Z2 X( e+ q* q5 ~
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 3 H* R, S/ G5 }( ~
先放个参照表备忘。. f$ E. {" `- ?6 ?/ C
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

3 N  R8 p) a2 Y3 T6 |9 l0 [原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-6-4 14:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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