找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wetdream

[我解决不了自己的问题] 有大佬能解释一下Owner=国家名这个语句是起什么作用么

[复制链接]
发表于 2025-8-21 14:47:01 | 显示全部楼层
seraphmm 发表于 2025-8-21 10:45
把你能的。你是不懂原生平台了吧。AllowedToStartInMultiplayer必须和owner联用才保证初始拥有,mtnk的ow ...

上面那排知识库里有词典看
5202年了还在猜语句功能emm
回复 0 1

使用道具 举报

发表于 2025-8-21 18:22:49 | 显示全部楼层
阵营归属
回复

使用道具 举报

发表于 2025-8-22 08:10:13 | 显示全部楼层
为了防止低能逗逐胡搅蛮缠,不懂装懂,一次过用大篇幅阐述标签Owner的含义

结论写在前面:
Owner的作用就是控制一个单位是否可以被生成的开关,他的含义就是使用国家(防杠:俗称归属)进行判断一个单位是否可以被生成(防杠:产生单位不限于通过工厂建造、初始生成等),一个单位的Owner在列表中即视为检查通过,可以被生成(防杠:进入下一个检查直至全部通过)。

给新手的建议:
对于modder而言,不需要深究Owner的意义,只需要按照规则文件中原游戏的设置方式对照的去设置即可,比如:建造厂的Owner为本阵营所有国家,建筑和单位为全部国家即可。

===========我是分割线===========
以下为详解:
一、Owner的作用域,主要(防杠:主要意为不限于)有以下三个位置:
1、AI构建列表,如:0x505A08
2、生成初始单位,如:0x5D7186
3、构建一个单位,如:0x6888DC

二、Owner的工作原理很简单,检查将要生成的单位的Owner列表,是否匹配参战方的Owner列表,有交集则允许下一步,没有交集则中断逻辑,阻止生成该对象。

三、举例说明(防杠:为便于理解,做了通俗简化处理,不会完全精确到程序步骤,只做概念解析)
1、游戏初始
开局选择法国,此时你(参战方)的Owner列表,为French,开局第一步是生成初始单位。
游戏会从AllowedToStartInMultiplayer=yes(防杠:该项默认为yes,通常在非初始单位上需设置为no)的单位列表中找出可以生成的单位。比如从:
[LTNK] Owner=YuriCountry
[MTNK] Owner=British,French,Germans,Americans,Alliance
[HTNK] Owner=Russians,Confederation,Africans,Arabs
三个中进行匹配,得到含有French的单位为[MTNK],于是校验通过,检查下一步TechLevel、Cost等(防杠:先后顺序不代表实际逻辑先后)内容,直到所有检查完全通过,可以生成该单位(其他生成逻辑亦如此)。
于是开局时便得到了[MTNK]作为初始单位。

2、为什么不是动员兵
读取配置可知,动员兵[E2] Owner=Russians,Confederation,Africans,Arabs
从上可知,你当前的Owner为French,French与Russians,Confederation,Africans,Arabs无法匹配,被Owner检查阻止逻辑会因此被中断,此时你无法获得动员兵(防杠:此处仅说明Owner作用,不包含有无工厂、有无钱、是否满足Prerequisit、TechLevel等其他条件)。

3、展开基地车
当你拥有了第一个建筑,盟军建造厂[GACNST],此时你的Owner列表,会从French被扩展为[GACNST] Owner=British,French,Germans,Americans,Alliance
从上可知,British,French,Germans,Americans,Alliance与动员兵的Russians,Confederation,Africans,Arabs依旧无法匹配,不满足条件会被Owner检查阻止,所以无法建造动员兵。

4、放下电厂、兵营
然后你放下了兵营[GAPILE],观察[GAPILE]([GAPOWR])会发现,二者的Owner列表比[GACNST]要包含更多,于是此时你的Owner列表,将会被扩展为Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
从上可知,当前的Owner可以与动员兵的Owner进行匹配,你便拥有了动员兵的建造权限,你在生成动员兵的过程中,不再被Owner检查阻止,于是继续检查,但检查Prerequisit时,却因为动员兵的Prerequisit是NAHAND,虽然此时Owner不阻止但因为没有[NAHAND],于是仍被阻止,还是造不了动员兵(直到你获取了[NAHAND]),余下的检查亦如是。

5、总结
游戏的默认做法,是将所有的国家都加入Owner,此举主要是保证了在游戏进行的过程中,不会出现由于Owner匹配失败而导致某些单位无法被生成等问题(生成\生产单位异常时应优先检查Owner是否补全),modder只需要按照原版设置对应照搬补完即可。

===========我是分割线===========

关于为什么会有人认为“我修改了Owner,初始军队改变了,说明Owner就是管初始军队的”,从上可知Owner的作用域不止有初始单位的构建,绝大部分生成单位的逻辑中都会检查该项目,与Owner同样的还有TechLevel、Cost等,他们并不止作用于初始单位、也会作用于其他逻辑中,所以他们的作用,并不是管初始军队的,他们是管所有单位是否可以生成的总闸。

更改了Owner导致初始军队变化,只是因为在检查过程中没有通过检查的结果表现,游戏在生成初始军队的时候,除了Owner之外也会检查如AllowedToStartInMultiplayer、TechLevel、Cost等等其他的检查项目,只要改变任一项目,均会影响到是否会获得该初始单位的结果,因此是否可以因为“我修改了TechLevel,初始军队变了”说明“TechLevel就是管初始军队的“Cost就是管初始军队的,下次再见到这种言论,不用客气。


回复 0 5

使用道具 举报

发表于 2025-8-22 10:58:33 | 显示全部楼层

回复

使用道具 举报

发表于 2025-8-22 11:02:50 | 显示全部楼层
通过网盘分享的文件:rulesmd.ini
链接: https://pan.baidu.com/s/1mUPwUO5reeVPvkDjh5nwkA?pwd=pq73 提取码: pq73

rulesmd改动:去除mtnk的owner里的美国,htnk里owner添加美国(保证初始军队有坦克)
初始资金为50000,建筑物建造时间为0.1
玩家和AI均能造灰熊坦克。
回复

使用道具 举报

发表于 2025-8-22 11:58:56 | 显示全部楼层
我个人觉得如果只有owner没有建筑所需的科技和建造国家限制的话那owner只是能使这个单位能建造出来,但造的是哪几个国家不管
回复

使用道具 举报

发表于 2025-8-22 12:33:01 | 显示全部楼层
本帖最后由 双杀步枪 于 2025-8-22 12:34 编辑
seraphmm 发表于 2025-8-22 11:02
通过网盘分享的文件:rulesmd.ini
链接: https://pan.baidu.com/s/1mUPwUO5reeVPvkDjh5nwkA?pwd=pq73 提取 ...

你现在能看见灰熊值是因为盟军建筑群是全游戏的Owner都有的,包括yuri在内,而灰熊只要有任意一个非美国的盟军Owner,就可以通过。
如果你想看到Owner是怎么控制的,那么就去把盟军建筑中,除了美国之外的owner都删了,不要留任何一个和灰熊的Owner相同的国家,灰熊就会没了。如果嫌麻烦也可以把yuri删了,看看能不能看到狂风就是了。

单位的Owner在名单里,就可以,不在名单里,就不可以,很简单的逻辑。

或者等你学会加新阵营或者新国家的时候,你可以试试不去写owner,必定会遇到问题。
回复 0 1

使用道具 举报

发表于 2025-8-24 21:46:51 | 显示全部楼层
给新手的回答:
Owner标签在游戏中一共有三个作用,出了问题请检查相关设置是否正确:
1、Owner会影响初始单位的生成:所属方使用的国家必须在Owner里指定,该单位才有可能出现在该国家的初始单位中。Ares下有另一个标签也可以决定初始单位,但与此话题无关不做讨论。这一条也是在原版的设置下最容易被新手modder触发的一条。
2、Owner会影响工厂生产的单位:如果目标单位与生产其的工厂Owner没有任何交集,那么该单位无法在此工厂生产。这一条很简单就可以验证,如果将盟军兵营中的苏联国家去掉,随后将动员兵的建造前提修改为盟军兵营,你会发现动员兵无论如何都无法从盟军兵营中出现,但建造了苏联兵营后,动员兵竟然可以无视盟军兵营的主要设定从苏联兵营中出现。
3、Owner会影响AI的建筑序列:遭遇战中的AI只能生产Owner里有他的建筑。这一条在原版最不容易验证,因为原版几乎所有可生产的建筑都有全部的Owner,而modder们一般都是复制粘贴已有的建筑再改,因此也很难注意到这一点!
以上几条都是Owner绝对会影响到的,但都不只是Owner可以影响的。无论新手还是老手在面对西木留下的表里不一的东西的时候都要多加小心。
回复 6 0

使用道具 举报

发表于 2025-9-6 09:57:36 | 显示全部楼层
Mr.L 发表于 2025-8-24 21:46
给新手的回答:
Owner标签在游戏中一共有三个作用,出了问题请检查相关设置是否正确:
1、Owner会影响初始 ...

不带情绪输出 简单易懂  纯干货! 攒
回复

使用道具 举报

发表于 2025-9-8 15:56:14 | 显示全部楼层
jijizijiji 发表于 2025-8-12 23:36
就是只有Owner=后边的国家才能造的意思,例如原版的阵营特色单位那种

特色单位一般是靠这两个
RequiredHouses=
ForbiddenHouses=
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-6-14 07:31 , Processed in 0.070633 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表