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),你可以:
创建优化计划
- 打开优化器编辑器(通过菜单"劳动力>优化劳动力")
- 添加需要优化的工作(如采矿、伐木、烹饪等)
- 为每个工作设置优先级和工人比例
- 配置筛选条件(如排除军人、贵族等)
优化规则设置
在优化器编辑器的表格(tw_labors)中,你可以为每个工作设置:
- 优先级:确定工作的重要性
- 比例:相对于总人口的工人比例
- 工人数量:直接指定工人数量
应用优化计划
配置完成后,点击"应用"按钮,系统将根据你的规则自动分配劳动力。优化器会考虑矮人的技能水平、当前分配和健康状况,做出最佳分配决策。
超级劳动力:一键管理多个工作
超级劳动力(SuperLabor)功能允许你将多个相关工作组合成一个单一的切换按钮,实现一键分配多个相关劳动力。
创建超级劳动力
- 通过菜单"自定义>新建超级劳动力"打开创建窗口
- 输入超级劳动力名称(如"全面农民")
- 在劳动力列表(
labor_list)中选择相关工作(如种植、收获、施肥等) - 保存并添加到视图中
使用超级劳动力
创建完成后,超级劳动力将作为一个新列显示在主视图中。点击该列的单元格,可以一键为矮人分配或移除所有相关工作,极大提高管理效率。
高级技巧:结合过滤器和脚本实现自动化管理
场景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的脚本和过滤器功能,你可以实现《矮人要塞》劳动力的自动化管理,极大减轻管理负担。以下是一些进阶建议:
- 定期备份你的脚本:所有自定义脚本保存在用户配置中,建议定期备份
- 共享和导入脚本:优秀的脚本可以导出并与其他玩家共享
- 结合视图配置:将常用的过滤器和脚本与特定视图组合,一键切换工作环境
- 学习高级脚本技巧:利用循环和条件语句创建更复杂的劳动力规则
通过不断探索和实践这些高级功能,你将能够构建一个高效、自动化的矮人管理系统,让你的要塞在复杂的《矮人要塞》世界中茁壮成长。
【免费下载链接】Dwarf-TherapistDwarf management tool for Dwarf Fortress项目地址: https://gitcode.com/gh_mirrors/dw/Dwarf-Therapist
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考