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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
3 P$ `" j& q" B# W2 z$ r0 w6 _5 c
" A' W# d; j) }' a& P9 Z+ `; |什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
* m/ X7 g' |  A! |: P" x% x
1 Q  B6 X. y7 M3 u" A0 F: O先放个参照表备忘。: L* U' i6 x+ W) w; d0 q) }* k' J
str 力量8 A# U  P6 }8 a
dex 灵巧
$ Q  _: B* ~- N$ ]  ?7 c1 L* p' U2 Ragi 速度7 W6 W/ P. h* s3 I
int 魔力. S- d% S& M8 S' M
atk 攻击力4 n/ V" B6 C6 j8 H
pdef 物理防御
. B9 E3 s2 j: T  L4 Fmdef 魔法防御
% c6 c* [( P( H, r: p8 Ueva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva& p/ _: u  U% G- q% y- T9 }
  2.       hit = self.damage < 0 ? 100 : 100 - eva6 l) K9 T, f/ E- W7 P2 h1 f
  3.       hit = self.cant_evade? ? 100 : hit
    8 L9 ?; l+ v+ j. @! Q4 L
  4.       hit_result = (rand(100) < hit). W  |: v$ ?( |
复制代码
对照的中文翻译是:+ _+ h) M4 n. P$ @) U
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
- n3 l$ O' m; P* i# d4 P命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率( r( V' Y% `) h: n- [+ D* \8 c
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变  b0 A- ]$ |7 I# m. Y
是否击中 = ((随机数0~100) 是否小于命中率)
  t  j4 b/ R5 A0 C1 s
/ \" s) U7 P! q& ?8 D5 `: v2 F说明:
4 G; v* K7 x% y. S8 s/ k" u$ W无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
$ z' ?& N3 q+ x' u2 i, t9 H7 o( H. M是否击中的概念是一个布尔型(即true/false 真或伪),& U: f9 p3 w4 t+ a
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
; ^+ g0 P& ^0 z. \) |是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    # W& a$ p- |# N# |
  2.       self.critical = false
    2 f! W5 O. e% Y# ]  X. K6 ?
复制代码
即设定伤害为miss,同时取消会心一击标志。* h4 o4 l4 K7 b! C% T0 \; a

6 I$ I9 ~- u! O$ a* V. E
. F! V2 M/ ]$ Z3 F/ n1 `' h. D( V总的来说,! c( c& @7 B- w; M8 w
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,1 h" C; }5 ^# t2 O/ Q  S# Q. {& j
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。' {& {# P5 u# Q& o( N: X
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 # i' S! o) m/ F' G8 j' F
先放个参照表备忘。1 z4 H* g4 s5 E5 L9 J! Z
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

+ P& u2 }0 K* L6 ]0 |$ `/ t/ Y" _原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-6-8 09:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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