标本 发表于 2018-9-14 20:16:33

生僻效果,检测玩家是否进行了存档操作(我对1.5了解还是太少)。

本帖最后由 标本 于 2018-9-18 21:56 编辑

上次发的那个存档使用的是一个BUG,如下贴所示(话说谁能科普下阔比多华为什么被删了吗):
https://www.hawkaoe.net/bbs/thread-11636-1-1.html
别激动,亲测高清版自从出非洲DLC的时候此BUG就不能用了(出非洲的时候是大改,战役文件,场景文件格式都变了,所以上次才说高清版用不了),注意_CCC_大智的回复。当时看得很蒙蔽,因为我实测是所有的科技都可以成功解禁的。直到不久前,我自己偶然再试才发现,只要玩家执行了存档操作,就可以让利用BUG暂时解禁的科技重新被禁用,_CCC_大智很可能就是因为执行了存档操作,所以才会无法研究帝王时代。
那么这样,配合AI的research-available可以很容易就检测玩家是否执行了存档操作,不过只能检测一次,而且还得利用BUG,所以一直没发出来。那天只是突然想起来有这个东西才发出来的。
不过几天前突然想到,1.5的新触发效果里,研究科技的数值为1,3,5的时候也可以解禁科技,是不是和使用那个BUG等效呢,今晚就试了一下,结论就是:1,5看起来的确是等效的,3有些问题。在执行存档操作后使用研发科技数值3的效果AI似乎一直认为这个科技是不可研发的。这里举一个例子:
将AI的织布机禁用,然后触发0 利用研究科技数值(1或者5)开启织布机,然后激活触发1.
触发1要配合AI使用
这里使用了一个AI文件,很简单就一段代码:
(defrule(not(research-available 22))=>(research 278))
如果织布机被禁用,就研究采石术,个人更习惯写数字,单词拼写不好11.
当玩家执行存档操作,织布机就会被禁用,AI就会研究采石术(确保他时代满足,且有资源,且有采矿场),就会使触发1的条件(AI正在研究采石术成立),然后通过改变所有权中止科技的研发。激活触发0,依次循环。
SCX文件和AI文件(只上传了.per.ai是空文件上传不了)如下,这里用的是数值5,大家可以试试把第一个触发的第一个效果里的数值换成1,3分别会怎么样。

这是用的是乌拉拉版的场景文件和AI文件,本人使用的乌拉拉帝国下载地址如下:
https://www.hawkaoe.net/bbs/thread-143660-1-1.html
可以想到的应用范围有:
1、某些反人类的战役,禁止玩家读档,可以在玩家存档时就发出警告,不用等到玩家读档的时候才说。
2、稍微人性化的,某些战役有存档点,但是玩家懒癌发作或者自信心爆满就是不存档,但是输了又怪战役坑,这样设置的话可以强行让玩家先存档。嗯,就和网银非让你设置很复杂的密码一样。当然要配合检测读档用,否则载入生成的存档文件又会继续提示玩家要存档,有些逗比了。



有个问题就是会占用AI空间,在非建毁类这些都不是大问题,建毁的话就要动动脑筋了。

newtonerdai 发表于 2018-9-14 22:03:20

很抱歉,在殊途群里误以为是“侦测读档”,而实质是“侦测存档”。
稍微查了一下论坛,似乎之前并没有标本所说的这个现象。
感觉又是一个新奇的效果!

标本 发表于 2018-9-18 21:46:18

本帖最后由 标本 于 2018-9-19 21:53 编辑

禁用的时候用触发禁用是不行的,必须要用场景选项的禁用。载入生成的存档文件不会触发本判定,只有执行存档操作会。

标本 发表于 2019-2-26 23:39:15

废话有点多,其实中心思想就一句:
在场景选项卡里面禁用的科技,用研究科技数值(1或者5)开启后,执行存档操作会再次被禁,而这个可以被AI检测到。

标本 发表于 2019-12-18 10:45:22

很遗憾,这招在决定版用不了。决定版里面用触发解禁被编辑器禁用的科技,存档操作后什么也不会发生。
页: [1]
查看完整版本: 生僻效果,检测玩家是否进行了存档操作(我对1.5了解还是太少)。