Project1

标题: 【请教】请问怪物攻击主角的命中率是怎么计算的? [打印本页]

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 + `* M! O. F! j
$ r1 \5 j: M- z4 W6 w4 r( Q/ O
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 " w0 U; ~  h: l2 ^& S, W

6 b- z& e; O0 q先放个参照表备忘。
( P  [- o8 ~: r
str 力量$ g: f9 Q. @  U% n( g* Q
dex 灵巧3 O6 Q& |7 L3 j, \
agi 速度
& i5 D( ?9 P6 J$ N/ X' pint 魔力
3 N( J5 J1 w) W2 [1 g# F+ L# datk 攻击力+ q: w; X3 z8 A# e' U
pdef 物理防御
% G" D: l, X- ~* }' a( }mdef 魔法防御
  D$ t' {, j  T, r, L! K/ _eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    6 B! b7 l! O$ }3 E8 R, W5 D- I! K
  2.       hit = self.damage < 0 ? 100 : 100 - eva2 e, Z" n+ w) r7 n
  3.       hit = self.cant_evade? ? 100 : hit
    5 R2 y- w% ]( g. o( v5 b
  4.       hit_result = (rand(100) < hit). J7 s  o: B9 [1 g0 `' G5 s
复制代码
对照的中文翻译是:8 H# {6 ~2 W9 Q% S
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
  A/ B" i5 {7 f' u- `2 d) d命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率6 [( m# V* p1 q' J
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变- p+ d2 P7 C% j" Q( b3 |" j; [
是否击中 = ((随机数0~100) 是否小于命中率)( J' k- f- W; D; Q
. z; {# J4 }- @6 r, i% a. `# G
说明:
" {& d+ e$ W/ O3 Y无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。6 W! p5 Z! t- Q. J& v$ V6 @+ m: d
是否击中的概念是一个布尔型(即true/false 真或伪),
" k) y' s; C# }$ Y0 ?6 lXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
5 F2 a' l' D3 U9 \是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"' l  j6 _3 a# K  N
  2.       self.critical = false
    & x7 q, H. Y$ k& v: q% ]- N
复制代码
即设定伤害为miss,同时取消会心一击标志。
, D1 N/ \& r" o0 c1 |
! f5 t/ X3 W: A, q; z7 o
% x% |# d" b( l' }总的来说,$ f9 Z( M2 ~$ C8 ]! R6 m- l
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,$ c7 M- N' K2 t# b. P; Q
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。, N( n( G  N: }7 l* w

作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09
" ]& n# d% d0 k, h" {, @4 ?先放个参照表备忘。
* N5 Z& I8 \) i' i在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

9 w9 T8 x& p" f原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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