收起左侧

[求助] 地图创建土著交易站相关问题

[复制链接]
cms1314258发表于 5 天前
看到有地图中创建原住民交易站代码:
aabi = "Mapuche";
aabk = "native Mapuche village 1";

rmSetSubCiv( 0, aabi);
aabp = rmCreateGrouping( "village A", aabk);

rmAddGroupingToClass(aabp, rmClassID( "natives" ) );
rmAddGroupingToClass(aabp, rmClassID( "importantItem" ) );


改变aabk的值会创建失败,不知道这个aabk代表的是什么意思,字符有什么规定?

一般随机土著的没有印加土著,找到有创建印加土著的代码:
int incaSocketID = -1;
incaSocketID = rmCreateObjectDef("IncaSocket1");
rmAddObjectDefItem(incaSocketID, "SocketInca", 1, 0);
rmSetObjectDefMinDistance(incaSocketID, 0.0);
rmSetObjectDefMaxDistance(incaSocketID, aaae * 0.1);
rmPlaceObjectDefAtLoc(incaSocketID, 0, 0.6, 0.1, 1);


但是实际打开地图后,这个位置无法建造,提示要在部落和贸易路线附近。不造要怎样才能正常使用?

补充内容 (2025-5-4 22:35):
第二个问题我摸索出来了。
こはね发表于 5 天前
aabk被定义作群组的文件名称,一般放在RM3\groupings;决定版则是放在RandMaps\groupings里面,将里面的xml文件去掉.xml后缀名就是群组文件名称了
下图:有创建群组的例子,群组的文件名称就是箭头那些。有一点要注意,多一个空格少一个空格都会找不到群组文件,导致群组不能正常生成。
https://www.aoebbs.net/tutorial-13-43.html有整理亚洲王朝所有群组,但决定版就需要自己去RandMaps\groupings或者剧情编辑器查询

屏幕截图 2025-05-04 234656.png

aabk的string值可以修改成native Mapuche village 1、native Mapuche village 2、native Mapuche village 3、native Mapuche village 4、native Mapuche village 5屏幕截图 2025-05-04 235429.png

第二个我也补充一下,之前圣典新版地图教程遗漏的内容,现在也还没加回去(五年了),只有旧版的xs教程有
类似于下面这些,Shaolin、Zen、Jesuit均为civs的国家调用名:
rmSetSubCiv(0, "Shaolin");//定义subCiv0 = Shaolin土著,只有定义了Shaolin才能建造少林寺贸易站
rmSetSubCiv(1, "Zen");//定义subCiv1 = Zen土著,只有定义了Zen才能建造禅宗贸易站
rmSetSubCiv(2, "Jesuit");//定义subCiv2 = Jesuit土著,只有定义了Jesuit才能建造耶稣会贸易站

cms1314258发表于 前天 08:43
こはね 发表于 2025-5-4 23:53
aabk被定义作群组的文件名称,一般放在RM3\groupings;决定版则是放在RandMaps\groupings里面,将里面的xml ...

谢谢!我明白了。额外问个问题:仅仅使用地图触发程序可以限制某文明的人口上限或者修改某个文明的兵种属性、加成之类的吗?
  • こはね : 属性加成可以;人口上限不行,但用宝藏那个科技堆应该可以到250上限(没实测过,可能搞一次就没用了);如果想要联机参考当前网页版圣典的13-5注入式触发程序(天书)
  • cms1314258 回复 こはね : 谢谢,有时间我研究一下。这论坛响应好快啊。你们有玩亚洲王朝条约吗?
  • こはね 回复 cms1314258 : 其实我很久没玩了
跳转到