找回密码
 立即注册
查看: 5723|回复: 14

亡者潜规则系列(二):触发判定

[复制链接]
发表于 2009-7-25 21:56:06 | 显示全部楼层 |阅读模式
兹以此贴献给爱好wz玩家,献给我的师傅michey。
 楼主| 发表于 2009-7-25 22:06:48 | 显示全部楼层
   wz中存在着由各种程序所设定的怪,怪按照已设定的触发模式进行着自己的移动、攻击等行为。如果说,怪物的AI决定着整个wz的战术,那么可以毫不客气的说,触发判定决定着整个wz的细节。
      老鼠曾经跟我说,玩这个游戏玩到1~2年,应该掌握很多的细节,但是说实话,如果老鼠不跟我说这些细节,我永远不会去留意。因为,它们看似对大局毫无影响。其实,当我们知道了这些,会发现想被怪弄死也不是这么简单的事情,其实根本用不着那么多的AG
       wz中怪分为很多种:普通、飞行、追踪、BOSS、嗅探(待确定)等。每种怪有着自己的触发判定机制。而这些机制被写成函数纪录在j脚本中,由于j脚本中并未对各变量进行任何说明,将其琢磨透是很难的事情,老鼠说在退役的时候想写2个内容,1就是回忆录,另1个就是触发机制,但是由于对编程精通的老Na离开wz,导致对于触发机制的研究中断,因此,这里所提及的也不完全体现wz的最基础的定义,不过相比大家从游戏中得出的经验而言,更加接近于真实。
    首先,普通怪,当我们是新兵的时候,都会被灌输这么个思想:怪是寻求队伍中血量最少的,然后以最近的路线移动。当怪的行进路线被挡住时,会触发一个函数,导致怪物优先对挡住它的单位进行攻击。这解释了两个现象,一是怪物的大AI,另一个就是档怪的理论基础。但是,玩过远离大队的侦查或者火兵都应该清楚,自己读了高军衔,当队伍在老家,而自己在左下时,会发生什么?会发现到有一群怪跟着自己对不对?其实在so里面更是改变了这个大AI,怪物总是优先攻击它们视野范围内的敌人,这也更加迫近与真实。在wz里面,普通怪的大AI函数大致由两个参数所构成:相对血量和相对距离。为什么我之前提出了多龙战术,就是这个道理。当队伍中相对血量因素很小时,怪物的大AI则由相对距离而定,因此怪物会寻找离它们近的敌人,但是若有人少血,而使相对血量成为主导因素后,那么就是我们常说的:怪总是优先寻找少血单位。
     其次,飞行怪,上篇中我们提到,我们的攻击范围等同于我们的视野:1800。怪物同样有它们的攻击范围和视野。很抱歉,论坛中无相关数据,我推算该数据或许是以兵种的数据为基础的一个函数。但是,飞行怪的视野要大于我们的视野,我们可以想象,因为他们飞的高,所以看的远(老鼠的原话)。因此,可能我们在自己不清楚的时候就已经在它们的触发范围里引发了其攻击机制,从而导致我们经常的困惑:怎么鸟找我了呢?呵呵,首先,鸟的AI遵循着普通怪的大AI,当相对血量因素为主导因素时,其余一切触发机制都不起作用。今天我要谈的是,如果相对血量因素不是主导因素,鸟的攻击是如何触发的?这里要提及一个概念:攻击姿态。就是人站那,把枪端起来,哪怕枪里没有子弹,同样是处于攻击姿态。鸟会优先攻击对它或者身边小怪攻击姿态的单位。当我们一直在移动中找物资时,你会看到鸟很平淡的从我们头上飞过去,然而,一旦我们停住,你可能会发现鸟可能顿了一下,然后转而攻击我们了。首先,你在移动的时候,鸟的攻击触发遵循着大AI规则,但是,当你停下来作出攻击姿态,导致鸟的触发函数重新计算,因此,鸟会顿一下,之后,可能在你撤销攻击姿态前鸟就已经对你进行了攻击,而攻击的后果就是血量的减少,血量的减少更加让鸟锁定住当前目标,所以,悲剧是肯定的了。我曾经问michey,若鸟开始追自己了,有没有机会让鸟重新它的大AImichey说,只有一种可能,就是以鸟飞行方向的90度切线方向zt,会导致鸟的触发函数重新计算,鸟会表现出顿一下,而此时给了你足够的缓冲时间脱离鸟的触发范围。
     再次,BOSS怪,这个我想不用多说,BOSS怪跟我们所想的一样,遵循着大AI,同样,由于其为头目,所有的小怪会随同它锁定攻击目标,而它遵循的特殊触发就是:谁攻击就攻击谁,其实,这个攻击也包括着攻击姿态,因此,有的时候拉boss并非需要子弹的,做做样子也可以,哈哈。
      接下来,就到了wz中最复杂的两种怪:狗类。狗包括侦查的天敌—追踪狗和队伍的噩梦—狗群。目前,michey尚未跟我提及过狗群的特殊触发机制,因此开头我按照自己的感觉把此类怪定义为嗅探,待进一步证实。暂时我先谈一下,追踪狗的触发。据推测,追踪狗有三种模式:巡逻、攻击和普通。有人说,追踪狗具有固定的路线,michey也同意追踪狗的路线是以时间为函数的,这样看来,似乎追踪狗的路线是固定的,队伍遇到追踪只跟队伍达到追踪狗范围的时间所决定,其实不然,追踪狗的模式是由随机时间控制的函数。比如说,我们会遇到这样的情况,明明看到追踪朝自己而来,可是走一段距离它自己又跑了。因为,追踪在巡逻模式时嗅探到敌人,转为攻击模式,但可能由于离敌人距离太远,再次触发了其模式改变的随机函数,导致其再次由攻击模式切换为巡逻模式。就追踪的攻击模式我跟michey争论了一下,他说追踪处于攻击姿态时,会导致任何人去攻击它它仍然不离开,但是,我就问他,为什么每次侦查被追踪狗追的时候,我们去攻击下它,侦查就安全了?这样看来,追踪的触发特性更接近于BOSSMichey接着问我:那攻击的人是不是同样也是落单的,他反复强调追踪的巡逻模式是会寻找落单的单位。但显然我说的不是这个意思,于是他又给我举了个例子,当两个侦查在外时,会出现这个细节,最开始追踪追一个侦察,而另一侦查发现如何拉也拉不动,但是之后就可以像普通怪一样去拉。因为追踪还存在着普通的模式,当追踪在巡逻模式中寻到落单的单位,转而触发其模式改变为攻击时,导致另一侦查无法拉住追踪,但是,可能又有一个随机时间函数触发了追踪的模式再次改变,当追踪和一个普通的怪一样时,于是拉它成为可能。当然,我个人还是偏向于认为追踪在普通模式下更加等同于BOSS,可能其攻击的触发中寻求攻击者本身所占的比例较高而致。谈到这里,我想大家还是会有个疑问,如果追踪一直找不到落单单位怎么办呢?这也就牵扯到追踪的“死亡时间”,随机时间函数会触发追踪变成普通模式,寻找队伍,而寻找队伍等同于自取灭亡,因此称为“死亡时间”。
     以上,就是michey跟我讲述的关于触发机制的理解,同时加入了部分我自己的看法,有不对的地方,欢迎老鼠和大家指正,同时,期待老鼠跟我讲明最后一种类型的怪,让我完美地结束此帖。
    结尾,再拿老鼠的一句话“还是有很多东西没弄清楚”
另,请参照YC此贴http://www.52night.com/bbs/viewthread.php?tid=26584&extra=page%3D1作出自己的理解。

[ 本帖最后由 godlikesme 于 2009-7-26 19:24 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

发表于 2009-7-25 22:20:52 | 显示全部楼层
前排围观。[em100]
回复

使用道具 举报

发表于 2009-7-25 22:46:38 | 显示全部楼层
我靠,老鼠又招潜力弟子?[em18]
回复

使用道具 举报

发表于 2009-7-25 23:06:11 | 显示全部楼层
最后一个问题,上个月我问老鼠他说没人能讲清楚...
回复

使用道具 举报

 楼主| 发表于 2009-7-25 23:18:22 | 显示全部楼层
恩,我已经在帖子中说了,只是更加贴近于真实,未必是真实,因为我们拿不出它们具体的函数。
回复

使用道具 举报

发表于 2009-7-25 23:22:10 | 显示全部楼层
建议狗狗前辈 把版面拍一下
颜色变一下
回复

使用道具 举报

发表于 2009-7-25 23:23:15 | 显示全部楼层
[em28]  好长的帖子啊!
回复

使用道具 举报

发表于 2009-7-26 00:02:55 | 显示全部楼层
很精彩,数据专家出来鉴定下是否正确[em20]
回复

使用道具 举报

发表于 2009-7-26 00:09:54 | 显示全部楼层
不开发,不延续,此类技术帖等同于废品。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|夜天使联盟论坛

GMT+8, 2025-9-23 10:06 , Processed in 0.081281 second(s), 18 queries .

Powered by Discuz! X3.5

© 2005-2025  技术支持 by 夜天使联盟.

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