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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 4 f+ y& ~& s2 ]" {* _

% v9 j) ]5 Z* V4 x1 o* K什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 $ G6 ?2 e9 `8 Z, Q
; Q4 L% \( q% L4 t( K  O( T, V
先放个参照表备忘。3 D! T3 h/ C5 T& t
str 力量
3 u2 T+ R5 H( f- S7 d* _% B+ L1 bdex 灵巧% |6 T  N4 L8 z& b& n# S
agi 速度$ v% i. z# p9 V
int 魔力
+ ?  Q% i( t" L# @2 r; P3 o3 Natk 攻击力
: a0 P6 R/ X! y: z: dpdef 物理防御
. o$ u: l1 r' O4 [mdef 魔法防御
. P2 A! A- m7 zeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva& P: C4 @4 \# U2 H
  2.       hit = self.damage < 0 ? 100 : 100 - eva) j  r; q9 p, l" P( M
  3.       hit = self.cant_evade? ? 100 : hit& K+ N: T( Y" ]3 C1 l0 ?
  4.       hit_result = (rand(100) < hit)3 M5 e3 c! N! R$ U$ A5 G; e! o
复制代码
对照的中文翻译是:
) l6 t; w# V: x) z, E1 `闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
- Q# Y, C; E2 w! q0 j4 j4 ?命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率- A1 d' a4 ^- i% C/ D( Q
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
% Q6 C2 S& d$ `8 U2 o1 F& }. O: R/ _是否击中 = ((随机数0~100) 是否小于命中率)
8 g6 o! h! d; q5 S: g7 S3 U
. Z0 c0 \, p1 L& U说明:
2 V1 g9 R/ K/ {; K3 l. R; l无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
7 G7 O4 E6 H$ M& E是否击中的概念是一个布尔型(即true/false 真或伪),$ V1 \2 r% N" s
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
% e7 c0 O$ H  n9 f4 q$ z! V8 R是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"; F% ^4 c- C0 ^
  2.       self.critical = false
    6 ]( [7 F+ B1 V1 d( ^! q
复制代码
即设定伤害为miss,同时取消会心一击标志。$ d+ W# S8 Q4 b6 w' t/ [
& q7 \' |6 ^& [; C$ X

. }# e- K( v: i& c总的来说,
$ Z5 J0 U% d: h/ h& h& Y- f可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
2 e) C$ `) l( \/ }需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
: F& N' P  N( e' |: M/ z
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
0 _  K" f9 o; r+ e0 Y  A先放个参照表备忘。$ K; w% t+ x  g6 i- F5 |
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
) ^' |+ [8 F2 b
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-4-3 09:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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