焚风之爱莉琰 发表于 2022-8-7 15:20:18

地图触发批量复制工具

本帖最后由 焚风之爱莉琰 于 2022-8-7 15:43 编辑

请我朋友写的一个小工具,能将一张地图的触发批量复制、并粘贴到另一张地图,适用于不同关卡间有一定相似设计的系列战役。目前仅用于我个人开发,所以功能单一。如果有需要的可以自行取用。

GIT主页,有需要欢迎加入开发:https://github.com/ptazithos/misc-probe

【注意事项】
①粘贴的地图最好不要有触发,否则启用/关闭触发的效果会错乱,当然你也可以复制以后手动调整。
②已经适配8月测试版。但如果以后更新版本,可能会不能再使用,届时我将会请开发者调整。



春田一九零三 发表于 2022-8-7 15:22:58

{:149:}前排支持

我是谁004 发表于 2022-8-7 23:39:17

也许需要一个对剧情地图的脚本处理工具{:165:}

Tazi 发表于 2022-8-10 15:49:30

我是谁004 发表于 2022-8-7 23:39
也许需要一个对剧情地图的脚本处理工具

你好 可以说的再明确一点吗
也许能做

我是谁004 发表于 2022-8-11 19:43:45

Tazi 发表于 2022-8-10 15:49
你好 可以说的再明确一点吗
也许能做

可以自己编写脚本,对地形、单位、触发进行处理。我之前写过一个JavaScript的,但是只能用在征服者上面。

Tazi 发表于 2022-8-11 21:52:18

本帖最后由 Tazi 于 2022-8-11 23:56 编辑

我是谁004 发表于 2022-8-11 19:43
可以自己编写脚本,对地形、单位、触发进行处理。我之前写过一个JavaScript的,但是只能用在征服者上面。 ...
最近刚写完的是这个框架 aoe2-probe:https://github.com/ptazithos/aoe2-probe 。
对1.46和1.47的解析和编辑都是没有问题的。
let mut scenario = Scenario::from_file("./resources/chapter_1.aoe2scenario");
let author = scenario.versio.get_by_path_mut("/file_header/creator_name");
author.try_mut_str32().set_content("Arian")上面发的那个工具也是基于这个框架写的。

它这个本身是Rust的写的。我能想到的最简单的支持脚本语言的方法可能是,把它打包成成一个node或者deno的模块。
这样可以支持到js和ts。
但是我感觉脚本处理的用户应该都在AoE2ScenarioParser上。再写一个用户存疑。(虽然现在也蛮存疑的

雪山中的一根葱 发表于 2022-12-4 21:07:34

Tazi 发表于 2022-8-11 21:52
最近刚写完的是这个框架 aoe2-probe:https://github.com/ptazithos/aoe2-probe 。
对1.46和1.47的解析和 ...

酷;以及 Rust rocks。

小白问题:您是如何得知地图的存储格式的?

Tazi 发表于 2023-1-8 19:12:49

本帖最后由 Tazi 于 2023-1-8 19:15 编辑

雪山中的一根葱 发表于 2022-12-4 21:07
酷;以及 Rust rocks。

小白问题:您是如何得知地图的存储格式的?
其实大部分地图的结构都是判明的。少部分还不知道具体的作用。
基本的原理你可以看这个 http://dderevjanik.github.io/agescx/formatscx/
大体上是没错的,但是细节上很多都过时了。
更细致地了解就得去翻代码了。
你可以看我的 https://github.com/ptazithos/aoe2-probe/tree/main/src/prebuilt/ver1_47
或者 https://github.com/KSneijders/AoE2ScenarioParser/tree/master/AoE2ScenarioParser/versions/DE/v1.47

雪山中的一根葱 发表于 2023-6-4 12:31:32

Tazi 发表于 2023-1-8 19:12
其实大部分地图的结构都是判明的。少部分还不知道具体的作用。
基本的原理你可以看这个 http://dderevjani ...

感谢感谢

soontian 发表于 2024-8-31 22:18:07


感谢大佬,从B站过来的
页: [1]
查看完整版本: 地图触发批量复制工具