死灵术与召唤

死灵术与召唤

- 这只是将死灵术与召唤术合并的模组,便于更好管理 - 死灵术:战斗中或战后部队感染、尸体复生等 - 召唤术:战斗中召唤单位

游戏玩法

这是一个将死灵术与召唤术合并的模组,便于更好地管理。这两个模组今后将不再单独更新。

你可以通过配置关闭不需要的功能
复活存在数量限制,如果战场上的士兵和马匹过多,复活的部队仍会加入队伍但不会在战场上生成,以防止游戏崩溃(召唤单位同样不会生成)(当前设置:1,500)。
更新前请记得备份自己的配置。

死灵术

添加了一个僵尸掠夺者和一些物品(仅用于测试)

  • 可选功能 enableTroopInfect:当定义的部队击杀敌方部队时,会将其转变为 unit_unit_config.json 中指定的特定部队。(默认:开启)
  • 玩家默认拥有感染能力,玩家单位ID:main_hero
  • 可选启用物品感染:当使用特定物品击杀敌人时,会将其转变为物品单位配置json中itemInfectUnit定义的特定部队。(默认:关闭)
  • 可选启用尸体复生:当使用特定投掷物品投向战场上的尸体(被击杀单位)时,会生成预设单位,但不会加入队伍。部分尸体可能已被"感染",因此无法再次复生(参考immuneInfectTroop)。(仅限玩家)(默认:关闭)
  • 可选启用NPC感染:非阵营领袖的领主NPC在战斗中有几率被强制加入玩家阵营(仅限战斗)(默认:关闭)
  • 可选加入队伍模式:被击杀的敌人有几率转变为预设单位,立即在尸体上生成并随后加入玩家队伍(默认:开启)(功能已禁用,需修复)
  • 可选生成队伍模式:战斗中所有转变为预设单位的敌人将按阵营记录。战斗结束后,将根据阵营分别生成移动队伍,成员为记录的敌方阵亡单位。(若成员数量低于最小值则不会生成队伍(默认为10))(默认:关闭)
  • 可选战斗模拟模式:若队伍中存在感染者,模拟战斗中会发生复生。所有复生单位将加入拥有感染者的最强阵营队伍。(默认:关闭)
  • 可选启用部件造兵:在战斗中击杀敌人可获得骨骼部件,前往村庄使用这些部件建造新部队单位。(默认:关闭)
  • 可选启用罪行评级增长:根据玩家队伍中复生单位比例提升阵营罪行评级(默认:关闭)

召唤

玩家和部队都可以使用该效果(部队默认关闭)

  • 新增了一个物品召唤石(只是投掷石头的不同ID和1点伤害)
  • 在战斗中投掷这块石头时,会在命中位置生成特定单位。
  • 这些召唤单位仅是临时存在。
  • 如果你想自行添加召唤物品和相关单位,请注意只有投掷武器会触发该效果,而单位则没有任何限制。

配置:

config.json

  • enablePlayerSummon: 允许玩家使用召唤物品进行召唤(默认开启)
  • enableTroopSummon: 允许部队使用召唤物品进行召唤(默认关闭)
  • summonEachKillXp: 召唤单位每次击杀提供的经验值,经验值将分配给所有携带召唤物品的单位(默认:10)
  • enableTroopInfect: 同上
  • enableItemInfect: 同上
  • enableItemRaiseCorpse: 同上
  • enableNPCInfect: 同上
  • NPCInfectionResistPercentage: 此百分比将用于降低NPC被感染的几率
  • joinPartyMode: 同上
  • spawnPartyMode: 同上
  • spawnPartyMinUnit: 若spawnPartyMode启用,生成部队所需的最小单位数
  • battleSimulationMode: 同上
  • infectionBasePercentage: 基础感染百分比,某些模式下还会受感染者和被感染者等级及阶位影响,但基础百分比会影响所有模式
  • immuneInfectTroop: 若部队ID包含此数组中的任意字符串,这些单位将不会被感染(复活)

如果启用了相应的选项,以下列表中包含的部队ID也将获得免疫

物品单位配置:单位ID

单位单位配置:感染单位ID

单位由部件构建配置: 单位ID

  • enableBuildTroopFromPart: 同上
  • enableRaiseCrimeRating: 同上

物品单位配置

  • itemInfectUnit: (enableItemInfect 需要设置为true)
    ItemId 是部队需要装备并用于击杀敌人的物品
    UnitId 是被该物品击杀敌人后会生成的部队

  • itemRaiseCorpse: (需将enableItemRaiseCorpse设为true)
    ItemId是玩家用于投掷至尸体的物品,该物品必须为投掷武器
    Radius是投掷武器落点周围搜索尸体的范围
    UnitId是从尸体中召唤出的部队类型
    RaiseMaxLimit是每发"弹药"能从尸体中召唤部队的最大数量

  • 物品召唤单位: (需将enablePlayerSummon或 enableTroopSummon 设为true)
    ItemId 是部队召唤所需的物品
    UnitId 是使用指定 物品时可能召唤的单位列表,系统会从中随机选择单位进行召唤
    SummonAmount 是每单位"弹药"可召唤的单位数量

单位单位配置 (enableTroopInfect 需要设置为true)

  • InfectorUnitId 是杀死敌人的部队,即 infectorUnitId 是在敌人被该部队杀死后会生成的部队

unit_build_from_part_config(需要将enableBuildTroopFromPart设置为true)

  • boneParts: 仅使用黏土作为少数新物品,这些物品将用于从partUnitId构建部队,即待建造的部队
    BoneNeeded 是建造部队所需的物品,顺序遵循boneParts
    Amount 是将要建造的单位数量

已知问题:

召唤单位和复活尸体所需的投掷物品数量始终为弹药量减一。
例如:堆叠:6,实际效果:5。

看看我的其他模组~