fywslcc 发表于 2021-4-20 08:02:34

如何限制指挥官特技上限?

原版指挥官能学6个特技,如果限制为3个,应该如何修改呢?

Archer30 发表于 2021-4-20 11:26:42

手把手教你用现有的资源捣鼓出这个功能

将指挥官的基本技能限制调整为3个

首先,我们已知有解锁指挥官全技能的插件
下载下来看了一眼,发现是一个简单的数值补丁(用任意16进制编辑软件打开,比如HxD):
01 00 00 00 63 93 76 00 01 00 00 00 06
这代表什么?你可以用ERA自带的BinMagic工具把.bin转换为.txt从而理解这个补丁的含义,也可以直接阅读这个.bin
1) .bin插件的前4位,代表这个.bin所有补丁地址的数量(逆序)
2) 5 - 8位,代表第一个地址(逆序)
3) 9 - 12位,代表第一个地址的字节数(逆序)
4) 13位,代表第一个地址对应的数值

按照上边4个规律,可得知这个bin只为 769363 这个地址 写入了 6 这个数值。由于这个bin是让指挥官可以学习全技能的插件,可以推测数值6其实就是指挥官的技能上限。

那么要修改指挥官技能上限,只需要将6改为3就行。
01 00 00 00 63 93 76 00 01 00 00 00 03到这里这个教程基本结束了,把改好的.bin插件放到 游戏根目录\Mods\【任意文件夹】\EraPlugins\AfterWoG就可以使用。

不过考虑到你可能希望用ERM脚本实现这个功能,毕竟更灵活一些,于是我们继续将.bin转换为脚本。ZVSE
!?FU(OnGameEnter);【进入游戏时触发。ERA 3推荐使用OnStartOrLoad】
!!UN:C7770979/1/3;【(十进制)地址/字节数/数值】将触发方式加上限制,就可以实现选项控制或者是特定条件触发

注意,一些WoG脚本是忽略这里的数值限制的,这包括指挥官的女巫小屋、指挥官增强选项开启后的能量石。

————————

更新:
楼主提到他需求的是限制3个额外技能(Extra Skills)而不是基本技能(Basic Skills)。
按我理解,额外技能游戏中并没有特殊的限制(不像基本技能有个数值在那里)。额外技能是跟着基本技能跑的,基本技能如果学上了,就会预留额外技能的位置。

因此想要限制额外技能为3个的话,理论上来说必须:
1. 限制指挥官只能学习3个基本技能
2. 解除只学了3个基本技能就无法升到高级以上的限制
3. 禁止所有额外的基本技能和额外技能获取来源。如指挥官的女巫小屋、能量石(开启指挥官增强后)、部分英雄特长增强

前两步的代码合起来是这样的:
ZVSE
!?FU(OnGameEnter);【进入游戏时触发。ERA 3推荐使用OnStartOrLoad】
!!UN:C7770979/1/3;【(十进制)地址/字节数/数值】

!!UN:C7771063/1/2;【贤知有您 - 解除指挥官学习4个高级基本技能后才能学习大师技能的限制】
!!UN:C7771099/1/2;
!!UN:C7771135/1/2;
!!UN:C7771159/1/2;第三步...请楼主自己研究 :) 需要分析每个脚本进行改写





老鹰怕睡觉 发表于 2021-4-20 09:40:39

这样玩就不好玩了,强迫症表示不能接受!

cs48129813 发表于 2021-4-20 09:42:02

小白等着大佬来指点,偷个师

无敌神猫4号 发表于 2021-4-20 10:42:19

我记得在MOD管理器里面有个位置可以改。

fywslcc 发表于 2021-4-20 10:49:38

无敌神猫4号 发表于 2021-4-20 10:42
我记得在MOD管理器里面有个位置可以改。

哪个位置?

Parry 发表于 2021-4-20 11:31:18

我还嫌特技不够多呢,哈哈

fywslcc 发表于 2021-4-20 12:43:40

Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能

首先,我们已知有解锁指挥官全技能的插件


非常感谢!!!

iq7paradise 发表于 2021-4-20 12:48:01

Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能

首先,我们已知有解锁指挥官全技能的插件


A大太强了!直接现场教学哈哈哈哈

fywslcc 发表于 2021-4-20 13:00:00

Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能

首先,我们已知有解锁指挥官全技能的插件


哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个

Archer30 发表于 2021-4-20 13:06:23

fywslcc 发表于 2021-4-20 13:00
哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个

这很正常,因为游戏中的另一个限制是:

在指挥官学到第4个技能前,其余3个技能最高只能到高级。
怎么解除这个限制?我也不知道,爱莫能助:shangxin:

fywslcc 发表于 2021-4-20 13:11:44

fywslcc 发表于 2021-4-20 13:00
哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个

我说的是特殊技能,比如双击那种,限制为3个

fywslcc 发表于 2021-4-20 13:12:12

Archer30 发表于 2021-4-20 13:06
这很正常,因为游戏中的另一个限制是:

在指挥官学到第4个技能前,其余3个技能最高只能到高级。


我说的是特殊技能,比如双击那种,限制为3个

Archer30 发表于 2021-4-20 13:20:17

fywslcc 发表于 2021-4-20 13:12
我说的是特殊技能,比如双击那种,限制为3个
按我理解,额外技能游戏中并没有特殊的限制(不像基本技能有个数值在那里)。额外技能是跟着基本技能跑的,基本技能如果学上了,就会预留额外技能的位置。

因此想要限制额外技能为3个的话,理论上来说必须
1. 限制指挥官只能学习3个基本技能
2. 解除只学了3个基本技能就无法升到高级以上的限制
3. 禁止所有额外的基本技能和额外技能获取来源。如指挥官的女巫小屋、能量石(开启指挥官增强后)、部分英雄特长增强

总的来说,没有非常直接的实现方式

————————

第二步做出来了,配合第一步的代码一起使用:
ZVSE
!?FU(OnGameEnter);【进入游戏时触发。ERA 3推荐使用OnStartOrLoad】
!!UN:C7770979/1/3;【(十进制)地址/字节数/数值】

!!UN:C7771063/1/2;【贤知有您 - 解除指挥官学习4个高级基本技能后才能学习大师技能的限制】
!!UN:C7771099/1/2;
!!UN:C7771135/1/2;
!!UN:C7771159/1/2;

canary 发表于 2021-4-20 14:05:00

Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能

首先,我们已知有解锁指挥官全技能的插件


给力,这点我还真不会,学习学习!

fhx 发表于 2021-4-20 20:28:06

为啥限制呢,6个我都感觉不够用

4078863 发表于 2021-4-20 21:21:54

大佬现场教学,给力给力

cec0612734 发表于 2021-4-21 09:40:15

科普现场,能动手改脚本也是菜鸟成长的一小步呢

无敌神猫4号 发表于 2021-4-21 11:45:57

A大是神啊!请收下我的膝盖。

chaoticorder 发表于 2021-4-21 12:25:37

我们还嫌不够多呢 啊
页: [1] 2
查看完整版本: 如何限制指挥官特技上限?

捐赠