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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑 # S8 B- r' V' @5 k) H
3 m( @! i9 Y0 ^" K7 I+ `4 @. F
什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑 ; P  o' F7 p( a% a6 k
; N+ E0 X5 J% Q- Q; i/ x5 |) G
先放个参照表备忘。
/ @% @* J- t% r/ h- y
str 力量0 S& ^1 u7 X$ D/ D
dex 灵巧
2 I% L, A& D! r" C, iagi 速度- r$ T; G2 B# W  J( v% n
int 魔力6 _% E+ }8 P9 }9 P
atk 攻击力# M5 k  T8 h! K2 z5 }4 p
pdef 物理防御; d9 R0 z+ N- @
mdef 魔法防御
" f. v" X; \% n1 M' K/ Beva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva; I+ o* G4 z/ a/ g4 |; Y
  2.       hit = self.damage < 0 ? 100 : 100 - eva; {& S# h  S2 L& S% U
  3.       hit = self.cant_evade? ? 100 : hit! g; `+ {2 r  A2 n; e9 d
  4.       hit_result = (rand(100) < hit): B1 \) w. ]7 n9 a( c! L
复制代码
对照的中文翻译是:7 T2 d7 g$ D( q
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
. g: G7 |0 Q8 [  r命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率& b3 p6 Y( r! C1 @
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变! p8 P- w1 w3 V% m8 S
是否击中 = ((随机数0~100) 是否小于命中率)
+ U* ]% e' Q8 R; V$ }& `. M6 w; O
说明:- b& a5 B* J8 p% w' ?0 J  [! Z, V
无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。
. ?+ p, \% T& E, ?% S5 N是否击中的概念是一个布尔型(即true/false 真或伪),7 O. {. f" Q* G. _4 b& O3 t
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,. Y/ m/ }( o0 l9 g8 ?% P
是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"0 D# i2 B' g! b9 L9 C
  2.       self.critical = false
    : m. Y. I+ w" m
复制代码
即设定伤害为miss,同时取消会心一击标志。
7 P& p2 q# G) T9 a- P- h( }  _6 Y; q2 f( q  {

  H. V" g1 T/ Q5 ?总的来说,
) P3 g: z6 s; A3 m$ o! m) C0 m可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,; y  e6 {/ k6 n* A7 t: M* N
需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。
6 Q' z5 I# i/ l5 q
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
, X! S9 {8 |; ~* w5 N0 e先放个参照表备忘。" }" b1 K; E- E! J- W
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...

$ u7 t3 b8 }( |# k原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-9-19 03:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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