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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
; ?4 |! H8 e6 w" I. `6 _8 M2 F8 v9 O* M: X, n8 {6 E
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 " Z' S2 X7 @, a; A( q1 t
: D( y0 q# l6 n' @! {& _; W
先放个参照表备忘。& I2 a+ j- [* F9 [3 @. u$ F- X
str 力量6 x, N$ S7 E) ?7 k) Z" b
dex 灵巧# g4 \4 f! G* D1 q
agi 速度9 D% f! Y+ _7 B- k- C
int 魔力
5 }+ h$ B# w1 X* }atk 攻击力& K8 K! e/ U+ c( N! U$ N- Q
pdef 物理防御; B% D  a& [% n9 G0 D* N
mdef 魔法防御
0 ~) I. g! W. N9 ^' |% Aeva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    - w( C/ v% N8 d- l5 ^, N: e" r2 w8 L
  2.       hit = self.damage < 0 ? 100 : 100 - eva; u. P. N2 p9 e! W0 b
  3.       hit = self.cant_evade? ? 100 : hit
    9 d, T# o$ y# X7 t* {2 L6 f& A
  4.       hit_result = (rand(100) < hit)5 \/ Q  @" M# S$ I
复制代码
对照的中文翻译是:
: Z: P5 J7 E  y2 a闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值% [7 M2 x! ~4 r1 R$ Y& y0 i9 P; x( V* ^- F
命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率4 N5 d  C# |) b5 {. y
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变# d! B8 _! n7 B/ R7 k
是否击中 = ((随机数0~100) 是否小于命中率): `" o7 a6 y/ f) Y( d7 ^

; D6 k2 z6 g6 X/ l- D3 c- O说明:  K8 i6 u, I# ?& `/ b  W: t
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
1 l8 X& ^; _0 X1 j; M# z是否击中的概念是一个布尔型(即true/false 真或伪),
: d3 s2 W* Y- g8 R* s( bXAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,8 f# v4 a/ I) R  y1 U* W
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"8 k; R0 _8 K/ \; X! Y! e
  2.       self.critical = false( P) [6 i) @3 R/ g! I, [2 B. t9 P
复制代码
即设定伤害为miss,同时取消会心一击标志。3 g3 i2 a  B5 Z$ c9 z$ ]6 X* G

. w: o% T; I9 A5 }8 ~! B5 S( o
; l6 a5 P7 v* G) q总的来说,/ T) |! ?- k+ w  R# R
可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,5 c0 S8 h. N, n6 l1 X5 o% s
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
( _7 n8 w2 N! u5 ^9 |8 b5 o* r
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09 + S( q9 L* i* m' P6 j9 N
先放个参照表备忘。
8 O: U+ c" z3 E在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
3 i* c, v/ \: U$ o
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-6-12 05:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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