【教程】如何新建玩家独有船只军舰
本帖最后由 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 就可以开玩,不改时间会闪退,可不断网
卧槽技术流,牛逼 大佬,舰船大小怎么修改 qwer6698619 发表于 2023-10-12 22:10
大佬,舰船大小怎么修改
你指模型大小吗?
glayhisashi 发表于 2023-10-18 15:32
你指模型大小吗?
对的,我看有个调AI的作者把船舰调的特大,大佬,改哪个可以实现变大变小
qwer6698619 发表于 2023-10-26 13:14
对的,我看有个调AI的作者把船舰调的特大,大佬,改哪个可以实现变大变小
...
一个多月没摸了,估计有点忘了。。。模型大小估计要修改模型文件
大佬,请问如何修改大贝蒂的射程 请问大佬 那Mod的船 好多再水上走的时候都没有海波浪 是要在 cfg 里怎么更改设置?? 大佬,请问开放海域航速如何修改? wp2576207602 发表于 2023-12-22 22:25
大佬,请问如何修改大贝蒂的射程
找到大贝蒂的 ID 搜索 <Range>
neil0512 发表于 2024-1-6 19:01
请问大佬 那Mod的船 好多再水上走的时候都没有海波浪 是要在 cfg 里怎么更改设置?? ...
没有海波浪?这个我还真没注意呢,都是用的游戏默认,我只是觉得那些黑烟降低了我的帧率才特意去掉的
bbs3591 发表于 2024-1-18 14:03
大佬,请问开放海域航速如何修改?
开放海域是啥??
只要是开船的话
都是增加这里的数值不就好了吗
<ForwardSpeed>15</ForwardSpeed>前进速度
本帖最后由 maq994130062 于 2024-9-27 16:59 编辑
大佬,请问战斗巡洋舰3座炮塔,可以把其中1个炮塔修改为防空浅水重炮艇的防空炮塔吗?想实现一艘战斗巡洋舰2座炮塔打船,1个炮塔打空艇。请问这种功能能实现吗?谢谢大佬!期待大佬也出个纪元1800全能战舰,海陆空三防{:3_104:}
maq994130062 发表于 2024-9-3 16:07
大佬,请问战斗巡洋舰3座炮塔,可以把其中1个炮塔修改为防空浅水重炮艇的防空炮塔吗?想实现一艘战斗巡洋舰 ...
可以是可以,但是你必须找到,,,能够攻击的船只,再查看它的 炮口效果ID ,替换 你自建船只 炮口效果ID 标签里的ID
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]