Project1

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

作者: lqx50    时间: 2012-10-7 13:39
标题: 【请教】请问怪物攻击主角的命中率是怎么计算的?
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
- n+ J& Z: C, G+ ?* {2 k9 z  r9 O. k" l- O2 {1 d! g
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
作者: ML4455739    时间: 2012-10-7 16:09
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
7 n; f0 o; E8 O% @/ {
: E0 J) a6 f$ L! [, }先放个参照表备忘。- b; C' j' I  |. Q9 A( c# ~
str 力量3 \! i+ Q! ~& x" q, @3 E) E  B
dex 灵巧3 a! |% v$ p3 C
agi 速度
4 G" Y& {- J; y' q8 ]7 lint 魔力( C! i- A1 @) Q4 `6 N# C- b' z
atk 攻击力" o: g9 I9 Y/ M4 @
pdef 物理防御
9 w- _' A/ w/ C+ ymdef 魔法防御6 k2 x  M5 X% F1 }# g
eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    ; b# L' q2 N- j
  2.       hit = self.damage < 0 ? 100 : 100 - eva- V+ u( s- W. e
  3.       hit = self.cant_evade? ? 100 : hit
    3 C: |1 K3 m1 p" o& L1 W% J
  4.       hit_result = (rand(100) < hit)4 ~9 i! w. w6 G5 ?+ C
复制代码
对照的中文翻译是:2 {/ q6 \* W2 u: }. B! D; @( `
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
6 ?: |( ~) _' r* A命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率
, I0 R! i5 S9 a0 D) k7 m8 Z命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
- w0 p4 n2 \9 ?* b是否击中 = ((随机数0~100) 是否小于命中率)
6 I& q' I$ g7 B9 S$ R7 k1 t7 B3 u- w9 Q& \& {# b' [! Z. c# l9 C
说明:& Q3 h3 [2 z* u9 ]  m! L3 a8 r' @
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。0 S4 f0 @! f) X8 w0 k
是否击中的概念是一个布尔型(即true/false 真或伪),
4 w6 \2 k' d  v) i; Y9 NXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,) C9 u1 d9 |. E) _  R
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    5 w! k) N5 m" u
  2.       self.critical = false& X. Y; q' W1 k( r# m% w
复制代码
即设定伤害为miss,同时取消会心一击标志。
4 J) l7 Y' x$ J2 ]* W8 M" r! c8 y# _8 L3 S' x( D0 x# D
9 ^/ z, H, E$ C) I
总的来说,
8 u* C( k0 }8 a& Y: y5 ]可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
/ H* s, r, K* v( T" w/ Z需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。) ^7 J2 K( @, V5 g: b

作者: lqx50    时间: 2012-10-7 16:26
ML4455739 发表于 2012-10-7 16:09 6 }. v+ D% s; ]! S; l  I
先放个参照表备忘。
% }. ^2 y/ A/ _& G8 X, a在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
" r! n* O( Q1 T# g& w
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢




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