通电炮塔在blocks.xml文件里
强烈建议通过<append xpath=符合xpath语法的字符串>…</append>来添加新的炮塔,有更好的版本适应性
当然也可以通过<set xpath=>…</set>来直接对要修改的目标进行修改
强烈推荐使用Sublime Text来编辑
(详见XML语法和Xpath语法)
修改后弹红字记得检查下是不是语法错了少了斜杠或者没写关闭标签
修改后记得在localization里写下汉化(自己看着也方便),物品汉化可以直接写,物品描述是在物品名称后加Desc
python天下第一(虽然这是xml不是python)
其实也可以用lxml库来读取
举个栗子
<!-- 本符号中的内容为注释 -->
<block name="autoTurret_RocketFrag"> <!-- 炮塔嘤文名称 --> <property name="CreativeMode" value="Player"/> <!-- 可由玩家创建的(没改过直译的) --> <property name="Class" value="Ranged"/> <!-- 动态的(没改过直译的) --> <property name="DisplayType" value="blockElectricalHardened" /> <property name="CustomIcon" value="autoTurret_RocketFrag"/> <!-- 图标文件名称(不含扩展名)--> <property name="Material" value="Mmetal_medium"/> <property name="Shape" value="ModelEntity"/> <property name="Mesh" value="models"/> <property name="Path" value="solid"/> <!--可安放于(没改过直译的)--> <property name="Model" value="Entities/Traps/AutoTurret/Auto_TurretPrefab"/> <!--模型--> <property name="OnlySimpleRotations" value="true"/> <!-- 这个属性的值只能是True不然会不能用 --> <property name="AmmoItem" value="ammo762mmBulletAP"/> <!-- 使用的子弹(嘤文名,可以从翻译文件找) --> <property name="TurnSpeed" value="22.5"/> <!-- 转向速度 --> <property name="MaxDistance" value="50"/> <!-- 射程 --> <property name="EntityDamage" value="700"/> <!-- 单发伤害(不知道合不合弹药叠加计算)--> <property name="BlockDamage" value="1"/> <!-- 方块伤害(你可以改高点然后做个钻井机) --> <property name="RaySpread" value="0.5"/> <!-- Spread 2.6deg: 1m cone (55% hit) @ 22m --> <!-- 翻译一下,扩散范围为2.6度顶角:距离 的圆锥,在22米上击中率为55% --> <property name="BustRoundCount" value="5"/> <!-- 每循环弹舱 --> <property name="BurstFireRate" value="10"/> <!-- 每一发开火间隔,单位是秒 --> <property name="CooldownTime" value="2"/> <!-- 过热时间(即循环间隔,类似于python 中的 time.sleep(2)),单位是秒 --> <property name="OvershootTime" value="0.4"/> <!-- 没改过 --> <property name="FallAsleepTime" value="10"/> <!-- 停止攻击多少秒休眠 --> <property name="WakeUpTime" value="0.5"/> <!-- 唤醒延迟 --> <!-- 这里单独计算一下,炮塔的射界是个圆锥,YawRange指的是圆锥的高,PitchRange指的是圆锥的顶角度数 --> <!-- 初中还是小学几何来着,忘了 --> <property name="YawRange" value="90"/> <!-- 射界圆锥高 --> <property name="PitchRange" value="90"/> <!-- 射界顶角范围 --> <property name="ParticlesMuzzleFire" value="nozzleflashuzi"/> <property name="ParticlesMuzzleSmoke" value="nozzlesmokeuzi"/><!-- 猜测是烟雾和火焰的粒子效果 --> <!-- 以下是增益系数。击中头3倍、玻璃原封不动、木头2倍、土地0.2倍、石头0.2倍、金属0.2倍,直接乘法 --> <property name="DamageBonus.head" value="3"/> <property name="DamageBonus.glass" value="1"/> <property name="DamageBonus.wood" value="2"/> <property name="DamageBonus.earth" value="0.2"/> <property name="DamageBonus.stone" value="0.2"/> <property name="DamageBonus.metal" value="0.2"/> <!-- 以下是音效,分别是锁定音效、过热音效、苏醒音效、开火音效 --> <property name="TargetingSound" value="turret_retarget_lp"/> <property name="OverheatSound" value="turret_overheat_lp"/> <property name="WakeUpSound" value="turret_windup"/> <property name="FireSound" value="sniperrifle_fire"/> <property name="RequiredPower" value="50"/><!-- 电力需求,不知道改到0会不会不需要电 --> <property class="RepairItems"><!-- 修理所需的物品 --> <property name="resourceForgedIron" value="12"/> <property name="resourceMechanicalParts" value="2"/> <property name="resourceElectricParts" value="2"/> </property> <!-- 升级所需物品,不用修改,这部分是被注释掉的,直接删掉也行 --> <!-- <property class="UpgradeBlock"> <property name="ToBlock" value="autoTurretSteelCased"/> <property name="Item" value="resourceForgedSteel"/> <property name="ItemCount" value="10"/> <property name="UpgradeHitCount" value="4"/> </property>--> <!-- 破坏后获得材料 --> <drop event="Harvest" name="terrStone" count="0" tool_category="Disassemble"/> <drop event="Harvest" name="resourceMechanicalParts" count="1,4" tag="salvageHarvest"/> <drop event="Harvest" name="resourceElectricParts" count="1,4" tag="salvageHarvest"/> <drop event="Harvest" name="resourceScrapIron" count="10,40" prob="1" tag="allHarvest"/> <drop event="Destroy" count="0"/> <!-- 没改过不知道是啥 --> <property name="Stacknumber" value="10"/> <property name="EconomicValue" value="3000"/> <property name="EconomicBundleSize" value="1"/> <property name="ImposterExchange" value="imposterBlock" param1="109"/> <property name="Group" value="Tools/Traps,Science"/> <!-- 隶属分组,影响技能适用,慎重修改 --> <property name="PickupJournalEntry" value="cameraTip"/> <property name="FilterTags" value="fdecor,felectrical,ftraps"/> <property name="SortOrder1" value="70a0"/> </block>
能改炮塔的血量吗