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

Project1

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

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

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

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

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

x
本帖最后由 lqx50 于 2012-10-7 17:53 编辑
! K. W/ o; c3 B. U  S4 o$ X
9 Y7 C$ _6 |, y+ j% q( P9 ~& {什么因素会决定怪物攻击主角的命中率?为什么主角升了几级后怪物攻击就从来未命中过主角?
梦石
0
星屑
672
在线时间
2184 小时
注册时间
2009-12-6
帖子
607

开拓者

2
发表于 2012-10-7 16:09:12 | 只看该作者
本帖最后由 ML4455739 于 2012-10-7 16:10 编辑
& g" \) y2 p  w! t4 z: i) c
  o. i4 o0 \; y2 m5 b先放个参照表备忘。
( I0 L9 O/ u8 v3 I! _
str 力量' `' O; p9 p7 _: I$ b# c
dex 灵巧2 W3 r5 @! `7 N: C" x8 u
agi 速度: d  M0 Q3 t5 k% x
int 魔力8 f# _3 n5 [$ i2 w: S
atk 攻击力* ?6 S, L5 H3 Z% l! m+ Z; e
pdef 物理防御* n* y+ v" K5 _
mdef 魔法防御0 c0 E" V" a2 n, x0 x- A2 P3 f
eva 回避修正
在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:
  1.       eva = 8 * self.agi / attacker.dex + self.eva
    $ I5 u. a7 z4 {+ j! z4 R& P0 M
  2.       hit = self.damage < 0 ? 100 : 100 - eva1 R9 Z/ J, g" a) g/ H
  3.       hit = self.cant_evade? ? 100 : hit
    4 n* P* u7 p5 s8 \
  4.       hit_result = (rand(100) < hit)! e9 d7 @5 q  a' j8 E# Q2 Q/ d) c
复制代码
对照的中文翻译是:9 C" R* l3 H( f$ d* n( _6 n
闪避率 = 8 × 速度值 / 灵巧值 + 回避修正值
2 W. N# L/ x) s" j# ^/ U命中率 = 伤害小于零吗 ? 如果小于零则命中率为100;反之命中率为100 - 闪避率  G1 n: z& I  y$ C2 C0 A
命中率 = 无法闪避的场合吗? 如果无法闪避命中率为100;反之命中率不变
8 b1 [. b) ^3 N是否击中 = ((随机数0~100) 是否小于命中率)
( K* b9 I- H: h' k' a9 Z$ I, L" v4 F. a# y  I
说明:
, S6 O) @& I9 V+ P* s% l4 b无法闪避的场合可能是由于状态,数据库-状态的“不可回避攻击”那一栏有此设定。8 `- j2 s* w  ^
是否击中的概念是一个布尔型(即true/false 真或伪),8 ]. W! d$ k" g/ p, l
XAS - Damage的53行左右有一个if hit_result == true就是对是否命中的分歧,
* H* S6 _9 Q- {6 ]是否命中这个判定结果为真则进行伤害相关,如果为伪,会执行126行左右的:
  1.       self.damage = "Miss"
    & N) f$ V, @7 H  b* N4 _. h
  2.       self.critical = false
    & R8 d+ W: }: C/ m+ ^  n" z$ _
复制代码
即设定伤害为miss,同时取消会心一击标志。
* A) J7 p3 F3 }# S% b
( x3 Z9 E) d9 R( U/ c  J
3 Z0 p$ Q1 q+ W( r2 b# Y总的来说,
1 Z4 H2 [6 }# T8 g  e) w, V4 I可能是您的游戏中数据库-角色栏对某个角色的能力值成长曲线设置不平衡导致,
. R& D/ j4 h! L- T! D" N需要修改灵巧(青色的成长曲线)以及速度(绿色的成长曲线)。1 ]! f9 b; L7 x
往事简直不堪回首,稍微做点想做的事吧
回复 支持 反对

使用道具 举报

梦石
0
星屑
50
在线时间
33 小时
注册时间
2012-10-2
帖子
42
3
 楼主| 发表于 2012-10-7 16:26:29 | 只看该作者
ML4455739 发表于 2012-10-7 16:09
9 n- _: Q% W" `! r/ c; R先放个参照表备忘。
( C7 O' d, x% k在XAS 3.82里XAS - Damage找到的伤害计算公式,其中回避部分的计算式是如下:对照的中 ...
3 q& h1 x# l, U) X
原来如此,我之前好像也翻到这些脚本了,就是没看懂= =现在应该可以看懂了,谢谢
回复 支持 反对

使用道具 举报

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

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

GMT+8, 2025-7-15 12:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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