news 2026/7/28 2:23:15

Dwarf-Therapist高级配置:通过脚本与过滤器实现自动化劳动力管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Dwarf-Therapist高级配置:通过脚本与过滤器实现自动化劳动力管理

Dwarf-Therapist高级配置:通过脚本与过滤器实现自动化劳动力管理

【免费下载链接】Dwarf-TherapistDwarf management tool for Dwarf Fortress项目地址: https://gitcode.com/gh_mirrors/dw/Dwarf-Therapist

Dwarf-Therapist是一款专为《矮人要塞》(Dwarf Fortress)设计的强大矮人管理工具,能够帮助玩家高效管理矮人的劳动力分配、优化工作流程。本文将详细介绍如何通过脚本编写和过滤器配置,实现劳动力的自动化管理,让你的要塞运行更加流畅高效。

理解劳动力管理的核心挑战

在《矮人要塞》中,随着要塞规模扩大,矮人数量可能达到上百甚至更多。手动分配和调整每个矮人的工作是一项繁琐且容易出错的任务。Dwarf-Therapist提供了强大的脚本和过滤功能,能够根据自定义规则自动筛选和分配劳动力,解决以下核心问题:

  • 如何快速识别具备特定技能的矮人
  • 如何根据工作优先级自动调整劳动力分配
  • 如何排除不适合特定工作的矮人(如儿童、伤员、贵族)
  • 如何创建复杂的劳动力分配规则并保存为模板

过滤器基础:快速定位所需矮人

Dwarf-Therapist的过滤器功能允许你根据各种条件筛选矮人,是实现自动化管理的第一步。通过主界面的过滤器工具栏,你可以:

基本文本过滤

在主窗口的过滤文本框(le_filter_text)中输入关键词,可快速搜索矮人名称或特定偏好。例如输入"mining"可筛选出所有与采矿相关的矮人。

预设过滤器

点击过滤器脚本选择按钮(cb_filter_scripts),可以看到系统预设的多种过滤器,如:

  • 按职业筛选(矿工、木匠、石匠等)
  • 按健康状况筛选(排除伤员、病患)
  • 按情绪状态筛选(只显示快乐或压力大的矮人)

自定义过滤器

通过"编辑过滤器"菜单,你可以创建自己的过滤器规则。例如,创建一个"高效矿工"过滤器,条件可以是:

  • 采矿技能等级>5
  • 无健康问题
  • 年龄>12岁(成年)

脚本编写:实现高级劳动力自动化

Dwarf-Therapist的脚本功能(通过ScriptDialog实现)允许你编写JavaScript-like代码,创建复杂的劳动力管理规则。这是实现真正自动化管理的核心功能。

脚本编辑器入门

打开脚本编辑器(通过菜单"过滤器>添加新过滤器脚本"),你会看到一个包含代码编辑区和帮助文档的界面。脚本的基本结构非常简单,每个矮人对象通过变量d访问,你只需编写返回布尔值的表达式来决定是否显示该矮人。

常用脚本函数

以下是一些常用的脚本函数,可帮助你构建劳动力管理规则:

  • d.labor_enabled(labor_id): 检查指定ID的劳动力是否已启用
  • d.total_assigned_labors(include_skill_less): 返回已分配的劳动力数量
  • d.can_set_labors(): 检查是否可以修改该矮人的劳动力分配
  • d.labor_rating(labor_id): 返回矮人在指定劳动力上的技能等级
  • d.has_health_issue(category, descriptor): 检查矮人是否有特定健康问题

实用脚本示例

示例1:筛选适合采矿的矮人
d.labor_rating(0) >= 3 && !d.has_health_issue(5, 0) && d.age() >= 12

这个脚本会筛选出:

  • 采矿技能等级>=3(熟练以上)
  • 没有抓握能力受损(健康类别5,描述符0)
  • 年龄>=12岁(成年)的矮人
示例2:自动分配伐木工作
d.labor_enabled(10) && d.labor_rating(10) > d.labor_rating(0)

这个脚本可以用于筛选出伐木技能高于采矿技能的矮人,帮助你做出更合理的劳动力分配决策。

示例3:排除无法工作的矮人
!d.is_child() && !d.is_noble() && d.can_set_labors() && !d.has_health_issue(13, 0)

这个脚本会排除:

  • 儿童
  • 贵族
  • 无法分配劳动力的矮人
  • 失去意识的矮人(健康类别13,描述符0)

保存和应用脚本

编写完成后,点击"保存"按钮将脚本保存到过滤器脚本库(存储在filter_scripts配置组中)。之后就可以通过过滤器工具栏快速应用这些脚本,实现劳动力的自动化筛选和管理。

劳动力优化器:智能分配工作

Dwarf-Therapist提供了一个强大的劳动力优化器(laborOptimizer),可以根据预设规则自动分配劳动力。通过"优化器编辑器"(optimizereditor),你可以:

创建优化计划

  1. 打开优化器编辑器(通过菜单"劳动力>优化劳动力")
  2. 添加需要优化的工作(如采矿、伐木、烹饪等)
  3. 为每个工作设置优先级和工人比例
  4. 配置筛选条件(如排除军人、贵族等)

优化规则设置

在优化器编辑器的表格(tw_labors)中,你可以为每个工作设置:

  • 优先级:确定工作的重要性
  • 比例:相对于总人口的工人比例
  • 工人数量:直接指定工人数量

应用优化计划

配置完成后,点击"应用"按钮,系统将根据你的规则自动分配劳动力。优化器会考虑矮人的技能水平、当前分配和健康状况,做出最佳分配决策。

超级劳动力:一键管理多个工作

超级劳动力(SuperLabor)功能允许你将多个相关工作组合成一个单一的切换按钮,实现一键分配多个相关劳动力。

创建超级劳动力

  1. 通过菜单"自定义>新建超级劳动力"打开创建窗口
  2. 输入超级劳动力名称(如"全面农民")
  3. 在劳动力列表(labor_list)中选择相关工作(如种植、收获、施肥等)
  4. 保存并添加到视图中

使用超级劳动力

创建完成后,超级劳动力将作为一个新列显示在主视图中。点击该列的单元格,可以一键为矮人分配或移除所有相关工作,极大提高管理效率。

高级技巧:结合过滤器和脚本实现自动化管理

场景1:季节性劳动力调整

创建两个脚本:

  • "夏季农业劳动力":包含种植、收获等工作的筛选规则
  • "冬季室内劳动力":包含烹饪、酿酒、木工等室内工作的筛选规则

通过季节变化时切换这两个脚本,可以快速调整劳动力分配。

场景2:危机应对自动化

创建"危机应对"过滤器,包含以下规则:

d.labor_enabled(44) || d.labor_enabled(0) || d.labor_enabled(10)

这个脚本会显示所有猎人、矿工和伐木工,在要塞面临威胁时快速定位关键劳动力。

场景3:基于情绪的工作调整

创建脚本自动将情绪低落的矮人分配到轻松的工作:

d.happiness() < 50 && d.labor_rating(16) > 2

这个脚本会筛选出情绪低落但有一定社交技能的矮人,可将他们分配到酒馆工作以提升情绪。

总结与进阶

通过Dwarf-Therapist的脚本和过滤器功能,你可以实现《矮人要塞》劳动力的自动化管理,极大减轻管理负担。以下是一些进阶建议:

  1. 定期备份你的脚本:所有自定义脚本保存在用户配置中,建议定期备份
  2. 共享和导入脚本:优秀的脚本可以导出并与其他玩家共享
  3. 结合视图配置:将常用的过滤器和脚本与特定视图组合,一键切换工作环境
  4. 学习高级脚本技巧:利用循环和条件语句创建更复杂的劳动力规则

通过不断探索和实践这些高级功能,你将能够构建一个高效、自动化的矮人管理系统,让你的要塞在复杂的《矮人要塞》世界中茁壮成长。

【免费下载链接】Dwarf-TherapistDwarf management tool for Dwarf Fortress项目地址: https://gitcode.com/gh_mirrors/dw/Dwarf-Therapist

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 2:18:54

Python深度学习实现拉链自动化质检系统开发

1. 项目背景与核心价值拉链作为服装、箱包等日常用品的关键部件&#xff0c;其完好性直接影响产品使用体验。传统质检主要依赖人工目检&#xff0c;效率低且易疲劳。我们开发的这套基于Python深度学习的拉链检测系统&#xff0c;能在0.2秒内完成单件产品的自动化检测&#xff0…

作者头像 李华
网站建设 2026/7/28 2:18:33

Peng核心功能全揭秘:从实时物理引擎到轨迹规划算法

Peng核心功能全揭秘&#xff1a;从实时物理引擎到轨迹规划算法 【免费下载链接】Peng A minimal quadrotor autonomy framework in Rust (Mac, Linux, Windows) 项目地址: https://gitcode.com/gh_mirrors/pe/Peng Peng是一款用Rust编写的轻量级四旋翼自主控制框架&…

作者头像 李华
网站建设 2026/7/28 2:18:31

AI大模型在电商商品发布中的实战应用

1. 项目概述&#xff1a;AI大模型驱动的智能商品发布系统这个项目本质上是在电商领域落地AI大模型技术的典型应用场景。我去年为某跨境供应链平台实施过类似方案&#xff0c;核心思路是通过大语言模型&#xff08;LLM&#xff09;自动化处理商品信息生成、多语言翻译、SEO优化等…

作者头像 李华
网站建设 2026/7/28 2:16:18

BQ27542-G1系统控制功能详解:SHUTDOWN与INTERRUPT模式配置实战

1. 项目概述与核心价值在嵌入式系统&#xff0c;尤其是依赖电池供电的便携式设备中&#xff0c;电池管理单元&#xff08;BMU&#xff09;的“大脑”角色至关重要。它不仅要精准计量电量&#xff0c;更要像一个尽职的哨兵&#xff0c;时刻监控电池的健康状态&#xff0c;并在关…

作者头像 李华