Project1

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

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 ( N- P. Q1 ]. p2 |' P
% Q) t0 g' |+ B% X- j
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
  i: X+ }' A1 C4 \) D' n% O7 {( P; z! N+ C4 U
先放个参照表备忘。) y2 W/ T7 v2 n0 a
str 力量3 R' B# r; S  {$ D$ f. Z
dex 灵巧
2 ~  [# V+ B( ^' I( m. bagi 速度3 i: q9 g: Q0 m4 d& V
int 魔力0 R5 e- Q8 H. J. g  h
atk 攻击力) n% V0 w+ L9 o- r0 \8 Q7 ~
pdef 物理防御
) T3 S7 j: T5 S- c% l1 S* Tmdef 魔法防御4 o5 y  x0 N# s% K4 B# m
eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva5 v. [' \; t' v9 g+ V. u& m$ A; s' a# e
  2.       hit = self.damage < 0 ? 100 : 100 - eva" |4 z; e, _# z; f& Z8 `
  3.       hit = self.cant_evade? ? 100 : hit' ^1 u7 I+ O' H/ m/ \$ r# m
  4.       hit_result = (rand(100) < hit)( C# G" U1 e+ w% r3 M0 A9 N
复制代码
对照的中文翻译是:
0 l5 ^6 u. i4 p# W0 U闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值* C3 t# y2 Q$ U
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率6 I7 d5 s+ J4 K5 @6 H  c0 \9 V
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
- ~2 T" M" f3 w" \是否击中 = ((随机数0~100) 是否小于命中率)
% z& @" V/ w5 @  p- A0 n6 q, E: ]
% C+ v: V" O: Q  u% C; Q说明:- S8 p0 o3 l$ y2 c, q% d( O
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。$ p& g8 n  \9 V3 p% Y# S
是否击中的概念是一个布尔型(即true/false 真或伪),1 p& z, x" \$ x3 i' t- t, ~4 ]/ j
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,5 C+ z4 c& f& U( k; [) j
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"8 |  l7 E- M! P0 `9 r# K2 n
  2.       self.critical = false
    2 c$ `. b8 ]6 M5 B6 s
复制代码
即设定伤害为miss,同时取消会心一击标志。
1 h$ h5 {( K# k( L, Q& J
# w; X9 x, S$ s% ~% s$ ?( ?  m) k4 p4 N( ]
总的来说,& @1 b- |3 V. g  {7 e
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,. M9 J6 y7 A1 @7 @
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
3 F1 k6 ?; V: b# S
作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09
6 {) r) k1 j0 d" u先放个参照表备忘。
  v- W. X- {+ n3 @! b在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

3 `; n; d7 j" `原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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