地图触发批量复制工具
本帖最后由 焚风之爱莉琰 于 2022-8-7 15:43 编辑请我朋友写的一个小工具,能将一张地图的触发批量复制、并粘贴到另一张地图,适用于不同关卡间有一定相似设计的系列战役。目前仅用于我个人开发,所以功能单一。如果有需要的可以自行取用。
GIT主页,有需要欢迎加入开发:https://github.com/ptazithos/misc-probe
【注意事项】
①粘贴的地图最好不要有触发,否则启用/关闭触发的效果会错乱,当然你也可以复制以后手动调整。
②已经适配8月测试版。但如果以后更新版本,可能会不能再使用,届时我将会请开发者调整。
{:149:}前排支持 也许需要一个对剧情地图的脚本处理工具{:165:} 我是谁004 发表于 2022-8-7 23:39
也许需要一个对剧情地图的脚本处理工具
你好 可以说的再明确一点吗
也许能做 Tazi 发表于 2022-8-10 15:49
你好 可以说的再明确一点吗
也许能做
可以自己编写脚本,对地形、单位、触发进行处理。我之前写过一个JavaScript的,但是只能用在征服者上面。 本帖最后由 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上。再写一个用户存疑。(虽然现在也蛮存疑的 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: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 Tazi 发表于 2023-1-8 19:12
其实大部分地图的结构都是判明的。少部分还不知道具体的作用。
基本的原理你可以看这个 http://dderevjani ...
感谢感谢
感谢大佬,从B站过来的
页:
[1]