glayhisashi 发表于 2023-7-24 04:43

【教程】如何新建玩家独有船只军舰

本帖最后由 glayhisashi 于 2023-9-26 17:01 编辑

如何新建玩家自用的船只



1 找到你想要的船只ID,复制整段 <Asset> 资产到 txt文档,鼠标右键观察文件字节大小,大概 1万多 字节
因为游戏会校验 assets.xml 的文件大小 158,879,741 字节,这是不能变的,为此,你需足够的空余来添加
你的新船代码 1万多字节

                        <Asset>
                              ....................
                              <GUID>你需以此作为新建船只的模板ID,如 派若弗利安战斗巡洋舰</GUID>
                              ....................
                        </Asset>


然后修改代码
                        <Asset>
                        <Template>WarShip</Template>
                        <Values>
                            <Standard>
                              <GUID>222222</GUID> 自定义ID,先在assets.xml文档中搜索,确保没有撞号
                              <Name>Battle Cruiser (Military)</Name> 自定义名称,我是复制玩家那艘战巡名字,即战斗巡洋舰
                              <IconFilename>data/ui/2kimages/main/3dicons/ships/icon_pyphorian_battlecruiser.png</IconFilename>
                              <InfoDescription>1087</InfoDescription> 文字描述 ID ,我也是复制 战巡
                            </Standard>
                            <Object>
                              <Variations>
                              <Item>
                                  <Filename>data/graphics/campaign/vehicle/pyro_ship_03/pyro_ship_03.cfg</Filename>
                              </Item>
                              </Variations>
                            </Object>
                            <Mesh>
                              <MeshPlacement>OnWaterSlope</MeshPlacement>
                            </Mesh>
                            <Selection>
                              <MultiSelectable>1</MultiSelectable>
                            </Selection>
                            <Walking>行走
                              <ShortenSailsAfter>0</ShortenSailsAfter>后缩帆
                              <ReservationLength>16</ReservationLength>预留长度
                              <ReservationWidth>6</ReservationWidth>预定宽度
                              <PathPlannerLayer>Water</PathPlannerLayer>路径规划层,水面舰只
                              <ExpensiveDirSmoothing>1</ExpensiveDirSmoothing>Dir平滑
                              <TurnAroundRadius>8</TurnAroundRadius>回转半径
                              <Acceleration>0.85</Acceleration>加速
                              <Deceleration>1</Deceleration>减速
                              <TurnRadius>6</TurnRadius>转弯半径
                              <TurnDeceleration>0</TurnDeceleration>将减速
                              <TurnMovement>0</TurnMovement>回旋运动
                              <LeaningMaxAngle>-10</LeaningMaxAngle>最大倾斜角
                              <ForwardSpeed>15</ForwardSpeed>前进速度
                              <WindMinSlowdownFactor>1</WindMinSlowdownFactor>最小风速减缓系数
                              <WindMaxSpeedupFactor>1</WindMaxSpeedupFactor>最大风速加速系数
                              <CargoFullFactor>0.8</CargoFullFactor>货物满载系数
                              <DamageFullFactor>0.5</DamageFullFactor>全损系数
                              <MinSlowdownFactor>0.5</MinSlowdownFactor>最小减速系数
                              <CurveSegmentDensity>High</CurveSegmentDensity>曲线段密度 高
                            </Walking>
                            <Text>
                              <LocaText>
                              <English>
                                  <Text>Pyrphorian Battle Cruiser</Text>
                                  <Status>Exported</Status>
                                  <ExportCount>2</ExportCount>
                              </English>
                              </LocaText>
                              <LineID>25835</LineID>
                            </Text>
                            <CommandQueue>命令队列增加这段代码,可在船舰菜单显示
                              <FormationPriority>2</FormationPriority>编队优先
                              <MilitaryShipPoints>6</MilitaryShipPoints>军用船舶点
                              <PriorityShipList>1</PriorityShipList>优先船舶表
                            </CommandQueue>
                            <Drifting>漂移
                              <OverrideAssetWidthAndLength>0</OverrideAssetWidthAndLength>覆盖资产的宽度和长度
                              <Length>10</Length>长
                              <Width>1.75</Width>宽
                              <FactorMovement>0.8</FactorMovement>移动系数
                              <FactorRotation>0.75</FactorRotation>旋转系数
                            </Drifting>
                            <Collector />
                            <Attackable>
                              <MaximumHitPoints>8000</MaximumHitPoints>生命值
                              <HPBarOffset>6.5</HPBarOffset>命条偏移量
                              <AlertRange>150</AlertRange>警报范围
                              <AccuracyWidth>8</AccuracyWidth>准确性宽度
                              <SelfHealPerHealTick>5</SelfHealPerHealTick>秒愈
                              <SelfHealPausedTimeIfAttacked>20000</SelfHealPausedTimeIfAttacked>受到攻击时的自愈暂停时间
                            </Attackable>
                            <Attacker>
                              <AttackRange>90</AttackRange>攻击距离
                              <LineOfSightRange>100</LineOfSightRange>视距
                              <ReloadTime>29</ReloadTime>装填时间
                              <ProjectileAsset>102033</ProjectileAsset>射弹ID 102405是原来的火柱,我改成玩家战巡弹药
                              <ProjectileCount>6</ProjectileCount>射弹数
                              <BaseDamage>150</BaseDamage>基础伤害
                              <Turrets>炮台贴图模型,因为换了弹药,所以炮台也要换
                              <Item>
                                  <TurnSpan>300</TurnSpan>
                                  <TurretCfg>data/graphics/vehicle/battle_cruiser/battle_cruiser_turret_01.cfg</TurretCfg>
                              </Item>
                              <Item>
                                  <TurnSpan>300</TurnSpan>
                                  <TurretCfg>data/graphics/vehicle/battle_cruiser/battle_cruiser_turret_01.cfg</TurretCfg>
                              </Item>
                              <Item>
                                  <TurnSpan>300</TurnSpan>
                                  <TurretCfg>data/graphics/vehicle/battle_cruiser/battle_cruiser_turret_01.cfg</TurretCfg>
                              </Item>
                              </Turrets>
                              <AccuracyBase>1.5</AccuracyBase>基础精度
                              <AccuracyIncreaseOverDistance>60</AccuracyIncreaseOverDistance>随距离增加的精度
                              <AccuracySpeedDecay>20</AccuracySpeedDecay>精度速度衰减
                              <ShootingTracking>TurretFixed</ShootingTracking>射击跟踪>炮塔固定
                              <FullVolleyTimeMin>1</FullVolleyTimeMin>最小全齐射时间
                              <MuzzleEffectAssets>
                              <Item>
                                  <MuzzleEffectAsset>102228</MuzzleEffectAsset> 炮口效果ID 102404 是火焰
                              </Item>
                              <Item>
                                  <VectorElement>
                                    <InheritedIndex>0</InheritedIndex>
                                    <InheritanceMapV2>
                                    <Entry>
                                        <TemplateName>WarShip</TemplateName>
                                        <Index>0</Index>
                                    </Entry>
                                    </InheritanceMapV2>
                                  </VectorElement>
                                  <MuzzleEffectAsset>102228</MuzzleEffectAsset> 炮口效果ID 换炮台的话,两个都要换哈
                              </Item>
                              </MuzzleEffectAssets>
                              <FullVolleyTimeMax>2</FullVolleyTimeMax>最大全齐射时间
                            </Attacker>
                            <MinimapToken>小地图上标记
                              <TokenAsset>2001947</TokenAsset>
                              <StrategicMapAsset>501018</StrategicMapAsset>战略地图资产ID
                            </MinimapToken>
                            <SoundEmitter>
                              <DestroySounds>
                              <Item>
                                  <Sound>238314</Sound>
                              </Item>
                              </DestroySounds>
                              <VehicleSounds>
                              <MovementStart>
                                  <Item>
                                    <Sound>216009</Sound>
                                  </Item>
                              </MovementStart>
                              </VehicleSounds>
                            </SoundEmitter>
                            <UpgradeList />
                            <QuestObject />
                            <Infolayer />
                            <ItemContainer>
                              <SocketCount>4</SocketCount>卡槽数
                              <SocketAllocation>Ship;SteamShip;Warship</SocketAllocation>插槽分配,船、轮船、军舰
                              <SlotCount>4</SlotCount>货槽数
                            </ItemContainer>
                            <FeedbackController />
                            <Draggable />
                            <Cost>成分
                              <Costs>
                              <Item>
                                  <Ingredient>1010218</Ingredient>钢梁
                                  <Amount>0</Amount>
                              </Item>
                              <Item>
                                  <Ingredient>1010224</Ingredient>蒸汽机
                                  <Amount>0</Amount>
                              </Item>
                              <Item>
                                  <Ingredient>1010223</Ingredient>先进武器
                                  <Amount>0</Amount>
                              </Item>
                              </Costs>
                              <InfluenceCostType>WarShip</InfluenceCostType>影响成本类型 调用WarShip参数
                              <InfluenceCostPoints>0</InfluenceCostPoints>影响力 点数花费
                            </Cost>
                            <Craftable>制造
                              <CraftingTime>0</CraftingTime>秒产
                            </Craftable>
                            <TradeRouteVehicle />
                            <Locked>
                              <DefaultLockedState>0</DefaultLockedState>默认锁定状态
                            </Locked>
                            <Nameable />
                            <MetaPersistent />
                            <ExpeditionAttribute>远征加成
                              <BaseMorale>70</BaseMorale>基础士气
                              <ExpeditionAttributes>
                              <Item>
                                  <Attribute>Might</Attribute>海军力量
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Navigation</Attribute>导航
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Melee</Attribute>武力
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Diplomacy</Attribute>外交
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Faith</Attribute>信仰
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Crafting</Attribute>制作
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Hunting</Attribute>狩猎
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>Medicine</Attribute>医疗
                                  <Amount>70</Amount>
                              </Item>
                              <Item>
                                  <Attribute>PerkMilitaryShip</Attribute>振作军舰
                                  <Amount>1</Amount>
                              </Item>
                              <Item>
                                  <Attribute>PerkSteamShip</Attribute>振作蒸汽船
                                  <Amount>1</Amount>
                              </Item>
                              </ExpeditionAttributes>
                            </ExpeditionAttribute>
                            <ShipMaintenance>维护费
                              <Maintenance>1000</Maintenance>
                            </ShipMaintenance>
                            <Sellable />可售,写成这样就是自己无法出售了

                            <Sellable>可售
                              <Baseprice>底价
                              <Item>
                                  <VectorElement>
                                    <InheritedIndex>0</InheritedIndex>
                                    <InheritanceMapV2>
                                    <Entry>
                                        <TemplateName>WarShip</TemplateName>
                                        <Index>0</Index>
                                    </Entry>
                                    </InheritanceMapV2>
                                  </VectorElement>
                                  <Amount>1200000</Amount>数额
                              </Item>
                              </Baseprice>
                            </Sellable>


                            <Stance />
                            <Rentable />
                            <WorldMapSound />
                            <Pausable />
                            <ShipIncident />
                            <SoundEmitterCommandBarks>
                              <BarkMapping>
                              <Selection>
                                  <AudioPool>700081</AudioPool>
                              </Selection>
                              <AttackCommand>
                                  <AudioPool>700082</AudioPool>
                              </AttackCommand>
                              <MoveCommand>
                                  <AudioPool>700083</AudioPool>
                              </MoveCommand>
                              <SelectionDamaged>
                                  <AudioPool>700110</AudioPool>
                              </SelectionDamaged>
                              <EscortCommand>
                                  <AudioPool>700112</AudioPool>
                              </EscortCommand>
                              <PatrolCommand>
                                  <AudioPool>700111</AudioPool>
                              </PatrolCommand>
                              </BarkMapping>
                            </SoundEmitterCommandBarks>
                        </Values>
                        </Asset>


代码修改完毕后,鼠标右键看看txt字节大小,大概13000字节

2 用winmerge打开 data16.rda\data16Mod\data\config\export\main\asset\assets.xml,鼠标拖动xml文件扔到软件上就OK了





3 从第一句开始选中,往下拖,观察下方栏 969 字节的位置,直到选中大概25000字节左右
执行 如图命令后,就会删除空格,软件不会删除原先代码,只会删除空格,所以你选中的时候
要确保空格达到15000的空余来放下你新增的战舰代码,搜索此船的源代码ID 102425



                            </SoundEmitterCommandBarks>
                        </Values>
                        </Asset>
               把你新增的代码复制到这里
                        <Asset>
                        <Template>WarShip</Template>
                        <Values>
                            <Standard>
                              <GUID>102425</GUID> 这是你搜到的结果


然后你还要把这艘新增的船只ID 添加到,帆船造船厂,搜索 1010520

                  <Asset>
                      <Template>Shipyard</Template>
                      <Values>
                        <Standard>
                        <GUID>1010520</GUID> 搜到的结果,鼠标中键往下滚动

直到看到
                        </LocaText>
                        <LineID>7016</LineID>
                        </Text>
                        <Shipyard>可造舰船
                        <AssemblyOptions>可造项,可增加仅自己可用的军舰ID
                            <Item>
                              <Vehicle>222222</Vehicle> 把新舰的ID 弄到这里
                            </Item>

                            <Item>
                              <Vehicle>100438</Vehicle>双桅纵帆船
                            </Item>
                            <Item>
                              <Vehicle>100437</Vehicle>炮艇
                            </Item>
                            <Item>
                              <Vehicle>100439</Vehicle>护卫舰
                            </Item>
                            <Item>
                              <Vehicle>100441</Vehicle>快速帆船
                            </Item>
                            <Item>
                              <Vehicle>100440</Vehicle>风帆战舰
                            </Item>
                        </AssemblyOptions>
                        </Shipyard>


4 执行完毕后 现在你的 assets.xml 看起来如下

鼠标左键点一下 左箭头的左边,先来一个回车换行,因为xml的文件大小150mb 你打开会很卡
换行之后保存再打开就不卡了,接着在<AssetList>上面开始按空格键 别换行一直输入空格,直到 xml文件和原来大小一致
因为你添加代码后,文件非原字节大小


<AssetList>
<Groups>
<Group>
<Groups>
<Group>
<Groups>
<Group>
================================================================
另外如果你不喜欢 烟囱的 黑烟,以及着火后的黑烟,可以查看<Object>标签

                            <Object>
                              <Variations>
                              <Item>
                                  <Filename>data/graphics/campaign/vehicle/pyro_ship_03/pyro_ship_03.cfg</Filename>
                              </Item>
                              </Variations>
                            </Object>

用论坛的 RDAExplorerGUI 浏览 data12.rda\data\graphics\campaign\vehicle\pyro_ship_03\pyro_ship_03.cfg

把整个 pyro_ship_03 文件夹导出到桌面,除cfg文件外,其他可以删除

用记事本打开 cfg文件,搜索 smoke,在不改变字节大小的前提下,把里边的<TimeScale>,<SoftParticlesEnabled> 调成0

文件中有烟囱,爆炸,的烟雾,你搜索smoke 有好几个都需要改的,这个文件只针对船身烟雾修改,炮口的烟雾我没去掉,那是改另一个地方

smoke_ship_dark_large_01.rdp比如这个 烟雾船 深色大号,
<TimeScale>0.000000</TimeScale> 时间范围
<WindImpact>0.000000</WindImpact> 风力影响
<ReceiveShadows>0</ReceiveShadows> 接收阴影 0关闭 1打开
<SoftParticlesEnabled>0</SoftParticlesEnabled>软粒子启用 0关闭 1打开


这是我改好的



最后确保 字节和原来158,879,741 一致 就可以开始注入,你下载的如果是论坛的学习版
关闭系统时间更新,并修改时间为 2021 03 12 就可以开玩,不改时间会闪退,可不断网



hanthe2th 发表于 2023-7-25 00:27

卧槽技术流,牛逼

qwer6698619 发表于 2023-10-12 22:10

大佬,舰船大小怎么修改

glayhisashi 发表于 2023-10-18 15:32

qwer6698619 发表于 2023-10-12 22:10
大佬,舰船大小怎么修改

你指模型大小吗?

qwer6698619 发表于 2023-10-26 13:14

glayhisashi 发表于 2023-10-18 15:32
你指模型大小吗?

对的,我看有个调AI的作者把船舰调的特大,大佬,改哪个可以实现变大变小

glayhisashi 发表于 2023-12-1 14:36

qwer6698619 发表于 2023-10-26 13:14
对的,我看有个调AI的作者把船舰调的特大,大佬,改哪个可以实现变大变小
...

一个多月没摸了,估计有点忘了。。。模型大小估计要修改模型文件

wp2576207602 发表于 2023-12-22 22:25

大佬,请问如何修改大贝蒂的射程

neil0512 发表于 2024-1-6 19:01

请问大佬 那Mod的船 好多再水上走的时候都没有海波浪 是要在 cfg 里怎么更改设置??

bbs3591 发表于 2024-1-18 14:03

大佬,请问开放海域航速如何修改?

glayhisashi 发表于 2024-2-16 19:41

wp2576207602 发表于 2023-12-22 22:25
大佬,请问如何修改大贝蒂的射程

找到大贝蒂的 ID 搜索 <Range>

glayhisashi 发表于 2024-2-16 19:43

neil0512 发表于 2024-1-6 19:01
请问大佬 那Mod的船 好多再水上走的时候都没有海波浪 是要在 cfg 里怎么更改设置?? ...

没有海波浪?这个我还真没注意呢,都是用的游戏默认,我只是觉得那些黑烟降低了我的帧率才特意去掉的

glayhisashi 发表于 2024-2-16 19:48

bbs3591 发表于 2024-1-18 14:03
大佬,请问开放海域航速如何修改?

开放海域是啥??
只要是开船的话
都是增加这里的数值不就好了吗
<ForwardSpeed>15</ForwardSpeed>前进速度

maq994130062 发表于 2024-9-3 16:07

本帖最后由 maq994130062 于 2024-9-27 16:59 编辑

大佬,请问战斗巡洋舰3座炮塔,可以把其中1个炮塔修改为防空浅水重炮艇的防空炮塔吗?想实现一艘战斗巡洋舰2座炮塔打船,1个炮塔打空艇。请问这种功能能实现吗?谢谢大佬!期待大佬也出个纪元1800全能战舰,海陆空三防{:3_104:}

glayhisashi 发表于 2024-10-27 08:17

maq994130062 发表于 2024-9-3 16:07
大佬,请问战斗巡洋舰3座炮塔,可以把其中1个炮塔修改为防空浅水重炮艇的防空炮塔吗?想实现一艘战斗巡洋舰 ...

可以是可以,但是你必须找到,,,能够攻击的船只,再查看它的 炮口效果ID ,替换 你自建船只 炮口效果ID 标签里的ID

glayhisashi 发表于 2024-12-6 19:11

qwer6698619 发表于 2023-10-12 22:10
大佬,舰船大小怎么修改

不知道改这里有没有用,你可以测试下

                            <Drifting>漂移
                              <OverrideAssetWidthAndLength>0</OverrideAssetWidthAndLength>覆盖资产的宽度和长度
                              <Length>10</Length>长
                              <Width>1.75</Width>宽
                              <FactorMovement>0.7</FactorMovement>移动系数
                              <FactorRotation>0.65</FactorRotation>旋转系数
                            </Drifting>

页: [1]
查看完整版本: 【教程】如何新建玩家独有船只军舰