如何限制指挥官特技上限?
原版指挥官能学6个特技,如果限制为3个,应该如何修改呢? 手把手教你用现有的资源捣鼓出这个功能将指挥官的基本技能限制调整为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;第三步...请楼主自己研究 :) 需要分析每个脚本进行改写
这样玩就不好玩了,强迫症表示不能接受! 小白等着大佬来指点,偷个师 我记得在MOD管理器里面有个位置可以改。 无敌神猫4号 发表于 2021-4-20 10:42
我记得在MOD管理器里面有个位置可以改。
哪个位置? 我还嫌特技不够多呢,哈哈 Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能
首先,我们已知有解锁指挥官全技能的插件
非常感谢!!! Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能
首先,我们已知有解锁指挥官全技能的插件
A大太强了!直接现场教学哈哈哈哈 Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能
首先,我们已知有解锁指挥官全技能的插件
哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个 fywslcc 发表于 2021-4-20 13:00
哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个
这很正常,因为游戏中的另一个限制是:
在指挥官学到第4个技能前,其余3个技能最高只能到高级。
怎么解除这个限制?我也不知道,爱莫能助:shangxin: fywslcc 发表于 2021-4-20 13:00
哎呀,放进去之后,发现指挥官的基本技能只能升到高级,特技只出现一个
我说的是特殊技能,比如双击那种,限制为3个 Archer30 发表于 2021-4-20 13:06
这很正常,因为游戏中的另一个限制是:
在指挥官学到第4个技能前,其余3个技能最高只能到高级。
我说的是特殊技能,比如双击那种,限制为3个 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;
Archer30 发表于 2021-4-20 11:26
手把手教你用现有的资源捣鼓出这个功能
首先,我们已知有解锁指挥官全技能的插件
给力,这点我还真不会,学习学习! 为啥限制呢,6个我都感觉不够用 大佬现场教学,给力给力 科普现场,能动手改脚本也是菜鸟成长的一小步呢 A大是神啊!请收下我的膝盖。 我们还嫌不够多呢 啊
页:
[1]
2