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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 2 A5 X8 l& w. Q! v  _
8 U( R& K6 V, q7 }
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
4 T0 d  R* ^6 C6 C; }8 g  t1 a2 W1 Y( s0 D/ h6 l
先放个参照表备忘。; C. i# I0 X& q; Y) f
str 力量
. @4 b  m( Y% c: ?dex 灵巧7 S5 h" G) t' T% w" l+ y( @
agi 速度0 `9 T7 @) Q: R% n5 Q
int 魔力$ p7 S6 r9 G1 d, g9 r7 ^) W6 i
atk 攻击力
0 s6 Z* g$ i$ Tpdef 物理防御6 E: T& p, T8 i! G' \$ |+ S
mdef 魔法防御
  \7 e) d# F4 zeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva; i1 m1 u9 z8 S+ ], {
  2.       hit = self.damage < 0 ? 100 : 100 - eva$ p/ T& X8 F; j% Q2 i$ m
  3.       hit = self.cant_evade? ? 100 : hit
    # B, @% f) d$ D: T& H$ c$ u1 K' Q
  4.       hit_result = (rand(100) < hit)
    " Z! ~1 B2 X4 j! P" u8 Y
复制代码
对照的中文翻译是:
8 z2 p' u! F8 H2 i( r闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
: f. f) a& P/ F, f# E' B: l. }' z命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率, P( m1 j) C0 k" X) i; D
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
. ]: }9 K' ^6 b* V. v是否击中 = ((随机数0~100) 是否小于命中率)1 X6 Z, r# |6 P7 C, c# X

, S1 ^) [( p* v) L; S6 _说明:" _; m% O1 }  a6 @
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
0 c; k- B0 Z! Z是否击中的概念是一个布尔型(即true/false 真或伪),
* b& F' p# S& M1 JXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
! k1 d* H$ N" b- M是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss": ^3 \. ~1 Q8 x6 O% [6 c
  2.       self.critical = false
    : `; J* l1 m0 b$ H- Q2 c' e; y
复制代码
即设定伤害为miss,同时取消会心一击标志。$ f- z; C* p: B! u4 f
9 }1 Z! q1 n$ p/ d0 A

' D: A3 g1 b2 H% @, a0 C% K总的来说,
) s3 u4 ?& T( }  d/ W2 v可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
/ B. F% n2 `) Y! s7 c- i0 K0 h% Z需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。/ D$ q6 i# A  i5 {3 ]
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
& N: P. T4 ~6 ?4 \; a/ N$ u先放个参照表备忘。' _; f- n+ y9 }4 n+ t9 m! n
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
7 B$ T/ g4 G: F/ N
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2026-7-26 10:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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