帝国时代3修改圣典Age of Empires III Modding Tutorial

[重要]温馨提示

圣典重构版中,可能存在错误或BUG,所有重构后的内容大部分都未经核对,可能会出现修改后无效果的情况,若有这种情况,请反馈。事实上旧圣典的错误之处也很多,甚至不应该出现在新手教程的错误,也发现了一个。

若有建议,可以点击右下角的群按钮,然后提出你的建议。
为什么要停止了离线版下载?因为之前的离线版用的十几年前的IE浏览器内核,与现在win11系统可能存在不兼容问题。以后是否还会出离线版?有这个计划,但是要等整个圣典重构完成后,再考虑打包成软件(已成功测试使用nwjs打包成软件)。目前重构进度176/260......进度缓慢,因为自建框架,需要确保框架各项功能没问题后再批量重构。



关于网页版:

新圣典在现代浏览器(如 Chrome 105+)上制作的,不保证旧版浏览器可以正常运行。若存在运行问题(例如UI界面混乱),请使用最新版Chrome、Firefox、Edge等浏览器。



关于离线版:

新圣典放弃了使用eBook Workshop v3.0;而是改为利用nwjs进行打包,只是一个内置浏览器+纯html,请放心使用,不要相信大陆产杀毒软件。



关于本教程:

本教程原本是叫“帝国时代3修改教程”,早期版本帝国时代3修改教程”的exe档发布后,由于群内都称为“宝典”或“圣典”,所以后面就更名为“帝国时代3修改圣典”了。圣典2019-V3.5包含了各种修改(如新增单位、修改科技、修改卡片、增加技能、增加战术、增加命中率、贸易路线运送茶叶、贸易路线运送单位以及新领事馆盟友等)。当初制作圣典最初目的应该是搜集整理记录与帝国时代3有关的教程?早期版本之后,有很多内容都是一行代码一行代码在游戏测试的,例如tactics原word文档编写时间超2880分钟,其目的似乎为垄断?应该不是?又或者感觉不太完善,为了成就感????不断测试游戏,不断增加内容这个倒有可能?;还有一部分目的就是防止忘记之后,找不到参考资料;不管什么目的,总之就是用爱发电,方便了给位热爱MOD修改的大家。说句实话,当初想找个人帮忙的成功的概率 低于0.0001%,像地图章节的群组图片素材,想找人帮忙截图,无一例外,全部都是些风凉话或者被无视,全部拒绝,没有一个人会愿意伸出援手。

该教程可以不经作者同意,转载到其他网站,但转载时应注明本教程的网页链接https://mod.aoebbs.net或者https://www.aoebbs.net/tutorial.html;此外,未经允许则禁止用于商业用途。


关于决定版:

由于早期(2017-2019)编写的原因,圣典内大部分内容都是以旧版本为主;部分内容不适用于决定版;与决定版有关的内容,已在目录用金色图标标出,同理决定版的新增功能也是不适用于旧版本的。对于决定版内容,大部分内容是将国外的某个英文文档,用chatGPT进行翻译;由于文档过于庞大,没有进行校对,需要自行测试是否错误。该文档有多庞大?总共使用1个月才完成文档的翻译。

免责声明:

本教程仅供个人学习交流,任何人不得以商业盈利或游戏作弊为目的使用本教程。因使用本教程产生的其他一切错误、纠纷、问题,作者均不承担任何责任。
圣典大部分内容都是在多年前编写的,因此其内容可能涉及当今的敏感话题。特此声明,圣典内所有内容均不涉及政治议题,亦不意在冒犯或伤害任何民族或文化的感情。希望读者能以开放的心态理解,并就相关内容展开理性讨论。

[非帝国时代3内容]网页圣典引用Discuz系统注意事项:

为了防止忘记,特意添加在首页,因为discuz会清除换行符后面所有制表符,所以必须打开source/class/class_template.php,然后删除$template = preg_replace("/([\n\r]+)\t+/s", "\\1", );
如果后面需要新增JavaScript,请勿使用`$xxxx`这种模板字符串变量,否则会无法正常运行JavaScript。如果需要使用jQuery,使用$时,需要用jQuery来代替。

[非帝国时代3内容]新圣典CSS设计:

新添加页面的所有标题、正文等内容必须包含在<div id="tutorial_content" class="default-theme"></div>中;其中class="default-theme"可更换为 class="dark-theme"、 class="light-theme"、 class="quiet-light-theme"。
代码高亮设定,调用代码高亮需要使用class="code",例如<span class="code"></span>;代码高亮一般由neotutorial.js里面的highlightAllCodeByClass('code')自动设定,此外,不建议网页版对搜索引擎调用该函数,因为高亮会生成大量<span>元素。
如果高亮代码的内容需要使用`<`或`>`;请使用 Unicode 字符:用`&#60;`表示`<`,用`&#62;`表示`>`,因为高亮是根据`&lt;`、`&gt;`来判断高亮范围的,直接使用`&lt;`或`&gt;`会导致脚本的高亮范围出错。
六芒星css,用渐变画出六芒星实在是过于困难,所以参考了互联网已有实例,调用方法为<div class="hexagram"><div class="pattern03"></div><div class="pattern04"><p></p><p></p><p></p><p></p><p></p><p></p></div></div>;由于内容较长,为了方便调用,特意设定可使用<!--hexagram-->,最后统一由脚本替换为


由于离线版圣典的路径以及文件名与网页版均不相同,若需要使用a标签打开本地页面,请在a标签添加class="LinkClass";然后由js完成链接的转换,链接在neotutorial.js中oldLinks、newLinks这两个数组定义。

其他:

用于清除word文档导出html后含有style的脚本:
const str = `<div style="color: red;">Hello<div><p style='font-size: 12px;'>World</p>`;
const cleanedStr = str.replace(/style\s*=\s*(['"]).*?\1/gi, '');
console.log(cleanedStr);

传说中的二次元之门已经打开了,快随我一起前往二次元的世界吧~

关于密码(V3.2、V3.5版本):

本教程前十次能不输入密码打开,打开十次后再次打开需要输入密码,你可以通过以下方式获取密码: 1.请到论坛https://www.aoebbs.net获取密码,在顶部搜索框搜索“圣典密码”就能获取密码。

2.去QQ群85442352群介绍寻找密码,或者加群问密码,请注意:该教程完全免费,群主或管理员不会向您索要任何费用。(但是若要自愿向作者我提供资金,我是不会介意的。当前网站每年的费用约为470元RMB,如果有援助就最好了)
3.密码就在隐藏这个页面当中,能不能找到就看你智商了。
其实密码已经告诉你了,就是域名www.aoebbs.net。
密码就是www.aoebbs.net

关于密码(V3.7+版本):

暂不公开永久激活密码,激活方式为登录论坛账号,然后自动授权,有效期30天。

作者:こはね
E-mail: [email protected]



传说中的二次元之门已经打开了,快随我一起前往二次元的世界吧~