收起左侧

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

[复制链接]
cms1314258发表于 昨天 20:38
看到有地图中创建原住民交易站代码:
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):
第二个问题我摸索出来了。
こはね发表于 昨天 23:53
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才能建造耶稣会贸易站

跳转到