战锤40k格雷迪厄斯吧 关注:2,196贴子:8,239
  • 9回复贴,共1

MOD制作入门级新手攻略

取消只看楼主收藏回复

作为一个长年pve的老萌新,一直趴在贴吧和群里看大佬们的对战攻略,心血来潮也想做一点贡献。
正好最近有人在讨论mod的事情,那就从数据修改开始跟大家分享一些我本人的心得。
顺带一提,我是菜鸡,目前主要在改数据,很多高端技巧都不会,还在摸索学习,所以大家互相讨论,共同进步。


IP属地:安徽1楼2024-01-10 19:32回复
    首先第一点:改数据,我们要改的数据在哪里?
    如果是本地文件,那么打开steam,找到库-游戏-右键点击-下拉菜单-管理-浏览本地文件,然后看见那个data文件夹了没?点开它就是。
    如果你想单纯地改兵种数据,那么再找到world文件夹就可以了,以我本人为例,我的游戏文件路径就是:


    IP属地:安徽2楼2024-01-10 19:37
    回复
      接下来第二点:改数据,在哪改?
      当我们进入world文件夹后,你会看到一列文件夹,作为一个菜鸟,其中相当部分我都没有探索过,但如果你想改兵种数据,那么进入units文件夹,想改武器数据,进入weapons文件夹,想改商店道具,进入items,想改城市建筑,进入cities,想改星际战士主城数量?进入cities(这个我改了,但还没有进游戏验证是否生效)


      IP属地:安徽3楼2024-01-10 19:43
      回复
        然后是第三点:改数据,怎么改?
        再次拿出我们经典新人陷阱星际战士为例,众所周知,星际战士已经原铸了,血量翻倍不过分吧?蔑视装甲,护甲+2不过分吧?小队扩编,五人改十人不过分吧?
        好!有想法!这些该怎么改呢?
        让我们在data/world中找到units文件夹,进去后你会看到一排以种族命名的文件,易知星际战士是spacemarines,那么我们点开spacemarines

        接下来你看见了一排英文xml文件,你发现你很可能根本看不懂,但是不慌,这些都是兵种的名称,打开百度,直接复制粘贴进去,大概率能搜到对应的中文。
        就比如星际战士开局送的两个战术小队,百度可得英文名tacticalspacemarine,那么找到对应的xml文件,直接txt打开。


        IP属地:安徽4楼2024-01-10 19:53
        收起回复
          到这一步,我们就可以正式开改了……吗?
          不不不,赶紧回到上一级文件夹,把你要改的东西复制粘贴,找个地方备份一份原件,再复制粘贴一份作为改动件,改完后再粘贴进游戏源文件夹覆盖源文件。
          以防你改到一半忘了改了哪些,或是改得不满意需要回档,或是想要切换不同的修改版本……
          如果不做这一步,你很可能会发现自己需要删除游戏重新下载。


          IP属地:安徽5楼2024-01-10 19:56
          回复
            备份完了?好!我们正式开改!
            下面是星际战士战术小队,也就是开局兵的全部文件,我直接复制下来,然后逐行讲解我知道的内容
            注意:%%后的内容是我的注释
            <?xml version="1.0" encoding="utf-8"?>
            <unit>
            <model>
            <unit mesh="Units/SpaceMarines/TacticalSpaceMarine"
            material="Units/SpaceMarines/TacticalSpaceMarine"
            idleAnimation="Units/SpaceMarines/TacticalSpaceMarineIdle"
            idleAnimationCount="5"
            idleContinuously="1"
            normalWeight="0.1"
            scale="0.9 0.9 0.9"
            bloodBone="Chest"
            walker="1"/>
            </model>
            <group size="5" rowSize="3" memberDeltaX="80" memberDeltaY="64"/> %%5人小队,每排3人,这里可以改单位内的模型人数,五人队变十人队就靠他了,注意每排人数也改下,不然横队就变纵队了
            <weapons>
            <weapon name="Boltgun">%%这里是星际战士使用的武器,经典爆弹枪,可以复制后去weapons文件夹查找对应文件修改武器属性,注意有些武器是被多个种族的多个单位同时使用的,简单地修改一个可能会影响很多
            <model>
            <projectileWeapon mesh="Weapons/SpaceMarines/Bolter"
            material="Weapons/SpaceMarines/Bolter"
            bone="RightHand"
            muzzleBone="Muzzle0"/>
            </model>
            </weapon>
            <weapon name="FragGrenade" slotName="FragGrenade" enabled="0">%%破片手雷,enabled=“0”表示初始未开启
            <model>
            <grenadeWeapon muzzleBone="LeftHand"/>
            </model>
            </weapon>
            <weapon name="KrakGrenade" slotName="KrakGrenade" enabled="0">
            <model>
            <grenadeWeapon muzzleBone="LeftHand"/>
            </model>
            </weapon>
            <weapon name="MeltaBomb" slotName="MeltaBomb" enabled="0"> %%热熔手雷,同上
            <model>
            <grenadeWeapon muzzleBone="LeftHand"/>
            </model>
            </weapon>
            </weapons>
            <modifiers>
            <modifier visible="0">
            <effects>
            <armor base="8"/> <!-- %armor base armor=3+ --> %%护甲值,修改后可以减伤,但注意护甲减伤有上限83.3%,对应护甲值减穿甲值后剩余10
            <hitpointsMax base="3.0"/> <!-- %hitpointsMax base toughness=4 wounds=1 -->%%血量,注意是单模型的血量,单位总血量还要乘以模型数量
            <meleeAccuracy base="8"/> <!-- %meleeAccuracy base weaponSkill=4 -->%%近战精确度
            <meleeAttacks base="1"/>%%近战攻击次数,话说战术小队有近战吗?
            <strengthDamage base="1.5"/> <!-- %strengthDamage base strength=4 -->%%近战伤害
            <!-- <meleeInitiative base="4"/> -->
            <moraleMax base="8"/> <!-- %moraleMax base leadership=7 -->%%士气,没改过
            <movementMax base="3"/>%%每回合移动距离,我是白疤我翻倍
            <productionCost base="36.0"/> <!-- %productionCost base tier=6 factor=1 -->%%生产费用,大概
            <rangedAccuracy base="8"/> <!-- %rangedAccuracy base ballisticSkill=4 -->%%远程精确度
            <requisitionsUpkeep base="2.0"/> <!-- %requisitionsUpkeep base tier=6 factor=1 -->%%维持费用,大概
            <requisitionsCost base="40.0"/> <!-- %requisitionsCost base tier=6 factor=1 -->%%没改过
            </effects>
            </modifier>
            </modifiers>
            <strategyModifiers>
            <modifier>
            <effects>
            <increaseInfantryScore base="1.0"/>
            </effects>
            </modifier>
            </strategyModifiers>
            <actions>
            <attack>
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineAttack"
            beginFire="0.33"
            endFire="2.6"/>
            </model>
            </attack>
            <die>
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineDie"
            animationCount="3"
            sound="Units/MediumArmoredDie"
            soundCount="4"
            soundDelay="0.4"
            voiceSound="Units/SpaceMarines/InfantryDie"
            voiceSoundCount="5"/>
            </model>
            </die>
            <idle>
            <model>
            <action/>
            </model>
            </idle>
            <move>
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineMove"
            sound="Units/SpaceMarines/InfantryMove"
            soundCount="4"/>
            </model>
            </move>
            <throwGrenade weaponSlotName="FragGrenade" cooldown="10"
            requiredUpgrade="SpaceMarines/FragGrenade">
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineGrenade"
            beginFire="0.666666666667"/>
            </model>
            </throwGrenade>
            <throwGrenade weaponSlotName="KrakGrenade" cooldown="10"
            requiredUpgrade="SpaceMarines/KrakGrenade">
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineGrenade"
            beginFire="0.666666666667"/>
            </model>
            </throwGrenade>
            <throwGrenade weaponSlotName="MeltaBomb" cooldown="10"
            requiredUpgrade="SpaceMarines/MeltaBomb">
            <model>
            <action animation="Units/SpaceMarines/TacticalSpaceMarineGrenade"
            beginFire="0.666666666667"/>
            </model>
            </throwGrenade>
            <orbitalDeployment requiredUpgrade="SpaceMarines/OrbitalDeployment">
            <model>
            <action sound="Actions/DropPod"/>
            </model>
            <modifiers>
            <modifier visible="0">
            <effects>
            <influenceCost base="40"/>
            </effects>
            </modifier>
            </modifiers>
            </orbitalDeployment>
            </actions>
            <traits>
            <trait name="AndTheyShallKnowNoFear"/>
            <trait name="SpaceMarines/BolterDiscipline"/>
            <trait name="ExtraInfantryArmour" requiredUpgrade="SpaceMarines/ExtraInfantryArmour"/>
            <trait name="LastStand" requiredUpgrade="SpaceMarines/LastStand"/>
            <trait name="TeleportHomer" requiredUpgrade="SpaceMarines/TeleportHomer"/>
            </traits>
            </unit>


            IP属地:安徽7楼2024-01-10 20:10
            回复
              通过这个例子我们可以看到,游戏的数值文件还是写得很规范的,各行含义基本上都能根据英文猜出来,有了这个认识,你就可以拉过翻译软件一点点修改属于你自己的游戏mod了。
              顺带一提,如果你去captain(连长),chaplain(牧师)xml文件还能看到更多关于英雄物品栏,英雄技能,商店购物的内容,甚至可以以它们为参考模板,打造属于你的有技能能买装备的肃卫老兵小队。


              IP属地:安徽8楼2024-01-10 20:16
              回复
                简单入门教程先结束,抛砖引玉,欢迎各位大佬来分享心得体会


                IP属地:安徽9楼2024-01-10 20:17
                回复
                  顺带一提,如果你喜欢某个大佬的mod,想要学习一下他是怎么做的,可以下载mod,然后找到对应文件夹打开。
                  下图中就是创意工坊的铁手mod,文件路径如图(虽然我也不知道我的为啥中间有两串数字)


                  IP属地:安徽16楼2024-01-10 23:03
                  收起回复
                    这个应该去Upgrades文件夹里找,直接改对应科技升级的研究等级


                    IP属地:安徽来自Android客户端22楼2024-05-31 22:58
                    收起回复