描述
丧尸尸体可搜刮。搜刮内容主要为子弹、食物、饮料、药品、技能书、杂志、设计图、旧霉刀、公爵币、藏宝图、传奇核心。此mod过于影响游戏平衡,固武器、护甲和模组未加入到搜刮容器中,并将爆出物品控制在1-3件,压低物品爆率,但仍然超模。(可通过调整不同阶段爆出物品和爆率来调整,有需要者可根据参考内容,自行调整)
前置
运行环境:7 Days To Die V1.0(b317)
涉及内容:items.xml
文件布局:
编辑 loot.xml
- lootprobtemplate:战利品概率模板,可根据不同的
level
等级阶段,设置不同的prob
战利品概率,若prob
设置成0,则表明当前等级阶段不会爆出该物品; - lootgroup:战利品分组,其内容可以为
item
物品,或group
物品分组,通过指定loot_prob_template
战利品概率模板来控制爆率,若多层嵌套,则一个物品,在每层都会有不同的爆率;可通过设置count
来控制lootgroup
爆出物品类型数量或item
爆出单一物品数量。 - lootcontainer:战利品容器,可通过设置
count
来控制爆出物品类型数量;sound_open
容器打开音效,sound_close
容器关闭音效,open_time
战利品容器打开时间;loot_quality_template
战利品品质概率模板,具体可参考7 Days To Die/Data/Config/loot.xml
文件中的lootqualitytemplate
;
<config>
<append xpath="/lootcontainers/lootprobtemplates">
<lootprobtemplate name="agProbT0">
<loot level="1,999999" prob=".01"/>
</lootprobtemplate>
<lootprobtemplate name="agProbT1">
<loot level="1,999999" prob=".05"/>
</lootprobtemplate>
<lootprobtemplate name="agProbT2">
<loot level="1,999999" prob=".10"/>
</lootprobtemplate>
<lootprobtemplate name="agProbT3">
<loot level="1,999999" prob=".15"/>
</lootprobtemplate>
<lootprobtemplate name="agProbT4">
<loot level="1,999999" prob=".2"/>
</lootprobtemplate>
<lootprobtemplate name="agProbT5">
<loot level="1,999999" prob=".25"/>
</lootprobtemplate>
</append>
<append xpath="/lootcontainers">
<lootgroup name="agGroupRarePack">
<item group="groupTreasureMaps" loot_prob_template="agProbT0"/>
<item name="resourceLegendaryParts" loot_prob_template="agProbT0"/>
</lootgroup>
<!-- 书 -->
<lootgroup name="agGroupBookPack">
<item group="perkBooks" loot_prob_template="agProbT1"/>
<item group="skillMagazines" loot_prob_template="agProbT1"/>
<item group="schematicsModsAndGeneralCommon" loot_prob_template="agProbT0"/>
</lootgroup>
<!-- 药品 -->
<lootgroup name="agGroupMedicalPack">
<item group="groupMedicalCommon" loot_prob_template="agProbT2"/>
<item group="groupMedicalUncommon" loot_prob_template="agProbT1"/>
<item group="groupMedicalRare" loot_prob_template="agProbT0"/>
</lootgroup>
<!-- 饮料包 -->
<lootgroup name="agGroupDrinkPack">
<item name="drinkJarRiverWater" loot_prob_template="agProbT3"/>
<item name="drinkJarBoiledWater" loot_prob_template="agProbT2"/>
<item group="groupDrinksUncommon" loot_prob_template="agProbT1"/>
<item group="groupDrinksRare" loot_prob_template="agProbT0"/>
</lootgroup>
<!-- 食物包 -->
<lootgroup name="agGroupFoodPack">
<item group="groupFoodPileCommon" loot_prob_template="agProbT2"/>
<item group="groupFoodUncommon" loot_prob_template="agProbT1"/>
<item group="groupFoodRare" loot_prob_template="agProbT0"/>
</lootgroup>
<!-- 弹药包 -->
<lootgroup name="agGroupAmmoPack">
<item group="group9mmSmall"/>
<item group="group762mmSmall"/>
<item group="group44MagnumSmall" loot_prob_template="ProbT1Cap"/>
<item group="groupShotgunShellSmall"/>
<item group="groupArrowIronSmall" loot_prob_template="med"/>
<item group="groupCrossbowBoltIronSmall" loot_prob_template="med"/>
</lootgroup>
<lootgroup name="agGroupOnDeath" count="1,3">
<item group="agGroupAmmoPack" loot_prob_template="med" />
<item group="agGroupFoodPack" loot_prob_template="medLow" />
<item group="agGroupDrinkPack" loot_prob_template="medLow" />
<item group="agGroupMedicalPack" loot_prob_template="low" />
<item group="agGroupBookPack" loot_prob_template="veryLow" />
<item name="oldCash" count="0,150" loot_prob_template="low"/>
<item name="casinoCoin" count="0,50" loot_prob_template="veryLow"/>
<item group="agGroupRarePack" loot_prob_template="veryLow" force_prob="true"/>
</lootgroup>
<lootcontainer name="agLootContainerOnDeath" count="1" size="6,10" sound_open="UseActions/open_backpack" sound_close="UseActions/close_backpack" open_time="1.5" loot_quality_template="qualBaseTemplate">
<item group="agGroupOnDeath" />
</lootcontainer>
</append>
</config>
entityclasses.xml
通过为zombieTemplateMale
丧尸模板添加LootListOnDeath
属性,并指定lootcontainer
战利品容器,来实现丧尸尸体搜刮;通过修改TimeStayAfterDeath
和DeadBodyHitPoints
属性,来调整丧尸尸体保留时长和丧尸尸体生命值;
<config>
<append xpath="/entity_classes/entity_class[@name='zombieTemplateMale']">
<property name="LootListOnDeath" value="agLootContainerOnDeath" />
</append>
<set xpath="/entity_classes/entity_class[@name='zombieTemplateMale']/property[@name='TimeStayAfterDeath']/@value">90</set>
<set xpath="/entity_classes/entity_class[@name='zombieTemplateMale']/property[@name='DeadBodyHitPoints']/@value">500</set>
</config>