newtonerdai 发表于 2020-3-3 22:53:46

[探究] (怯薛的)大商站产金能力是如何生效的 - [MOD&地编]

本文撰写于 2020.3.3。部分细节结论可能不适用于最新版本


一直很想探明怯薛、大商站能力的作用机理,不过我个人的水平有限,所以在这里抛砖引玉一下。


一、拥有大商站能力的两个单位:
(PS:这个贴是我边探索边完善的,过程挺有意思。所以这里↓↓我就写我一开始的大致推测。希望大家跟着我的思路来理解我是如何探究、一步步发现其机制的~)

[*]怯薛的能力:攻击1次特定种属的敌人可获得1点黄金;(貌似是这样?不知道有没有小数位)
[*]大商站的能力:每隔1秒钟生产一定数量的四项资。(或者是按一定速率平滑产生小数位资源?)


查了一下怯薛的指令能力和数据——


其中鞑靼的产量倍率资源-213号初始为50,其他民族为0。(看来其他民族就算有怯薛,也产不了金)


另外,怯薛的攻击图像单方向所有帧的总时长为1.4秒↓



然后大商站的指令能力和数据——


其对应的4项产量倍率资源都是1↓


而大商站的产资源速率是这样的↓



二、我的结论

[*]大商站能力的 判定条件:
    ①有指定种属/单位时(例:怯 薛)——在对指定敌人进行攻击、并播放攻击图像期间满足;
    ②未指定种属/单位时(例:大商站)——为时刻满足。


[*]大商站能力的 计算方式:
    产资源速率 = 工作因子#1 × 产量倍率资源   (单位:点/满足判定条件游戏秒)
    产资源总量 = 满足判定条件的时长(游戏秒) × 工作因子#1 × 产量倍率资源
    示例:
      民族=鞑靼,单位=怯薛。其 攻击图像帧总时长=1.4游戏秒 工作因子#1=0.01,产量倍率资源=50。
      则
      产金速率 = 0.01 × 50 = 0.5点/满足判定条件游戏秒
      单次攻击产金量 = 1.4 × 0.01 × 50 = 0.7点


比如怯薛播放攻击特定种属的攻击图像期间,会判定为大商站能力生效,不断计时,而每次攻击动作会持续1.4秒(攻击图像帧总时长=1.4),于是每次攻击后可以产生:1.4秒×0.01工作因子×50倍乘资源=0.7点黄金。

于是我测试了一下(测试方法是用鞑靼的怯薛去攻击高防豹勇士,见下图)

测试示意图

结果一相除,确实是大约是0.7点/次攻击。

测试结果数据

不过大家应该能注意到,实际产金并非是由四舍五入得到的(比如第4次攻击,如果是四舍五入,那实际产金应该是3点,然而事实上是2点)。
这是因为黄金资源是浮点数而不是整数,是允许小数位的,只不过显示时是[向下取整]变成整数了(比如,2.8向下取整=2)。


另外,某些攻击次数下的实际产金与理论产金似乎有偏差(比如第20、30、40、110、160、280次,实际值比理论值少了1,在下一次攻击后才加到理论值)。

对此我的猜测是:

[*]让大商站能力生效的不是攻击次数,而是攻击的过程,即播放攻击图像的累积时间。

为了验证猜想,我手动操控怯薛攻击豹勇士,打打停停,尽可能让怯薛不造成伤害,但又播放攻击图像(欲刺又止的感觉)。
结果是,最终产金量达到16点,超过了攻击造成伤害的次数15点(如下两张图所示)↓



这说明,让怯薛产金的不是攻击了多少次,而是攻击图像累计播放了多久。

所以真相只有一个!那就是我在上面的猜测——
大商站能力的产资源条件是:①有指定种属/单位时,在(怯薛)对指定敌人进行攻击、并播放攻击动作期间满足;
至于第2种情况:
②没有指定种属/单位时,为时刻满足。
大商站这个建筑很明显就是不证自明的例子了。


三、应用方向
本贴大致探明了大商站能力的作用机制和计算方法,其在做MOD、做战役/场景上都有很大的应用前景。

(一)MOD

[*]1、提升大商站的产资源效率
增加各文明的205~208号资源的初始值,或者增加大商站能力的工作因子1。


[*]2、提升怯薛的产金效率
增加鞑靼的213号资源初始值,或者增加大商站能力的工作因子1。


[*]3、让大商站/怯薛的产金速度与杀敌比率绑定
把大商站能力的产量倍率资源改为44号资源即可。
杀敌比率越高(士气越高),产资源越快。


[*]4、让所有文明的怯薛都有攻击产金能力
修改其他文明的213号资源初始值。


[*]5、给任一单位赋予自增/攻击加资源的能力
依模样画葫芦即可,给单位增加大商站能力,绑定一个产量倍率资源,并设定工作因子,有需要攻击某种敌人才增加资源的则指定种属和单位。

(二)地图编辑器

[*]1、提升大商站的产资源效率
由盖亚向玩家进贡205~208号资源。
(为了避免左上角进贡提示,可以考虑让玩家向盖亚进贡负数资源)


[*]2、提升怯薛的产金效率
由盖亚向玩家进贡213号资源。
(为了避免左上角进贡提示,可以考虑让玩家向盖亚进贡负数资源)


[*]3、让怯薛的产金速度与杀敌比率绑定
建一个循环触发:当44号资源>=2时,清空玩家213号资源,删除玩家44号资源2点,同时给玩家进贡213号资源1点。
这样就是让44号资源与213号资源大致保持2:1的比例。
(这只是个雏形,具体你们可以自己细化)


[*]4、让所有文明的怯薛都有攻击产金能力
由盖亚给其他文明进贡213号资源。
(为了避免左上角进贡提示,可以考虑让玩家向盖亚进贡负数资源)

标本 发表于 2020-3-4 09:27:26

决定版不需要用进贡啊,直接设置资源。

cxt 发表于 2020-3-4 09:34:06

新桶牛B{:11_482:}

yjwlhy 发表于 2020-3-7 08:33:00

谢谢楼主的研究。不过我试了想让农名拥有自动获得食物的能力,结果好像不行。

标本 发表于 2020-4-9 10:10:10

其实纪念碑也有商站能力,受221-224号资源影响,你试试就明白了。

异界行者 发表于 2020-4-11 15:25:06

怯薛在决定版刚出来时,没有大商战的能力,但是也能攻击加黄金。不知哪个版本加入大商战能力的。感觉是有战役作者或者MOD作者向官方请求改的。

newtonerdai 发表于 2020-4-11 17:23:56

异界行者 发表于 2020-4-11 15:25
怯薛在决定版刚出来时,没有大商战的能力,但是也能攻击加黄金。不知哪个版本加入大商战能力的。感觉是有战 ...

查了一下,11月14日发售的版本里,怯薛还是有大商站能力的。
难道你说是内测那时候?
{:157:}

异界行者 发表于 2020-4-11 18:35:55

本帖最后由 异界行者 于 2020-4-11 18:37 编辑

newtonerdai 发表于 2020-4-11 17:23
查了一下,11月14日发售的版本里,怯薛还是有大商站能力的。
难道你说是内测那时候?
...
莫非是AGE的问题?我MOD是在官方版本基础上改的,上面是没有的。我看到你的贴子,再用AGE打开目前最新官方数据文件,就看到多了一大串大商站能力。
我之前用的一直是决定版自带的AGE

异界行者 发表于 2020-4-12 05:08:27

经过测试发现,自动持续生产资源的大商站能力,只有在单位类型为80的时候才生效。
反之只能变成攻击生产资源。但是攻击生产资源,单位的攻击帧时长至少要到1.4,否则无效,可以大于1.4。并且必须也只能给大商站能力填上种属,不填无效。至于后面的单位ID,则是无效项。填了了种属就只看种属了,不填种属只填单位是不会生效的。

日穿钢板喔 发表于 2023-5-12 18:40:47

类似的想法我研究了下发现 毫无头绪 我想做个科技类似维京的酋长 或者鞑靼的特种兵
拆掉地方建筑可以获得部分木材 杀人可以获得黄金 拆掉城堡可以获得石头 但是无从下手
研究了下圣物发现无迹可寻

cly806 发表于 2023-11-17 20:12:39

日穿钢板喔 发表于 2023-5-12 18:40
类似的想法我研究了下发现 毫无头绪 我想做个科技类似维京的酋长 或者鞑靼的特种兵
拆掉地方建筑可以获得 ...

官方出了154指令了,满足了你的需求
页: [1]
查看完整版本: [探究] (怯薛的)大商站产金能力是如何生效的 - [MOD&地编]