我是谁004 发表于 2016-5-18 20:14:03

触发补丁v1.5 by Daniel Pereira

本帖最后由 我是谁004 于 2017-2-10 15:42 编辑

触发补丁v1.5,作者Daniel Pereira,来源:https://aok.heavengames.com/blacksmith/showfile.php?fileid=12703

这是继UserPatch1.4之后,又一个触发扩展的修改。它基于UserPatch1.4,又添加了不少有用的触发,作者的大型MOD:Beyond Portuguese Civ Mod就是这样的。

2016.05.27更新:修复了资源与变量互动中4~7的异常问题。若已经使用原有的补丁,可以用压缩包中的DLL文件直接代换。
下载地址:
语言包(包括英、简繁中)下载:
安装与卸载

下载压缩包后,将Patcher.exe放置于征服者的根目录下,单击打开它,然后在出现的命令行界面中依次输入:
- 1(使用打补丁功能)
- 要打补丁的exe文件名(已经打过UP1.4补丁的,要位于age2_x1\文件夹下,输入时不需附带“.exe”扩展名)
- 要输出的exe文件名(也会于age2_x1\文件夹下输出,同样不需附带“.exe”扩展名)
这样就能得到一个拥有基于UP1.4上再进行触发扩展的EXE!
如要还原已经扩展的exe文件,就按照类似的步骤,但功能选择2,且无需键入输出的文件名。(我尝试恢复时出错,所以建议使用补丁之前备份)
注:安装后,触发条件和效果的语言编号会改变,因此默认条件和效果名为英文。

功能说明
使用补丁后,剧情编辑器中除了原版和UP1.4的条件和效果,还会出现它扩展的,以下便一一介绍。
另请见:https://www.hawkaoe.net/bbs/thread-138091-1-1.html

条    件Chance(随机)
条件中的百分比数值作为该条件随机为真的概率。也就是说,数量为0时,永不为真;为100时,始终为真;其他值介于二者之间。
Civilization(文明)
判断指定玩家的文明是否等于数值对应的文明。
Own Fewer Foundations(地基数少于)
判断在一定区域(或整个地图)中特定玩家的地基数量是否不大于某个值。
Own Fewer Rubble(废墟数少于)
判断在一定区域(或整个地图)中特定玩家的废墟数量是否不大于某个值。所谓废墟,就是建筑被摧毁后的碎石,但不包括装饰物碎石。
Room Setting(对战设定)
判断在对战游戏中设置的属性是否等于特定值,单人游戏无效。“定时器”框中为要进行判断的属性,“数量”为其值。
0-多人游戏
1-组队竞赛
2-锁定队伍
3-锁定速度
4-允许作弊
5-起始资源(0标准,1低,2中,3高)
6-人口(数量为人口上限)
7-游戏速度(15为正常)
8-显示地图(0标准,1已探索,2全部可见,3无战雾)
9-胜利条件(0标准,1征服,2圣物,3最后幸存者)
10-限时竞赛(数量为年限)
11-指定积分(数量为目标积分)
12-完整科技
Trigger Active(触发激活)
判断某个触发是否被激活。
Computer Player(计算机玩家)
判断某个玩家是否为AI玩家。
Technology State(科技状态)
判断指定科技项目是否为指定状态。“数量”指明了其状态,为:
0-禁用,1-启用但未达到研发条件,2-启用且达到条件,3-研发中,4-已经研发。
注:拜UserPatch所赐,以上条件均可以使用否定。

效    果
Change Rate of Fire(改变攻击间隔)
增加特定单位(注:可以指定某个固定单位、区域内单位、某种类的单位,下同)的攻击间隔。类似于改变速度,其设定值会被除以100加于原攻击间隔之上。单位的攻击间隔只能为0~30之间的值。
Disable Advanced Buttons(关闭高级按钮)
与启用高级按钮类似,只不过动作是关闭。
Change Armor Class(改变指定类型护甲值)
增加特定单位的指定类型的护甲值。与UP1.2的改变护甲值效果类似,但多了一个“数目”(即最右边的参数,UP1.4中用于变种效果,下同),用以指定护甲类型(例如,骑兵单位的特有护甲,用于长矛和骆驼的伤害加成)。具体的护甲类型,可以参见AGE中的信息。
Change Attack Class(改变指定类型攻击力)
增加特定单位的指定类型的攻击力。与改变攻击力效果类似,但多了一个“数目”,用以指定护甲类型。具体的护甲类型,可以参见AGE中的信息。
Change Default Armor(改变默认护甲值)
增加特定单位的默认护甲值。所谓默认护甲值,就是在受到无匹配攻击类型单位的攻击时,所视为的护甲值,通常为1000。
Change Resource(改变资源数)
增加特定玩家的指定资源类型的量,“数目”为资源类型(0食物,1木材……),“数量”为资源量。和进贡效果有些类似,但没有来源玩家,并可以直接设置为隐藏资源。
Change Object Resource(改变单位资源)
增加特定单位含有的指定资源类型的量。其中“数量”为资源量,“数目”若为0,则增加本身那种资源的量;若大于0,则增加的同时,将资源类型转变为数目值减1。这意味着可以制造出长着食物的树木,石头外观的金矿,等等。
Change Line of Sight(改变单位视野)
增加特定单位的视野距离。“数量”即为增加视野距离的格数,但不会大于20;若视野足够小,可以令其无法探索地图。
Change Work Rate(改变单位工作效率)
增加特定单位的工作效率,增加值为“数量”的百分数。所谓工作效率,除了指村民的采集建造速度、僧侣的医疗速度外,还可以指建筑的训练、研究速率。
Change Hero Status(改变单位英雄属性)
设定特定单位为英雄与否,“数目”为0时取消英雄属性,1时设定英雄属性。

Change Icon ID(改变单位图标)
设定特定单位的图标!与改变单位名字一样是最有趣的效果,“数目”为设定的图标编号,具体什么样可以参看interfac.drs的50730号资源。只可修改类型为70+的单位的图标。
AI Script Goal Off(关闭AI目标)
关闭指定玩家的AI触发,与AI目标相反。
Guard(警戒)
使特定单位保护指定目标,单位最多选择40个。
Follow(跟随)
使特定单位跟随指定目标,单位最多选择40个。类似于指派目标,但不会令单位去攻击、采集目标。
Scout(侦察)
使特定单位侦察指定位置,单位最多选择40个。

变量相关
该扩展中添加了触发功能,可以在一个剧情中使用至多256个变量值,这些值不仅可以用于游戏中的逻辑,更可以保存为文件,以在下次打开战役时读取。
条件:
Variable Value(变量值等于)
判断变量的值是否等于指定值,变量编号由“定时器”框给出,范围为0~255;值由“数量”给出。
Variable Value Lower Than(变量值小于)
判断变量的值是否小于指定值,变量编号由“定时器”框给出,范围为0~255;值由“数量”给出。实际效果相反,是大于时才会触发!因此请用否定功能。
效果:
Change Variable(改变变量值)
改变指定变量的值。有三个参数,“数目”为变量编号(0到255),“数量”为设定值,“定时器”为改变方式——0设定,1添加,2倍乘。
Reset All Variables(重置所有变量值)
将所有变量值均置为0。
Change Resource by Variable(改变资源与变量值)
变量值和指定玩家资源值的互动。“数量”为使用的变量编号,“数目”为操作:
0-设置资源值为变量值
1-增加变量值数量的资源
2-减去变量值数量的资源
3-将资源值乘以变量值
4-设置变量值为资源值
5-向变量增加资源值
6-从变量减去资源值
7-将变量值乘以资源值
Save Variables to File(保存变量值为文件)
将256个变量值保存为一个文件,文件位于Games\MOD目录\Scenario\文件夹下,且以.bpvar结尾。参数指定了文件名(不含.bpvar)。
Load Variables from File(从文件中加载变量值)
从.bpvar文件中读取256个变量值。参数指定了文件名(不含.bpvar)。




四个圈 发表于 2016-5-18 20:32:29

卧槽!{:155:} 这是个好东西!{:155:}

条顿武士 发表于 2016-5-18 20:53:36

之前研究葡萄牙mod的时候和狂熊说过这个MOD,不过AOKH最近倒是没时间关注,感谢004的引进。

已经和yty联系,将此MOD作为管家的默认版本之一,未来的战役可以考虑基于此MOD制作。

因为用到了反汇编来破解exe,我更希望有识之士能够研究一下修改的方法,或者问作者要到一些已经破解的地址信息,这样我们也可以根据自己的需要来自定义更多的触发!

我是谁004 发表于 2016-5-18 21:47:22

条顿武士 发表于 2016-5-18 20:53
之前研究葡萄牙mod的时候和狂熊说过这个MOD,不过AOKH最近倒是没时间关注,感谢004的引进。

已经和yty联 ...

BPCM安装时可以选择安装源代码,是汇编的,不过我没有看很明白。

条顿武士 发表于 2016-5-18 21:48:33

我是谁004 发表于 2016-5-18 21:47
BPCM安装时可以选择安装源代码,是汇编的,不过我没有看很明白。

看来是开源分享,这样就方便多啦~~有空慢慢研究~

条顿武士 发表于 2016-5-18 21:49:03

我是谁004 发表于 2016-5-18 21:47
BPCM安装时可以选择安装源代码,是汇编的,不过我没有看很明白。

另外刚刚在群里测试,这个版本可以和1.4正常联机…所以大家可以放心替换

qs 发表于 2016-5-18 21:56:03

看来图像又一次要拖后腿了
触发已经越来越强大了
而图像还是跟不上需求

troytroytroy 发表于 2016-5-18 22:20:58

所有人都瘋狂了!

这只话唠菜鹰是路人 发表于 2016-5-18 22:36:17

就是说可以用来做1.4的战役吗!!!!!!!!可怕!!!!!!!!!!
又一次小规模革命的感觉!!!!

一窍不开 发表于 2016-5-18 23:30:26

可怕

狄更斯·维 发表于 2016-5-19 06:39:17

可怕啊

后声可畏 发表于 2016-5-19 06:43:42

本帖最后由 后声可畏 于 2016-5-19 14:06 编辑

现学现用了

相比原版,改变了一些头像,增加一处能购买附加攻击力的商人,增加了几个敌人首领,每个人都用针对某种单位的极高杀伤力,算是一点小改进。最高兴的是,利用这些效果,可以让骆驼不再惧怕城堡与箭塔,骆驼骑兵可以攻坚了。

在使用的过程中发现一个小问题,不过应该也是情理之中的:
Change Attack Class(改变指定类型攻击力)
Change Default Armor(改变默认护甲值)
这两个效果只能针对“已有的攻击属性”生效。比如说,你可以让掷矛战士只对步弓手一击必杀,但不能让步弓手只对步弓手一击必杀,因为只有掷矛战士对步弓手有加成。
同理,你可以通过改攻击力让长枪兵一枪刺死一头骆驼而打不死一匹狼,却不能让剑士秒杀骆驼同时打不死狼。我原以为可以天马行空的随意增加攻击属性,看来有点高兴过头了

我是谁004 发表于 2016-5-19 10:29:46

后声可畏 发表于 2016-5-19 06:43
现学现用了

相比原版,改变了一些头像,增加一处能购买附加攻击力的商人,增加了几个敌人首领,每个人都 ...
是的,不能添加新的攻击/护甲类型,可能是制作者所限制的吧
另外,这个战役也许应该发在发布区……

troytroytroy 发表于 2016-5-19 10:31:20

后声可畏 发表于 2016-5-19 06:43
现学现用了

相比原版,改变了一些头像,增加一处能购买附加攻击力的商人,增加了几个敌人首领,每个人都 ...

這個大概是可以預見的。因為本來dat 裡面每個單位擁有的攻擊屬性預設本來就不同。觸發所能做的只能改變數值而無法新增數值,所以不存在的攻擊屬性還是無法修改。

我是谁004 发表于 2016-5-19 11:23:18

后声可畏 发表于 2016-5-19 06:43
现学现用了

相比原版,改变了一些头像,增加一处能购买附加攻击力的商人,增加了几个敌人首领,每个人都 ...

对了,如果打包EXE的话,还需要打包language_triggers.dll和triggers.dll。没这两个就无法运行游戏

我不是纠纷哦 发表于 2016-5-19 11:50:47

{:146:}似乎取代了AGE?

VicViper 发表于 2016-5-19 12:10:49

哎呀!此物大好!要是高清版也可用就太好了{:10_437:}

草原骑兵在飞翔 发表于 2016-5-19 12:20:49

猴赛雷

Redapple 发表于 2016-5-19 12:48:17

哇塞……

后声可畏 发表于 2016-5-19 14:07:38

我是谁004 发表于 2016-5-19 11:23
对了,如果打包EXE的话,还需要打包language_triggers.dll和triggers.dll。没这两个就无法运行游戏

感谢提醒{:146:}已经把它们加了进去
因为这个和1.5的关联更大而且是实验性质,就不再发布到战役帖里了
页: [1] 2 3
查看完整版本: 触发补丁v1.5 by Daniel Pereira