骑马与砍杀中文站论坛

标题: 【已解决】用bat编译的时候没有修改ID文件,请问是为什么呢 [打印本页]

作者: Kajotha    时间: 2025-8-2 07:41
标题: 【已解决】用bat编译的时候没有修改ID文件,请问是为什么呢
本帖最后由 Kajotha 于 2025-9-2 18:36 编辑

纯小白刚开始学ms,跟着https://bbs.mountblade.com.cn/thread-92636-1-1.html这个教程学的时候按照里面说的新加了一个map_icon,并在parties里面引用,然后在编译的时候报错说新加的map_icon没有定义,我看了一下ID_map_icons里面没有我新加的那一条,手动给他加上去就不会报错了。我试着把ID文件删了,编译的时候会报错说找不到ID文件(如果我没理解错的话ID文件是自动生成的?)有时过了一会notepad++会显示ID文件已被修改,但大多数时候编译似乎并没有修改ID文件,请问大佬们这是为什么呀
https://bbs.mountblade.com.cn/thread-2054266-1-1.html这个帖子好像也是这个问题

另外我这里在编译战团1171源码的时候一切正常,但是编译16世纪1.6源码时tracks, animations和troops文件显示 '#python' 不是内部或外部命令,也不是可运行的程序或批处理文件 ,别的正常,请问这会有影响吗?  python安装和环境变量配置好像都没有问题?
作者: 战争傀儡阿格兰    时间: 2025-8-25 21:01
ID文件自动生成。如果是因为ID文件引起的报错,再编译一次试试。如果多次后 还是摆错ID,那就是写错了
作者: ggfgfgf    时间: 2025-8-26 07:38
本帖最后由 ggfgfgf 于 2025-8-26 07:41 编辑

不是加在id文件里,可以加在module_parties文件里 ,
因为有引用其他文件,所以不要单独编译
原版代码的编译器有问题,id不生成是因为代码逻辑错误,需要编译两次,就能解决
你可以用这个编译插件

modmerger工具(osp整合工具)下载,附ai大修,整合ms增强
https://bbs.mountblade.com.cn/thread-2102018-1-1.html
'#python' 不是内部或外部命令,的话
2.6安装完成后请将安装目录的python.exe pythonw.exe python26.dll 移至ModuleSystem的bulidBat.bat目录下  
2.7安装完成后请将安装目录的python.exe pythonw.exe 移至ModuleSystem的bulidBat.bat目录下





作者: Kajotha    时间: 2025-8-27 09:40
ggfgfgf 发表于 2025-8-26 07:38
不是加在id文件里,可以加在module_parties文件里 ,
因为有引用其他文件,所以不要单独编译
原版代码的编 ...

感谢大佬回复!
我这里似乎编译很多次也大概率没有修改ID文件(偶尔会修改,不知道为啥),但先改map_icons然后立即编译,然后再在parties中引用,再编译就不会报错正常运行了
请问是把这个modmerger里面的bat文件替代原来的就可以了吗?我试了下, 好像还是会报新加的map_icon没有定义,另外运行完header,id和process的py文件消失了,请问是为什么呀

请问“python.exe pythonw.exe 移至ModuleSystem的bulidBat.bat目录下”指的是和build_module.bat同一文件夹下吗,我试了一下似乎还是会报错,但用modmerger的bat编译就不会报错了,也许是因为16世纪本身似乎使用了modmerger之类的?我不太懂。。。
作者: Kajotha    时间: 2025-8-27 09:43
战争傀儡阿格兰 发表于 2025-8-25 21:01
ID文件自动生成。如果是因为ID文件引起的报错,再编译一次试试。如果多次后 还是摆错ID,那就是写错了 ...

感谢大佬回复!
我感觉应该不是写错导致的?因为我这里多编译几次的话偶尔会正常,大概率还是不行,并且先改map_icons然后立即编译,然后再在parties中引用,再编译就不会报错正常运行了,很奇怪……
作者: 112233lyh    时间: 2025-8-27 11:17
Kajotha 发表于 2025-8-27 09:43
感谢大佬回复!
我感觉应该不是写错导致的?因为我这里多编译几次的话偶尔会正常,大概率还是不行,并且 ...

报错截图发一下,我怀疑不是ID文件有什么问题,而是你改了原本就有map icon,导致其他地方用到它时就找不到这个ID了。
作者: ggfgfgf    时间: 2025-8-27 14:31
Kajotha 发表于 2025-8-27 09:40
感谢大佬回复!
我这里似乎编译很多次也大概率没有修改ID文件(偶尔会修改,不知道为啥),但先改map_ico ...

解决了就行,modmerger改了编译的结构
作者: Kajotha    时间: 2025-8-29 13:13
本帖最后由 Kajotha 于 2025-8-29 13:15 编辑
112233lyh 发表于 2025-8-27 11:17
报错截图发一下,我怀疑不是ID文件有什么问题,而是你改了原本就有map icon,导致其他地方用到它时就找不 ...

感谢大佬回复!
报错截图:


我是在parties和map icons里各加了一行







作者: Kajotha    时间: 2025-8-29 13:30
ggfgfgf 发表于 2025-8-27 14:31
解决了就行,modmerger改了编译的结构

啊,抱歉我之前只把modmerger的build_module给替换掉了16世纪原来的,没复制misc files文件夹,导致header文件什么的没了……
我现在安装了modmerger之后运行bat文件,出现报错说好多东西没有定义
这是16世纪安装了modmerger之后的报错
这是原版安装了modmerger之后的报错
这里除了module_info之外应该没有改别的东西,请问大佬为啥会报错呀 是我在安装modmerger的时候哪里弄错了吗

另外请问先定义再引用指的就是写了map_icons之后需要立刻编译,不能和parties一起写完后编译吗
作者: 112233lyh    时间: 2025-8-29 19:27
Kajotha 发表于 2025-8-29 13:13
感谢大佬回复!
报错截图:

是啊,这里明显就只是这个叫town test k的icon被你改掉了,它找不到才报错的。你去module party里,把所有用到它的地方改成别的,就行了。
作者: Kajotha    时间: 2025-8-30 07:51
112233lyh 发表于 2025-8-29 19:27
是啊,这里明显就只是这个叫town test k的icon被你改掉了,它找不到才报错的。你去module party里,把所 ...

诶,town_test_K是我新加的呀,用到的地方理论上应该只有新加的town_24一个才对?
作者: 112233lyh    时间: 2025-8-30 18:30
Kajotha 发表于 2025-8-30 07:51
诶,town_test_K是我新加的呀,用到的地方理论上应该只有新加的town_24一个才对? ...

那你不用管它,再编译一次就会发现好了。这东西原因是party编译得比map icon快,编译party时你这个新icon还没记录进id里,找不到。
作者: Kajotha    时间: 2025-8-31 18:41
112233lyh 发表于 2025-8-30 18:30
那你不用管它,再编译一次就会发现好了。这东西原因是party编译得比map icon快,编译party时你这个新icon ...

我这里的情况是编译很多次的话小概率会好,大概率还是会报未定义,但先改map_icons然后立即编译,然后再写parties就正常,感觉好奇怪
作者: 112233lyh    时间: 2025-9-1 11:02
Kajotha 发表于 2025-8-31 18:41
我这里的情况是编译很多次的话小概率会好,大概率还是会报未定义,但先改map_icons然后立即编译,然后再 ...

涉及flag标签的东西有些会导致编译进行不下去。
作者: Kajotha    时间: 2025-9-1 20:07
本帖最后由 Kajotha 于 2025-9-1 21:32 编辑
112233lyh 发表于 2025-9-1 11:02
涉及flag标签的东西有些会导致编译进行不下去。

请问大佬我应该怎么解决这个问题呢
作者: 112233lyh    时间: 2025-9-2 08:39
Kajotha 发表于 2025-9-1 20:07
请问大佬我应该怎么解决这个问题呢

很简单,多编译。加完先编译一遍,再去别的地方调用它,就和你自己解决这问题的办法一样。
作者: Kajotha    时间: 2025-9-2 18:35
112233lyh 发表于 2025-9-2 08:39
很简单,多编译。加完先编译一遍,再去别的地方调用它,就和你自己解决这问题的办法一样。 ...

好的,感谢大佬!




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4