3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2467|回复: 3
打印 上一主题 下一主题

[求助] 如何更改或制作MOD,只对玩家有效?

[复制链接]

49

主题

333

帖子

615

积分

超级玩家

Rank: 5Rank: 5

贡献度
62
金元
3665
积分
615
精华
0
注册时间
2011-11-23
跳转到指定楼层
主题
发表于 2021-5-14 16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:如何更改或制作MOD,只对玩家有效?
1、领袖 leaders
网上有个MOD称,
<是不是可以理解为,只有修改TRAIT_LEADER_MAJOR_CIV,就可以只让玩家可以体会到更改效果?单机版时,AI不会受到影响?
如果不是更改



2、建筑 buildings、单位 units
<这一条,是不是说,在建筑的特性里面加上这个限制,就只对玩家有效?
像地块 terrains、地面特性 features等,是不是也可以加这个限制语句?


3、其他方法
有没有其他方法限制修改只对玩家生效?


回复

使用道具 举报

3

主题

201

帖子

414

积分

高级玩家

Rank: 4

贡献度
26
金元
3104
积分
414
精华
0
注册时间
2017-1-21
舒服的沙发
发表于 2021-5-17 14:12 | 只看该作者
<?xml version="1.0" encoding="utf-8"?>
<GameInfo>
        <Types>
                <Row Type="TRAIT_BUILDING_Tower_of_Babel" Kind="KIND_TRAIT"/>  
                <Row Type="BUILDING_Tower_of_Babel" Kind="KIND_BUILDING"/>
        </Types>   
        <Traits>
                <Row TraitType="TRAIT_BUILDING_Tower_of_Babel" Name="LOC_TRAIT_BUILDING_Tower_of_Babel_NAME"/>
        </Traits>
        <CivilizationTraits>
                <Row CivilizationType="CIVILIZATION_CHINA" TraitType="TRAIT_BUILDING_Tower_of_Babel"/>
        </CivilizationTraits>   
        <Buildings>
                <Row BuildingType="BUILDING_Tower_of_Babel" Name="LOC_BUILDING_Tower_of_Babel_NAME"
                        Description="LOC_BUILDING_Tower_of_Babel_DESCRIPTION" TraitType="TRAIT_BUILDING_Tower_of_Babel"
                        PrereqDistrict="DISTRICT_CITY_CENTER"
                        Cost="30" MaxPlayerInstances="1"  AdvisorType="ADVISOR_CULTURE"
                        Maintenance="1" />
        </Buildings>  
        <MomentIllustrations>
                <Row MomentIllustrationType="MOMENT_ILLUSTRATION_UNIQUE_BUILDING" MomentDataType="MOMENT_DATA_BUILDING" GameDataType="BUILDING_Tower_of_Babel" Texture="Moment_Infrastructure_Norway.dds"/>
        </MomentIllustrations>       

        <BuildingModifiers>
                <Row>
                        <!--城市科技比例加成-->
                        <BuildingType>BUILDING_Tower_of_Babel</BuildingType>
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                </Row>
        </BuildingModifiers>
        <Modifiers>
                <Row>
                        <!--城市科技比例加成-->
                        <!--限定修正对象为人类玩家时才生效,下同-->
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_CITY_YIELD_MODIFIER</ModifierType>
                        <OwnerRequirementSetId>PLAYER_IS_HUMAN</OwnerRequirementSetId>
                </Row>
        </Modifiers>
        <ModifierArguments>
                <Row>
                        <!--城市产出比例加成-->
                        <!--产出类型-->
                        <!--类型值为科技-->
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <Name>YieldType</Name>
                        <Value>YIELD_SCIENCE</Value>
                </Row>
                <Row>
                        <!--城市科技比例加成25%-->
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <Name>Amount</Name>
                        <Value>25</Value>
                </Row>
                </ModifierArguments>
        <UnitCommands>
                <Update>
                        <Where CommandType="UNITCOMMAND_WONDER_PRODUCTION"/>
                        <Set MaxEra="8"/>
                </Update>
        </UnitCommands>
</GameInfo>
回复 支持 反对

使用道具 举报

3

主题

201

帖子

414

积分

高级玩家

Rank: 4

贡献度
26
金元
3104
积分
414
精华
0
注册时间
2017-1-21
硬硬的板凳
发表于 2021-5-17 14:20 | 只看该作者
创建一个市中心建筑巴别塔 花费基础30锤 能力是帝国境内科技产出提高百分之25
秦始皇限定
BUILDING_Tower_of_Babel 这个是根特性 然后在<BuildingModifiers>里插入这一段
                <Row>
                        <!--城市科技比例加成-->
                        <BuildingType>BUILDING_Tower_of_Babel</BuildingType>
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                </Row>
创建一个以BUILDING_Tower_of_Babel 为根特性的子特性
        <Modifiers>里插入
                <Row>

                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <ModifierType>MODIFIER_PLAYER_CITIES_ADJUST_CITY_YIELD_MODIFIER</ModifierType>
                        <OwnerRequirementSetId>PLAYER_IS_HUMAN</OwnerRequirementSetId>
                </Row>
第一句调用子特性 第二句 修饰子特性改变类型 第三句 OwnerRequirementSetId 设置只限人类玩家有效 PLAYER_IS_HUMAN
       <ModifierArguments>插入具体改变数值类型 数值大小
                <Row>
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <Name>YieldType</Name>
                        <Value>YIELD_SCIENCE</Value>
                </Row>
                <Row>
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <Name>Amount</Name>
                        <Value>25</Value>
                </Row>
然后这几句话套到GAMEPLAY 文件里 一个增加秦始皇科技产出百分之25 只限玩家有效的MDD就完成了
回复 支持 反对

使用道具 举报

49

主题

333

帖子

615

积分

超级玩家

Rank: 5Rank: 5

贡献度
62
金元
3665
积分
615
精华
0
注册时间
2011-11-23
冰凉的地板
 楼主| 发表于 2021-5-17 14:49 | 只看该作者
谢谢指导!
MODIFIER_PLAYER_CITIES_ADJUST_CITY_YIELD_MODIFIER
这个,是在哪里定义的?

                <Row>
                        <ModifierId>Tower_of_Babel_CITY_YIELD_MODIFIER_1</ModifierId>
                        <Name>Amount</Name>
                        <Value>25</Value>
                </Row>
这里的25,从什么地方体现出是25%,而不是25点?
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-23 08:37 , Processed in 0.028838 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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