<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>环世界工具 — 殖民地规划计算器、特性工具与攻略（RimWorld Tools 中文版） on RimWorld Tools 环世界工具与攻略</title>
    <link>https://www.rimworldtools.com/zh-hans/</link>
    <description>Recent content in 环世界工具 — 殖民地规划计算器、特性工具与攻略（RimWorld Tools 中文版） on RimWorld Tools 环世界工具与攻略</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <copyright>© 2026 RimWorld Tools · Fan site, not affiliated with Ludeon Studios · Powered by fansweb</copyright>
    <atom:link href="https://www.rimworldtools.com/zh-hans/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DMCA 政策 — RimWorld Tools（环世界工具站）</title>
      <link>https://www.rimworldtools.com/zh-hans/dmca/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/dmca/</guid>
      <description>&lt;h1&gt;DMCA 政策&lt;/h1&gt;&#xA;&lt;p&gt;最后更新：2026 年 10 月。本站（RimWorld Tools / 环世界工具站）尊重知识产权。如果您认为本站内容侵犯了您的版权，请按以下方式提交通知。&lt;/p&gt;&#xA;&lt;h2&gt;提交 DMCA 通知&lt;/h2&gt;&#xA;&lt;p&gt;请将包含以下信息的书面通知发送至：&lt;strong&gt;merrysee888@qq.com&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;  &lt;li&gt;被侵权作品的完整描述与原始来源链接；&lt;/li&gt;&#xA;  &lt;li&gt;涉嫌侵权内容在本站的具体 URL；&lt;/li&gt;&#xA;  &lt;li&gt;您的联系方式（姓名、邮箱）；&lt;/li&gt;&#xA;  &lt;li&gt;您的诚信声明：您确信该使用未经版权人、代理人或法律授权；&lt;/li&gt;&#xA;  &lt;li&gt;声明以上信息准确无误，并确认您有权代表版权人行事（附签名）。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2&gt;处理流程&lt;/h2&gt;&#xA;&lt;p&gt;收到有效通知后，我们将在合理时间内（通常 3-5 个工作日）核实并移除相关侵权内容。&lt;/p&gt;&#xA;&lt;h2&gt;反向通知&lt;/h2&gt;&#xA;&lt;p&gt;若您认为内容被错误移除，可提交反向通知说明理由，我们将依据法律恢复或维持相应内容。&lt;/p&gt;</description>
    </item>
    <item>
      <title>服务条款 — RimWorld Tools（环世界工具站）</title>
      <link>https://www.rimworldtools.com/zh-hans/terms/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/terms/</guid>
      <description>&lt;h1&gt;服务条款&lt;/h1&gt;&#xA;&lt;p&gt;最后更新：2026 年 10 月。使用本站（RimWorld Tools / 环世界工具站）即表示您同意以下条款。&lt;/p&gt;&#xA;&lt;h2&gt;网站性质&lt;/h2&gt;&#xA;&lt;p&gt;本站为&lt;strong&gt;玩家自制粉丝站&lt;/strong&gt;，提供环世界（RimWorld）游戏的交互式计算器、攻略与资讯。本站与 Ludeon Studios 无任何隶属或授权关系；RimWorld 及相关名称、美术均为 Ludeon Studios 的商标与版权财产。&lt;/p&gt;&#xA;&lt;h2&gt;工具与内容&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;本站工具基于社区共识数值与游戏机制整理，&lt;strong&gt;不构成任何形式的保证&lt;/strong&gt;；游戏版本更新可能导致数值变化。&lt;/li&gt;&#xA;  &lt;li&gt;攻略与资讯内容仅供学习参考，引用来源均在页面内标注。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;免责声明&lt;/h2&gt;&#xA;&lt;p&gt;本站内容按「现状」提供，不对准确性、完整性作任何明示或默示保证。因使用本站工具或内容产生的任何损失，本站概不负责。&lt;/p&gt;&#xA;&lt;h2&gt;联系我们&lt;/h2&gt;&#xA;&lt;p&gt;如有任何问题，请发送邮件至：&lt;strong&gt;merrysee888@qq.com&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界采矿产量计算器 — 矿脉与采掘效率（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/mining-yield/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/mining-yield/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界采矿产量计算器&lt;/strong&gt;，规划采矿效率与产量——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;采矿产量计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;mining-yield&#34; id=&#34;mining-yield&#34;&gt;&#xA;  &lt;h3&gt;Mining Yield Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;my-field&#34;&gt;&#xA;    &lt;label for=&#34;my-ore&#34;&gt;Ore type&lt;/label&gt;&#xA;    &lt;select id=&#34;my-ore&#34;&gt;&#xA;      &lt;option value=&#34;25&#34;&gt;Steel (compact steel) (~25/tile, vein 10-20 tiles)&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Component (mineable) (~4/tile, vein 2-6 tiles)&lt;/option&gt;&lt;option value=&#34;6&#34;&gt;Plasteel (~6/tile, vein 3-8 tiles)&lt;/option&gt;&lt;option value=&#34;4&#34;&gt;Gold (~4/tile, vein 2-6 tiles)&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;Silver (~8/tile, vein 4-10 tiles)&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;Uranium (~8/tile, vein 4-10 tiles)&lt;/option&gt;&lt;option value=&#34;6&#34;&gt;Jade (~6/tile, vein 3-8 tiles)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;my-field&#34;&gt;&#xA;    &lt;label for=&#34;my-tiles&#34;&gt;Vein tiles to mine&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;my-tiles&#34; min=&#34;1&#34; value=&#34;10&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;my-field&#34;&gt;&#xA;    &lt;label for=&#34;my-skill&#34;&gt;Miner skill&lt;/label&gt;&#xA;    &lt;select id=&#34;my-skill&#34;&gt;&#xA;      &lt;option value=&#34;0.6&#34;&gt;Mining 0-4&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Mining 5-9&lt;/option&gt;&lt;option value=&#34;1.1&#34;&gt;Mining 10-14&lt;/option&gt;&lt;option value=&#34;1.4&#34;&gt;Mining 15-20&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;my-calc&#34; class=&#34;btn&#34;&gt;Calculate Yield&lt;/button&gt;&#xA;  &lt;div class=&#34;my-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated total yield:&lt;/strong&gt; &lt;span id=&#34;my-total&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;my-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;my-note&#34;&gt;Community-consensus estimates for RimWorld 1.6. Deep drill yields differ from surface veins.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;mining-yield&#39;);&#xA;  var btn = root.querySelector(&#39;#my-calc&#39;);&#xA;  var elT = root.querySelector(&#39;#my-total&#39;);&#xA;  var elTip = root.querySelector(&#39;#my-tip&#39;);&#xA;  function calc(){&#xA;    var perTile = parseFloat(root.querySelector(&#39;#my-ore&#39;).value)||0;&#xA;    var tiles = parseInt(root.querySelector(&#39;#my-tiles&#39;).value)||1;&#xA;    var mult = parseFloat(root.querySelector(&#39;#my-skill&#39;).value);&#xA;    var total = perTile * tiles * mult;&#xA;    elT.textContent = Math.round(total) + &#39; units&#39;;&#xA;    elTip.textContent = &#39;Higher Mining skill gives more per tile — keep your best miner on ore duty.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;高效采矿&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;山体矿脉&lt;/strong&gt;通常比地表矿产量更高。高采矿技能配合「&lt;strong&gt;深度扫描&lt;/strong&gt;」可定位富矿；&lt;strong&gt;部件矿脉&lt;/strong&gt;与&lt;strong&gt;金矿&lt;/strong&gt;价值极高，优先开采。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界餐食规划器 — 食物供给与营养计划（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/meal-planner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/meal-planner/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界餐食规划器&lt;/strong&gt;，规划殖民地食物供给——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;餐食规划器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;meal-planner&#34; id=&#34;meal-planner&#34;&gt;&#xA;  &lt;h3&gt;Colony Meal Planner&lt;/h3&gt;&#xA;  &lt;div class=&#34;mp-field&#34;&gt;&#xA;    &lt;label for=&#34;mp-pop&#34;&gt;Colonists&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;mp-pop&#34; min=&#34;1&#34; value=&#34;5&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;mp-field&#34;&gt;&#xA;    &lt;label for=&#34;mp-need&#34;&gt;Pawn type&lt;/label&gt;&#xA;    &lt;select id=&#34;mp-need&#34;&gt;&#xA;      &lt;option value=&#34;1.6&#34;&gt;Normal colonist (1.6/day)&lt;/option&gt;&lt;option value=&#34;1.8&#34;&gt;Large/active pawn (1.8/day)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Child (1/day)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;mp-field&#34;&gt;&#xA;    &lt;label for=&#34;mp-meal&#34;&gt;Meal type&lt;/label&gt;&#xA;    &lt;select id=&#34;mp-meal&#34;&gt;&#xA;      &lt;option value=&#34;0.3&#34;&gt;Raw food (berries) (0.3 nutrition)&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Simple meal (0.9 nutrition)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Fine meal (1 nutrition)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Lavish meal (1 nutrition)&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Survival meal (0.9 nutrition)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Nutrient paste (1 nutrition)&lt;/option&gt;&lt;option value=&#34;0.4&#34;&gt;Pemmican (0.4 nutrition)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;mp-calc&#34; class=&#34;btn&#34;&gt;Calculate Food Needs&lt;/button&gt;&#xA;  &lt;div class=&#34;mp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Meals needed per day:&lt;/strong&gt; &lt;span id=&#34;mp-daily&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Meals for 10 days:&lt;/strong&gt; &lt;span id=&#34;mp-stock&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;mp-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;mp-note&#34;&gt;Community-consensus nutrition values for RimWorld 1.6. Actual needs vary with body size, age and activity.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;meal-planner&#39;);&#xA;  var btn = root.querySelector(&#39;#mp-calc&#39;);&#xA;  var elD = root.querySelector(&#39;#mp-daily&#39;);&#xA;  var elS = root.querySelector(&#39;#mp-stock&#39;);&#xA;  var elTip = root.querySelector(&#39;#mp-tip&#39;);&#xA;  function calc(){&#xA;    var pop = parseInt(root.querySelector(&#39;#mp-pop&#39;).value)||1;&#xA;    var need = parseFloat(root.querySelector(&#39;#mp-need&#39;).value)||1.6;&#xA;    var nutrition = parseFloat(root.querySelector(&#39;#mp-meal&#39;).value)||0.9;&#xA;    var mealsPerDay = Math.ceil(pop * need / nutrition);&#xA;    elD.textContent = mealsPerDay + &#39; meals&#39;;&#xA;    elS.textContent = mealsPerDay * 10 + &#39; meals (10-day buffer)&#39;;&#xA;    elTip.textContent = &#39;Stock a 10-day buffer at least; winter and raids need more.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;食物供给策略&lt;/h2&gt;&#xA;&lt;p&gt;每人每天约需 &lt;strong&gt;0.8-1.2 营养&lt;/strong&gt;。保证 &lt;strong&gt;冷藏&lt;/strong&gt;储存防止腐烂，备足&lt;strong&gt;简易餐/高级餐&lt;/strong&gt;原料；极端天气下用&lt;strong&gt;营养膏&lt;/strong&gt;兜底，避免「食物短缺」引发的情绪崩溃。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界电力负载计算器 — 电网规划与负载平衡（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/power-load/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/power-load/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界电力负载计算器&lt;/strong&gt;，计算基地电力需求——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;电力负载计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;power-load&#34; id=&#34;power-load&#34;&gt;&#xA;  &lt;h3&gt;Power Load Calculator&lt;/h3&gt;&#xA;  &lt;h4&gt;Generators&lt;/h4&gt;&#xA;  &lt;div class=&#34;pl-gens&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Solar Generator&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1700&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Wind Turbine&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;2300&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Geothermal Generator&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;3600&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Wood-fired Generator&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1000&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Chemfuel Generator&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1000&#34;&gt;&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;h4&gt;Consumers&lt;/h4&gt;&#xA;  &lt;div class=&#34;pl-cons&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Cooler&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;400&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Heater&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;225&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Electric smelter&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1900&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Electric smithy&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;700&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Machine table&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;700&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Electric tailoring&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;150&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Electric stove&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;350&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Electric crematorium&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1000&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Lamp (single)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;12&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Sun lamp&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;1700&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Nutrient paste dispenser&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;150&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Deep drill&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;600&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Standing lamp&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;12&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;pl-row&#34;&gt;&lt;span&gt;Turret (mini)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-watts=&#34;5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;pl-calc&#34; class=&#34;btn&#34;&gt;Calculate Power&lt;/button&gt;&#xA;  &lt;div class=&#34;pl-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total generation:&lt;/strong&gt; &lt;span id=&#34;pl-gen&#34;&gt;—&lt;/span&gt; W&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total consumption:&lt;/strong&gt; &lt;span id=&#34;pl-con&#34;&gt;—&lt;/span&gt; W&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Balance:&lt;/strong&gt; &lt;span id=&#34;pl-bal&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;pl-note&#34;&gt;Approximate RimWorld 1.6 power values (community consensus). Solar/wind fluctuate by weather; keep a buffer.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;power-load&#39;);&#xA;  var btn = root.querySelector(&#39;#pl-calc&#39;);&#xA;  var elG = root.querySelector(&#39;#pl-gen&#39;);&#xA;  var elC = root.querySelector(&#39;#pl-con&#39;);&#xA;  var elB = root.querySelector(&#39;#pl-bal&#39;);&#xA;  function sum(sel){&#xA;    var t=0;&#xA;    root.querySelectorAll(sel+&#39; .pl-row input&#39;).forEach(function(inp){&#xA;      t += (parseInt(inp.value)||0) * parseInt(inp.getAttribute(&#39;data-watts&#39;));&#xA;    });&#xA;    return t;&#xA;  }&#xA;  function calc(){&#xA;    var gen = sum(&#39;.pl-gens&#39;);&#xA;    var con = sum(&#39;.pl-cons&#39;);&#xA;    elG.textContent = gen.toLocaleString();&#xA;    elC.textContent = con.toLocaleString();&#xA;    var bal = gen - con;&#xA;    if(bal &gt;= 0){ elB.textContent = &#39;+&#39; + bal.toLocaleString() + &#39; W surplus&#39;; }&#xA;    else { elB.textContent = bal.toLocaleString() + &#39; W deficit — add generation!&#39;; }&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;供电规划&lt;/h2&gt;&#xA;&lt;p&gt;白天靠&lt;strong&gt;太阳能板 + 电池&lt;/strong&gt;，全天靠&lt;strong&gt;地热&lt;/strong&gt;或&lt;strong&gt;风力&lt;/strong&gt;。计算峰值负载（冷库+车间同时运行），预留 20% 余量；电池爆表易触发「ZZZT」短路事件，建议用保险丝/分线。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界动物繁育计算器 — 繁殖周期与育成（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/animal-breeding-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/animal-breeding-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界动物繁育计算器&lt;/strong&gt;，规划动物繁殖与育成——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;动物繁育计算器&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;animal-breeding&#34; id=&#34;animal-breeding&#34;&gt;&#xA;  &lt;h3&gt;Animal Breeding Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;ab-field&#34;&gt;&#xA;    &lt;label for=&#34;ab-breed&#34;&gt;Animal&lt;/label&gt;&#xA;    &lt;select id=&#34;ab-breed&#34;&gt;&#xA;      &lt;option value=&#34;5|2|16&#34;&gt;Chicken (5d gestation, 2/litter)&lt;/option&gt;&lt;option value=&#34;6|3|12&#34;&gt;Rabbit (6d gestation, 3/litter)&lt;/option&gt;&lt;option value=&#34;12|3|25&#34;&gt;Pig (12d gestation, 3/litter)&lt;/option&gt;&lt;option value=&#34;20|1|30&#34;&gt;Cow (20d gestation, 1/litter)&lt;/option&gt;&lt;option value=&#34;15|2|20&#34;&gt;Goat (15d gestation, 2/litter)&lt;/option&gt;&lt;option value=&#34;15|2|20&#34;&gt;Sheep (15d gestation, 2/litter)&lt;/option&gt;&lt;option value=&#34;30|1|40&#34;&gt;Muffalo (30d gestation, 1/litter)&lt;/option&gt;&lt;option value=&#34;30|1|40&#34;&gt;Horse (30d gestation, 1/litter)&lt;/option&gt;&lt;option value=&#34;20|1|25&#34;&gt;Alpaca (20d gestation, 1/litter)&lt;/option&gt;&lt;option value=&#34;60|1|90&#34;&gt;Elephant (60d gestation, 1/litter)&lt;/option&gt;&lt;option value=&#34;12|2|20&#34;&gt;Boar (12d gestation, 2/litter)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ab-field&#34;&gt;&#xA;    &lt;label for=&#34;ab-pairs&#34;&gt;Breeding pairs&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ab-pairs&#34; min=&#34;1&#34; value=&#34;2&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ab-field&#34;&gt;&#xA;    &lt;label for=&#34;ab-days&#34;&gt;Simulate days&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ab-days&#34; min=&#34;10&#34; value=&#34;60&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;ab-calc&#34; class=&#34;btn&#34;&gt;Project Herd Growth&lt;/button&gt;&#xA;  &lt;div class=&#34;ab-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;New offspring expected:&lt;/strong&gt; &lt;span id=&#34;ab-offspring&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Herd size after simulation:&lt;/strong&gt; &lt;span id=&#34;ab-herd&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;ab-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;ab-note&#34;&gt;Community-consensus breeding values for RimWorld 1.6. Actual offspring depend on fertility, pen space and slaughtering.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;animal-breeding&#39;);&#xA;  var btn = root.querySelector(&#39;#ab-calc&#39;);&#xA;  var elO = root.querySelector(&#39;#ab-offspring&#39;);&#xA;  var elH = root.querySelector(&#39;#ab-herd&#39;);&#xA;  var elTip = root.querySelector(&#39;#ab-tip&#39;);&#xA;  function calc(){&#xA;    var v = root.querySelector(&#39;#ab-breed&#39;).value.split(&#39;|&#39;);&#xA;    var gest = parseInt(v[0])||1;&#xA;    var litter = parseInt(v[1])||1;&#xA;    var pairs = parseInt(root.querySelector(&#39;#ab-pairs&#39;).value)||1;&#xA;    var days = parseInt(root.querySelector(&#39;#ab-days&#39;).value)||1;&#xA;    var cycles = Math.floor(days / (gest + 5));&#xA;    var offspring = cycles * litter * pairs;&#xA;    elO.textContent = &#39;~&#39; + offspring + &#39; offspring&#39;;&#xA;    elH.textContent = &#39;~&#39; + (pairs*2 + offspring) + &#39; animals&#39;;&#xA;    elTip.textContent = litter &gt; 1 ? &#39;Fast breeder — watch food and pen space.&#39; : &#39;Slow breeder — keep the herd stable and protect breeding stock.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;繁育规划&lt;/h2&gt;&#xA;&lt;p&gt;保持&lt;strong&gt;一对公母&lt;/strong&gt;并指派高&lt;strong&gt;动物护理&lt;/strong&gt;技能殖民者，可提高妊娠成功率。&lt;strong&gt;牛&lt;/strong&gt;奶肉兼得，&lt;strong&gt;野牛&lt;/strong&gt;产毛且可骑乘；注意控制种群规模避免饲料压力。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界房间气派度计算器 — 房间评分与心情加成（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/room-impressiveness/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/room-impressiveness/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界房间气派度计算器&lt;/strong&gt;，评估房间的气派度等级与心情加成——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;房间气派度计算器&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;room-impressiveness&#34; id=&#34;room-impressiveness&#34;&gt;&#xA;  &lt;h3&gt;Room Impressiveness Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;ri-field&#34;&gt;&#xA;    &lt;label for=&#34;ri-wealth&#34;&gt;Room wealth (silver)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ri-wealth&#34; min=&#34;0&#34; value=&#34;2000&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ri-field&#34;&gt;&#xA;    &lt;label for=&#34;ri-beauty&#34;&gt;Room beauty&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ri-beauty&#34; value=&#34;4&#34; step=&#34;0.1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ri-field&#34;&gt;&#xA;    &lt;label for=&#34;ri-space&#34;&gt;Walkable tiles (space)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ri-space&#34; min=&#34;1&#34; value=&#34;60&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ri-field&#34;&gt;&#xA;    &lt;label for=&#34;ri-clean&#34;&gt;Cleanliness&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;ri-clean&#34; value=&#34;0&#34; step=&#34;0.1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;ri-calc&#34; class=&#34;btn&#34;&gt;Calculate Impressiveness&lt;/button&gt;&#xA;  &lt;div class=&#34;ri-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Impressiveness score:&lt;/strong&gt; &lt;span id=&#34;ri-score&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Level:&lt;/strong&gt; &lt;span id=&#34;ri-level&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Mood (bedroom):&lt;/strong&gt; &lt;span id=&#34;ri-mood&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;ri-note&#34;&gt;Formula from RimWorld wiki: score = ((avg of 4 factors + lowest factor) / 2) × 100. Higher cleanliness and beauty boost the score fastest.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;room-impressiveness&#39;);&#xA;  var btn = root.querySelector(&#39;#ri-calc&#39;);&#xA;  var elS = root.querySelector(&#39;#ri-score&#39;);&#xA;  var elL = root.querySelector(&#39;#ri-level&#39;);&#xA;  var elM = root.querySelector(&#39;#ri-mood&#39;);&#xA;  var levels = &#34;[{\&#34;min\&#34;:0,\&#34;mood\&#34;:\&#34;-2\&#34;,\&#34;name\&#34;:\&#34;Awful\&#34;},{\&#34;min\&#34;:13,\&#34;mood\&#34;:\&#34;-1\&#34;,\&#34;name\&#34;:\&#34;Dull\&#34;},{\&#34;min\&#34;:31,\&#34;mood\&#34;:\&#34;0\&#34;,\&#34;name\&#34;:\&#34;Normal\&#34;},{\&#34;min\&#34;:44,\&#34;mood\&#34;:\&#34;+1\&#34;,\&#34;name\&#34;:\&#34;Nice\&#34;},{\&#34;min\&#34;:55,\&#34;mood\&#34;:\&#34;+2\&#34;,\&#34;name\&#34;:\&#34;Very Pleasant\&#34;},{\&#34;min\&#34;:65,\&#34;mood\&#34;:\&#34;+3\&#34;,\&#34;name\&#34;:\&#34;Pleasant\&#34;},{\&#34;min\&#34;:78,\&#34;mood\&#34;:\&#34;+4\&#34;,\&#34;name\&#34;:\&#34;Cool\&#34;},{\&#34;min\&#34;:96,\&#34;mood\&#34;:\&#34;+5\&#34;,\&#34;name\&#34;:\&#34;Impressively Impressive\&#34;},{\&#34;min\&#34;:120,\&#34;mood\&#34;:\&#34;+6\&#34;,\&#34;name\&#34;:\&#34;Extremely Impressive\&#34;},{\&#34;min\&#34;:170,\&#34;mood\&#34;:\&#34;+7\&#34;,\&#34;name\&#34;:\&#34;Unbelievably Impressive\&#34;},{\&#34;min\&#34;:240,\&#34;mood\&#34;:\&#34;+8\&#34;,\&#34;name\&#34;:\&#34;Wondrously Impressive\&#34;}]&#34;;&#xA;&#xA;  function num(id){ return parseFloat(root.querySelector(id).value)||0; }&#xA;  function calc(){&#xA;    var wealth = num(&#39;#ri-wealth&#39;);&#xA;    var beauty = num(&#39;#ri-beauty&#39;);&#xA;    var space = num(&#39;#ri-space&#39;);&#xA;    var clean = num(&#39;#ri-clean&#39;);&#xA;    var fW = wealth/3500;&#xA;    var fB = beauty/6;&#xA;    var fS = space/125;&#xA;    var fC = 1 + clean/2.5;&#xA;    var x = (fW + fB + fS + fC)/4;&#xA;    var y = Math.min(fW, fB, fS, fC);&#xA;    var score = (x + y)/2 * 100;&#xA;    var lvl = levels[levels.length-1];&#xA;    for(var i=0;i&lt;levels.length;i++){ if(score &gt;= levels[i].min){ lvl = levels[i]; } }&#xA;    elS.textContent = score.toFixed(1);&#xA;    elL.textContent = lvl.name;&#xA;    elM.textContent = lvl.mood;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;提升房间气派度&lt;/h2&gt;&#xA;&lt;p&gt;气派度由 &lt;strong&gt;大小&lt;/strong&gt;、&lt;strong&gt;美观度&lt;/strong&gt; 与 &lt;strong&gt;整洁度&lt;/strong&gt; 共同决定。摆放高质量雕塑、铺地板并保持清洁，可将&lt;strong&gt;卧室&lt;/strong&gt;与&lt;strong&gt;餐厅&lt;/strong&gt;提升到「体面」甚至「奢华」等级，带来稳定心情加成。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界房间预算计算器 — 房间价值与心情加成（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/room-budget-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/room-budget-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界房间预算计算器&lt;/strong&gt;，规划房间价值与心情加成——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;房间预算计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;room-budget&#34; id=&#34;room-budget&#34;&gt;&#xA;  &lt;h3&gt;Room Budget &amp; Beauty Calculator&lt;/h3&gt;&#xA;  &lt;p&gt;Add furniture you plan to build; see total beauty and rough cost.&lt;/p&gt;&#xA;  &lt;div class=&#34;rb-furn&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Essential&#34;&gt;Bed (single) (+0 beauty, ~60 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;0&#34; data-cost=&#34;60&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Storage &amp;#43; comfort&#34;&gt;Dresser (+2 beauty, ~80 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;2&#34; data-cost=&#34;80&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Small bonus&#34;&gt;End table (+2 beauty, ~30 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;2&#34; data-cost=&#34;30&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Cheap beauty&#34;&gt;Plant pot (decorative) (+5 beauty, ~20 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;5&#34; data-cost=&#34;20&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Big beauty per cost&#34;&gt;Sculpture (small, good) (+50 beauty, ~120 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;50&#34; data-cost=&#34;120&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Premium room centerpiece&#34;&gt;Sculpture (large, good) (+100 beauty, ~300 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;100&#34; data-cost=&#34;300&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Nice mid option&#34;&gt;Flower vase (+10 beauty, ~40 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;10&#34; data-cost=&#34;40&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Study bonus&#34;&gt;Bookshelf (+6 beauty, ~60 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;6&#34; data-cost=&#34;60&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Shared use&#34;&gt;Table (dining) (+2 beauty, ~70 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;2&#34; data-cost=&#34;70&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Cheap floor boost&#34;&gt;Carpet (per tile) (+2 beauty, ~5 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;2&#34; data-cost=&#34;5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;Needed for bright&#34;&gt;Light (wall lamp) (+2 beauty, ~25 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;2&#34; data-cost=&#34;25&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rb-row&#34;&gt;&lt;span title=&#34;End-game showpiece&#34;&gt;Art statue (masterwork) (+500 beauty, ~1500 cost)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-beauty=&#34;500&#34; data-cost=&#34;1500&#34;&gt;&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rb-field&#34;&gt;&#xA;    &lt;label for=&#34;rb-factor&#34;&gt;Room factor&lt;/label&gt;&#xA;    &lt;select id=&#34;rb-factor&#34;&gt;&#xA;      &lt;option value=&#34;5&#34;&gt;Clean room (&amp;#43;1 cleanliness)&lt;/option&gt;&lt;option value=&#34;10&#34;&gt;Large room (20&amp;#43; tiles)&lt;/option&gt;&lt;option value=&#34;-5&#34;&gt;Small cramped room (&amp;lt;10 tiles)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rb-calc&#34; class=&#34;btn&#34;&gt;Calculate Room Budget&lt;/button&gt;&#xA;  &lt;div class=&#34;rb-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total beauty:&lt;/strong&gt; &lt;span id=&#34;rb-beauty&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界护甲对比器 — 护甲值与类型对比（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/armor-comparator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/armor-comparator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界护甲对比器&lt;/strong&gt;，对比不同护甲的防护能力——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;护甲对比器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;armor-compare&#34; id=&#34;armor-compare&#34;&gt;&#xA;  &lt;h3&gt;Armor Calculator — Protection vs Penetration&lt;/h3&gt;&#xA;  &lt;div class=&#34;ac-field&#34;&gt;&#xA;    &lt;label for=&#34;ac-armor&#34;&gt;Armor / apparel&lt;/label&gt;&#xA;    &lt;select id=&#34;ac-armor&#34;&gt;&#xA;      &lt;option value=&#34;0,0,0&#34;&gt;No armor&lt;/option&gt;&lt;option value=&#34;20,20,20&#34;&gt;Cloth apparel&lt;/option&gt;&lt;option value=&#34;35,30,30&#34;&gt;Leather apparel&lt;/option&gt;&lt;option value=&#34;55,45,25&#34;&gt;Flak jacket&lt;/option&gt;&lt;option value=&#34;65,50,30&#34;&gt;Flak vest&lt;/option&gt;&lt;option value=&#34;85,70,60&#34;&gt;Marine armor&lt;/option&gt;&lt;option value=&#34;90,75,65&#34;&gt;Cataphract armor&lt;/option&gt;&lt;option value=&#34;75,65,50&#34;&gt;Steel plate armor&lt;/option&gt;&lt;option value=&#34;70,55,50&#34;&gt;Recon armor&lt;/option&gt;&lt;option value=&#34;88,72,62&#34;&gt;Prestige marine&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;ac-field&#34;&gt;&#xA;    &lt;label for=&#34;ac-weapon&#34;&gt;Incoming weapon&lt;/label&gt;&#xA;    &lt;select id=&#34;ac-weapon&#34;&gt;&#xA;      &lt;option value=&#34;sharp&#34;&gt;Assault Rifle (sharp)&lt;/option&gt;&lt;option value=&#34;sharp&#34;&gt;Charge Rifle (sharp)&lt;/option&gt;&lt;option value=&#34;sharp&#34;&gt;Melee sword (sharp)&lt;/option&gt;&lt;option value=&#34;blunt&#34;&gt;Blunt mace&lt;/option&gt;&lt;option value=&#34;heat&#34;&gt;Incendiary (heat)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;ac-calc&#34; class=&#34;btn&#34;&gt;Calculate Protection&lt;/button&gt;&#xA;  &lt;div class=&#34;ac-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Damage absorbed:&lt;/strong&gt; &lt;span id=&#34;ac-absorb&#34;&gt;—&lt;/span&gt;%&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Effective incoming:&lt;/strong&gt; &lt;span id=&#34;ac-incoming&#34;&gt;—&lt;/span&gt;%&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;ac-note&#34;&gt;Community-consensus armor values for RimWorld 1.6. Actual absorption also depends on hit location and armor sharp/blunt/heat type.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;armor-compare&#39;);&#xA;  var btn = root.querySelector(&#39;#ac-calc&#39;);&#xA;  var elA = root.querySelector(&#39;#ac-absorb&#39;);&#xA;  var elI = root.querySelector(&#39;#ac-incoming&#39;);&#xA;  function val(id){ return root.querySelector(id).value; }&#xA;  function calc(){&#xA;    var a = val(&#39;#ac-armor&#39;).split(&#39;,&#39;).map(Number);&#xA;    var pen = val(&#39;#ac-weapon&#39;);&#xA;    var idx = pen===&#39;sharp&#39;?0:(pen===&#39;blunt&#39;?1:2);&#xA;    var absorb = a[idx];&#xA;    elA.textContent = absorb.toFixed(0);&#xA;    elI.textContent = (100-absorb).toFixed(0);&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;护甲选择&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;海军护甲&lt;/strong&gt;是后期最佳平衡选择；&lt;strong&gt;侦察护甲&lt;/strong&gt;轻便适合远程输出，&lt;strong&gt;铁卫护甲（Cataphract）&lt;/strong&gt;最重但对机械族防御最强。注意护甲值 vs 防护（Sharp）的区别——前者偏转伤害，后者减免伤害。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界基因设计器 — 基因组合与异种基因（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/gene-designer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/gene-designer/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界基因设计器&lt;/strong&gt;，设计殖民者基因组合——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本（含生物科技 Biotech 扩展内容）。&lt;/p&gt;&#xA;&lt;h2&gt;基因设计器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;gene-designer&#34; id=&#34;gene-designer&#34;&gt;&#xA;  &lt;h3&gt;Gene Designer — Metabolic Budget&lt;/h3&gt;&#xA;  &lt;p&gt;Check the genes you want; see the metabolic cost total and whether the pawn stays balanced.&lt;/p&gt;&#xA;  &lt;div class=&#34;gd-genes&#34;&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;-5 opinion, &amp;#43;2 melee&#34;&gt; Aggressive (Personality, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;-1 shooting accuracy&#34;&gt; Nearsighted (Personality, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;&amp;#43;5 opinion&#34;&gt; Kind (Personality, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;&amp;#43;15% move speed&#34;&gt; Fast Walker (Movement, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;&amp;#43;15% move speed (stackable)&#34;&gt; Jogger (Movement, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-2&#34; title=&#34;&amp;#43;100% immunity gain&#34;&gt; Super Immunity (Immunity, cost -2)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-2&#34; title=&#34;-50% pain from attacks&#34;&gt; Tough (Combat, cost -2)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-2&#34; title=&#34;&amp;#43;50% global learning&#34;&gt; Fast Learner (Skill, cost -2)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-2&#34; title=&#34;&amp;#43;100% skill gain&#34;&gt; Photographic Memory (Skill, cost -2)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-2&#34; title=&#34;&amp;#43;1 psycast level&#34;&gt; Psychically Sensitive (Psycast, cost -2)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;&amp;#43;mood from kills, -5 opinion&#34;&gt; Bloodlust (Personality, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-3&#34; title=&#34;Blood feed, needs hemogen&#34;&gt; Kindred (Sanguophage) (Sanguophage, cost -3)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;0&#34; title=&#34;Xenogenes don&amp;#39;t pass to children&#34;&gt; Xenogene only (most) (General, cost 0)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;See in darkness&#34;&gt; Dark Vision (Vision, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;No food poisoning penalty&#34;&gt; Strong Stomach (Resistance, cost -1)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;gd-g&#34;&gt;&lt;input type=&#34;checkbox&#34; data-cost=&#34;-1&#34; title=&#34;&amp;#43;50% immunity gain&#34;&gt; Disease Resistant (Immunity, cost -1)&lt;/label&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;gd-calc&#34; class=&#34;btn&#34;&gt;Check Metabolic Budget&lt;/button&gt;&#xA;  &lt;div class=&#34;gd-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Metabolic cost:&lt;/strong&gt; &lt;span id=&#34;gd-cost&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界开局随机生成器 — 殖民者与初始装备（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/start-randomizer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/start-randomizer/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界开局随机生成器&lt;/strong&gt;，生成随机开局殖民者组合——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;开局随机生成器&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;start-randomizer&#34; id=&#34;start-randomizer&#34;&gt;&#xA;  &lt;h3&gt;Generate a random colony start&lt;/h3&gt;&#xA;  &lt;p class=&#34;controls&#34;&gt;&lt;button id=&#34;rz-roll&#34; class=&#34;btn&#34;&gt;🎲 Roll Random Start&lt;/button&gt;&lt;/p&gt;&#xA;  &lt;div class=&#34;rz-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; &lt;span id=&#34;rz-scenario&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Biome:&lt;/strong&gt; &lt;span id=&#34;rz-biome&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Difficulty hint:&lt;/strong&gt; &lt;span id=&#34;rz-diff&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;h3&gt;Recommended starting traits&lt;/h3&gt;&#xA;  &lt;table class=&#34;rz-traits&#34;&gt;&#xA;    &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Traits&lt;/th&gt;&lt;th&gt;Role&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;      &#xA;      &lt;tr&gt;&lt;td&gt;Sanguine &amp;#43; Industrious&lt;/td&gt;&lt;td&gt;Balanced all-rounder&lt;/td&gt;&lt;/tr&gt;&#xA;      &#xA;      &lt;tr&gt;&lt;td&gt;Tough &amp;#43; Brawler&lt;/td&gt;&lt;td&gt;Frontline fighter&lt;/td&gt;&lt;/tr&gt;&#xA;      &#xA;      &lt;tr&gt;&lt;td&gt;Too Smart &amp;#43; Quick Sleeper&lt;/td&gt;&lt;td&gt;Dedicated researcher&lt;/td&gt;&lt;/tr&gt;&#xA;      &#xA;      &lt;tr&gt;&lt;td&gt;Jogger &amp;#43; Sanguine&lt;/td&gt;&lt;td&gt;Scout / hauler&lt;/td&gt;&lt;/tr&gt;&#xA;      &#xA;      &lt;tr&gt;&lt;td&gt;Industrious &amp;#43; Quick Sleeper&lt;/td&gt;&lt;td&gt;High productivity builder&lt;/td&gt;&lt;/tr&gt;&#xA;      &#xA;    &lt;/tbody&gt;&#xA;  &lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;start-randomizer&#39;);&#xA;  var btn = root.querySelector(&#39;#rz-roll&#39;);&#xA;  var elS = root.querySelector(&#39;#rz-scenario&#39;);&#xA;  var elB = root.querySelector(&#39;#rz-biome&#39;);&#xA;  var elD = root.querySelector(&#39;#rz-diff&#39;);&#xA;&#xA;  var scenarios = &#34;[{\&#34;desc\&#34;:\&#34;Three survivors from a crashed ship. Balanced start, most common.\&#34;,\&#34;name\&#34;:\&#34;Crashlanded\&#34;},{\&#34;desc\&#34;:\&#34;One survivor, high starting wealth. Fast start, more danger.\&#34;,\&#34;name\&#34;:\&#34;Rich Explorer\&#34;},{\&#34;desc\&#34;:\&#34;One naked survivor. Extreme difficulty, highest challenge.\&#34;,\&#34;name\&#34;:\&#34;Naked Brutality\&#34;},{\&#34;desc\&#34;:\&#34;Five tribals, low tech. Large crew, slow research.\&#34;,\&#34;name\&#34;:\&#34;Lost Tribe\&#34;},{\&#34;desc\&#34;:\&#34;Start with a mechanitor and a mech. Requires Biotech DLC.\&#34;,\&#34;name\&#34;:\&#34;Mechanitor\&#34;}]&#34;;&#xA;  var biomes = &#34;[{\&#34;difficulty\&#34;:1,\&#34;name\&#34;:\&#34;Temperate Forest\&#34;,\&#34;temp\&#34;:\&#34;Mild, four seasons\&#34;},{\&#34;difficulty\&#34;:2,\&#34;name\&#34;:\&#34;Boreal Forest\&#34;,\&#34;temp\&#34;:\&#34;Cold winters, short growing season\&#34;},{\&#34;difficulty\&#34;:2,\&#34;name\&#34;:\&#34;Tropical Rainforest\&#34;,\&#34;temp\&#34;:\&#34;Hot, wet, year-round growing\&#34;},{\&#34;difficulty\&#34;:2,\&#34;name\&#34;:\&#34;Arid Shrubland\&#34;,\&#34;temp\&#34;:\&#34;Hot, dry, sparse trees\&#34;},{\&#34;difficulty\&#34;:3,\&#34;name\&#34;:\&#34;Desert\&#34;,\&#34;temp\&#34;:\&#34;Very hot, no trees, little water\&#34;},{\&#34;difficulty\&#34;:3,\&#34;name\&#34;:\&#34;Tundra\&#34;,\&#34;temp\&#34;:\&#34;Cold year-round, very short growing season\&#34;},{\&#34;difficulty\&#34;:4,\&#34;name\&#34;:\&#34;Ice Sheet\&#34;,\&#34;temp\&#34;:\&#34;Extreme cold, nearly no life\&#34;}]&#34;;&#xA;&#xA;  function roll(){&#xA;    var s = scenarios[Math.floor(Math.random()*scenarios.length)];&#xA;    var b = biomes[Math.floor(Math.random()*biomes.length)];&#xA;    elS.textContent = s.name + &#39; — &#39; + s.desc;&#xA;    elB.textContent = b.name + &#39; (&#39; + b.temp + &#39;)&#39;;&#xA;    elD.textContent = &#39;Difficulty &#39; + b.difficulty + &#39;/4&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, roll);&#xA;  roll();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;开局团队怎么选？&lt;/h2&gt;&#xA;&lt;p&gt;推荐覆盖三大核心：&lt;strong&gt;建造&lt;/strong&gt;（建造+采矿）、&lt;strong&gt;医疗&lt;/strong&gt;（医疗+种植）、&lt;strong&gt;战斗&lt;/strong&gt;（射击+社交）。特性优先 &lt;strong&gt;坚韧&lt;/strong&gt;、&lt;strong&gt;勤劳&lt;/strong&gt;，兴趣（Passion）决定成长速度。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界冷库制冷计算器 — 冷却器数量与冷库规划（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/freezer-cooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/freezer-cooler/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界冷库制冷计算器&lt;/strong&gt;，规划冷库所需冷却器数量——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;冷库制冷计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;freezer-cooler&#34; id=&#34;freezer-cooler&#34;&gt;&#xA;  &lt;h3&gt;Freezer Cooler Count Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;fc-field&#34;&gt;&#xA;    &lt;label for=&#34;fc-tiles&#34;&gt;Freezer size (walkable tiles)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;fc-tiles&#34; min=&#34;10&#34; value=&#34;200&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;fc-field&#34;&gt;&#xA;    &lt;label for=&#34;fc-temp&#34;&gt;Target temperature (°C)&lt;/label&gt;&#xA;    &lt;select id=&#34;fc-temp&#34;&gt;&#xA;      &lt;option value=&#34;-10&#34;&gt;-10°C — Cold freezer (meat)&lt;/option&gt;&lt;option value=&#34;-5&#34;&gt;-5°C — Cold freezer&lt;/option&gt;&lt;option value=&#34;0&#34;&gt;0°C — Standard fridge&lt;/option&gt;&lt;option value=&#34;10&#34;&gt;10°C — Cool room&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;fc-field&#34;&gt;&#xA;    &lt;label for=&#34;fc-biome&#34;&gt;Biome&lt;/label&gt;&#xA;    &lt;select id=&#34;fc-biome&#34;&gt;&#xA;      &lt;option value=&#34;1&#34;&gt;Temperate / Boreal&lt;/option&gt;&lt;option value=&#34;1.4&#34;&gt;Tropical / Desert&lt;/option&gt;&lt;option value=&#34;1.25&#34;&gt;Arid Shrubland&lt;/option&gt;&lt;option value=&#34;0.7&#34;&gt;Cold / Tundra / Ice&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;fc-calc&#34; class=&#34;btn&#34;&gt;Calculate Coolers&lt;/button&gt;&#xA;  &lt;div class=&#34;fc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Recommended coolers:&lt;/strong&gt; &lt;span id=&#34;fc-count&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;fc-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;fc-note&#34;&gt;Experience-based estimate for RimWorld 1.6. Each cooler maintains roughly 100 tiles at ~0°C. Add 1 spare cooler for safety. Walls, insulation and double-doors improve efficiency.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;freezer-cooler&#39;);&#xA;  var btn = root.querySelector(&#39;#fc-calc&#39;);&#xA;  var elC = root.querySelector(&#39;#fc-count&#39;);&#xA;  var elT = root.querySelector(&#39;#fc-tip&#39;);&#xA;  var base =  100 ;&#xA;  function num(id){ return parseFloat(root.querySelector(id).value)||0; }&#xA;  function calc(){&#xA;    var tiles = num(&#39;#fc-tiles&#39;);&#xA;    var tempF = parseFloat(root.querySelector(&#39;#fc-temp&#39;).value);&#xA;    var biomeF = parseFloat(root.querySelector(&#39;#fc-biome&#39;).value);&#xA;    var perCooler = base * tempF * biomeF;&#xA;    var count = Math.max(1, Math.ceil(tiles / perCooler));&#xA;    elC.textContent = count;&#xA;    elT.textContent = &#39;Run &#39; + (count+1) + &#39; for safety margin. Use double doors + insulated walls to reduce load.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;高效制冷&lt;/h2&gt;&#xA;&lt;p&gt;冷库保持在 &lt;strong&gt;-5°C 至 -10°C&lt;/strong&gt;。&lt;strong&gt;双层墙&lt;/strong&gt;与&lt;strong&gt;气闸门&lt;/strong&gt;减少冷气流失，约每 15-20 格配 1 台冷却器为基准，炎热气候要多配并加强隔热。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界贸易价格计算器 — 买卖差价与议价（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/trade-price/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/trade-price/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界贸易价格计算器&lt;/strong&gt;，估算与商队交易时的买卖价格——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;贸易价格计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;trade-price&#34; id=&#34;trade-price&#34;&gt;&#xA;  &lt;h3&gt;Trade Price Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tp-good&#34;&gt;Good&lt;/label&gt;&#xA;    &lt;select id=&#34;tp-good&#34;&gt;&#xA;      &lt;option value=&#34;23&#34;&gt;Yayo (drug) (base 23 silver)&lt;/option&gt;&lt;option value=&#34;13&#34;&gt;Flake (drug) (base 13 silver)&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Smokeleaf joint (base 7 silver)&lt;/option&gt;&lt;option value=&#34;12&#34;&gt;Beer (base 12 silver)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Silver (raw) (base 1 silver)&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;Gold (raw) (base 8 silver)&lt;/option&gt;&lt;option value=&#34;60&#34;&gt;Component (base 60 silver)&lt;/option&gt;&lt;option value=&#34;240&#34;&gt;Advanced component (base 240 silver)&lt;/option&gt;&lt;option value=&#34;1.8&#34;&gt;Steel (raw) (base 1.8 silver)&lt;/option&gt;&lt;option value=&#34;12&#34;&gt;Plasteel (raw) (base 12 silver)&lt;/option&gt;&lt;option value=&#34;1.6&#34;&gt;Cloth (raw) (base 1.6 silver)&lt;/option&gt;&lt;option value=&#34;1.5&#34;&gt;Leather (plain) (base 1.5 silver)&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;Survival meal (base 8 silver)&lt;/option&gt;&lt;option value=&#34;12&#34;&gt;Fine meal (base 12 silver)&lt;/option&gt;&lt;option value=&#34;23&#34;&gt;Drug (yayo) mass (base 23 silver)&lt;/option&gt;&lt;option value=&#34;200&#34;&gt;Art (small sculpture) (base 200 silver)&lt;/option&gt;&lt;option value=&#34;1500&#34;&gt;Masterwork weapon (base 1500 silver)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tp-qty&#34;&gt;Quantity&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;tp-qty&#34; min=&#34;1&#34; value=&#34;10&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tp-social&#34;&gt;Negotiator&lt;/label&gt;&#xA;    &lt;select id=&#34;tp-social&#34;&gt;&#xA;      &lt;option value=&#34;1.35&#34;&gt;Social 0-4 (poor negotiator)&lt;/option&gt;&lt;option value=&#34;1.25&#34;&gt;Social 5-8&lt;/option&gt;&lt;option value=&#34;1.15&#34;&gt;Social 9-12&lt;/option&gt;&lt;option value=&#34;1.08&#34;&gt;Social 13-16 (good)&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Social 17-20 (expert)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tp-dir&#34;&gt;Direction&lt;/label&gt;&#xA;    &lt;select id=&#34;tp-dir&#34;&gt;&#xA;      &lt;option value=&#34;sell&#34;&gt;Selling to trader&lt;/option&gt;&#xA;      &lt;option value=&#34;buy&#34;&gt;Buying from trader&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;tp-calc&#34; class=&#34;btn&#34;&gt;Calculate Price&lt;/button&gt;&#xA;  &lt;div class=&#34;tp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Unit price:&lt;/strong&gt; &lt;span id=&#34;tp-unit&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界品质计算器 — 工艺品质与材料加成（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/quality-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/quality-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界品质计算器&lt;/strong&gt;，估算工艺成品的品质分布——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;品质计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;quality-calculator&#34; id=&#34;quality-calculator&#34;&gt;&#xA;  &lt;h3&gt;Crafting quality chance estimator&lt;/h3&gt;&#xA;  &lt;div class=&#34;qc-field&#34;&gt;&#xA;    &lt;label for=&#34;qc-skill&#34;&gt;Crafting skill (0–20)&lt;/label&gt;&#xA;    &lt;input type=&#34;range&#34; id=&#34;qc-skill&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;10&#34;&gt;&#xA;    &lt;span class=&#34;qc-val&#34; id=&#34;qc-skill-val&#34;&gt;10&lt;/span&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;qc-field&#34;&gt;&#xA;    &lt;label for=&#34;qc-inspired&#34;&gt;Inspired creativity&lt;/label&gt;&#xA;    &lt;input type=&#34;checkbox&#34; id=&#34;qc-inspired&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;qc-results&#34;&gt;&#xA;    &lt;table&gt;&#xA;      &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Quality&lt;/th&gt;&lt;th&gt;Chance&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&#xA;      &lt;tbody id=&#34;qc-body&#34;&gt;&lt;/tbody&gt;&#xA;    &lt;/table&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;qc-note&#34;&gt;Approximate baseline for RimWorld 1.6. Actual odds vary by skill passions, inspirations and MODs.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;quality-calculator&#39;);&#xA;  var slider = root.querySelector(&#39;#qc-skill&#39;);&#xA;  var val = root.querySelector(&#39;#qc-skill-val&#39;);&#xA;  var inspired = root.querySelector(&#39;#qc-inspired&#39;);&#xA;  var body = root.querySelector(&#39;#qc-body&#39;);&#xA;&#xA;  var levels = &#34;[{\&#34;name\&#34;:\&#34;Awful\&#34;,\&#34;weight\&#34;:5},{\&#34;name\&#34;:\&#34;Poor\&#34;,\&#34;weight\&#34;:10},{\&#34;name\&#34;:\&#34;Normal\&#34;,\&#34;weight\&#34;:60},{\&#34;name\&#34;:\&#34;Good\&#34;,\&#34;weight\&#34;:15},{\&#34;name\&#34;:\&#34;Excellent\&#34;,\&#34;weight\&#34;:7},{\&#34;name\&#34;:\&#34;Masterwork\&#34;,\&#34;weight\&#34;:2.5},{\&#34;name\&#34;:\&#34;Legendary\&#34;,\&#34;weight\&#34;:0.5}]&#34;;&#xA;  var boosts = &#34;{\&#34;0\&#34;:0.6,\&#34;10\&#34;:1.4,\&#34;13\&#34;:1.6,\&#34;15\&#34;:1.8,\&#34;18\&#34;:2,\&#34;20\&#34;:2.2,\&#34;3\&#34;:0.8,\&#34;5\&#34;:1,\&#34;8\&#34;:1.2}&#34;;&#xA;&#xA;  function boostFor(skill){&#xA;    var keys = Object.keys(boosts).map(Number).sort(function(a,b){return a-b;});&#xA;    var chosen = keys[0];&#xA;    keys.forEach(function(k){ if(k &lt;= skill) chosen = k; });&#xA;    return boosts[chosen];&#xA;  }&#xA;  function compute(){&#xA;    var skill = parseInt(slider.value,10);&#xA;    var boost = boostFor(skill);&#xA;    if(inspired.checked) boost *= 1.6;&#xA;    var total = 0;&#xA;    levels.forEach(function(l){ total += l.weight * boost; });&#xA;    body.innerHTML = &#39;&#39;;&#xA;    levels.forEach(function(l){&#xA;      var pct = (l.weight * boost / total * 100).toFixed(1);&#xA;      var tr = document.createElement(&#39;tr&#39;);&#xA;      var td1 = document.createElement(&#39;td&#39;); td1.textContent = l.name;&#xA;      var td2 = document.createElement(&#39;td&#39;); td2.textContent = pct + &#39;%&#39;;&#xA;      tr.appendChild(td1); tr.appendChild(td2);&#xA;      body.appendChild(tr);&#xA;    });&#xA;  }&#xA;  slider.addEventListener(&#39;input&#39;, function(){ val.textContent = slider.value; compute(); });&#xA;  inspired.addEventListener(&#39;change&#39;, compute);&#xA;  compute();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;提升高品质概率&lt;/h2&gt;&#xA;&lt;p&gt;高品质受&lt;strong&gt;工艺技能&lt;/strong&gt;与&lt;strong&gt;材料品质&lt;/strong&gt;影响。使用「灵感：工艺热情」可稳定出极品；指派专职高技能工匠使用高级工作台（如制造机）显著提高大师/传奇概率。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界伤害计算器 — 武器伤害与穿透模拟（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/damage-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/damage-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界伤害计算器&lt;/strong&gt;，模拟武器伤害与护甲穿透效果——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;伤害计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;damage-calc&#34; id=&#34;damage-calc&#34;&gt;&#xA;  &lt;h3&gt;Weapon Damage Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;dc-field&#34;&gt;&#xA;    &lt;label for=&#34;dc-weapon&#34;&gt;Weapon&lt;/label&gt;&#xA;    &lt;select id=&#34;dc-weapon&#34;&gt;&#xA;      &lt;option value=&#34;8&#34;&gt;Knife (steel) (base 8 Cut)&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Short bow (base 7 Arrow)&lt;/option&gt;&lt;option value=&#34;9&#34;&gt;Recurve bow (base 9 Arrow)&lt;/option&gt;&lt;option value=&#34;10&#34;&gt;Pistol (base 10 Bullet)&lt;/option&gt;&lt;option value=&#34;13&#34;&gt;Revolver (base 13 Bullet)&lt;/option&gt;&lt;option value=&#34;8&#34;&gt;SMG (submachine) (base 8 Bullet)&lt;/option&gt;&lt;option value=&#34;11&#34;&gt;Assault rifle (base 11 Bullet)&lt;/option&gt;&lt;option value=&#34;10&#34;&gt;Heavy SMG (base 10 Bullet)&lt;/option&gt;&lt;option value=&#34;27&#34;&gt;Sniper rifle (base 27 Bullet)&lt;/option&gt;&lt;option value=&#34;15&#34;&gt;Charge rifle (base 15 Charge)&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Minigun (per bullet) (base 7 Bullet)&lt;/option&gt;&lt;option value=&#34;18&#34;&gt;Plasma sword (base 18 Cut)&lt;/option&gt;&lt;option value=&#34;34&#34;&gt;Zeushammer (base 34 Blunt)&lt;/option&gt;&lt;option value=&#34;24&#34;&gt;Monosword (base 24 Cut)&lt;/option&gt;&lt;option value=&#34;5&#34;&gt;EMP grenade (base 5 EMP)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;dc-field&#34;&gt;&#xA;    &lt;label for=&#34;dc-quality&#34;&gt;Quality&lt;/label&gt;&#xA;    &lt;select id=&#34;dc-quality&#34;&gt;&#xA;      &lt;option value=&#34;0.8&#34;&gt;Poor&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Normal&lt;/option&gt;&lt;option value=&#34;1.15&#34;&gt;Good&lt;/option&gt;&lt;option value=&#34;1.25&#34;&gt;Excellent&lt;/option&gt;&lt;option value=&#34;1.5&#34;&gt;Masterwork&lt;/option&gt;&lt;option value=&#34;1.7&#34;&gt;Legendary&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;dc-field&#34;&gt;&#xA;    &lt;label for=&#34;dc-armor&#34;&gt;Enemy armor (0-100)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;dc-armor&#34; min=&#34;0&#34; max=&#34;100&#34; value=&#34;30&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;dc-calc&#34; class=&#34;btn&#34;&gt;Calculate Damage&lt;/button&gt;&#xA;  &lt;div class=&#34;dc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Damage per hit:&lt;/strong&gt; &lt;span id=&#34;dc-dmg&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界牲畜饲养计算器 — 饲料需求与畜牧规划（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/livestock-feed/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/livestock-feed/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界牲畜饲养计算器&lt;/strong&gt;，规划畜牧饲料与养殖——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;牲畜饲养计算器&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;livestock-feed&#34; id=&#34;livestock-feed&#34;&gt;&#xA;  &lt;h3&gt;Livestock &amp; Feed Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;lf-animals&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Cheap, eggs feed colony&#34;&gt;Chicken (1.2 nutrition/day, Eggs)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;1.2&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Fast growth, good meat&#34;&gt;Pig (5 nutrition/day, Meat &amp;#43; leather)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Milk for fine meals&#34;&gt;Cow (6 nutrition/day, Milk &amp;#43; meat)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;6&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Good early dairy&#34;&gt;Goat (4.5 nutrition/day, Milk)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;4.5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Wool for clothing&#34;&gt;Sheep (4 nutrition/day, Wool)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;4&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Cold-hardy, pack animal&#34;&gt;Muffalo (7 nutrition/day, Wool &amp;#43; meat)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;7&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Best pack animal&#34;&gt;Horse (7.5 nutrition/day, Pack &amp;#43; speed)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;7.5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Cheap wool source&#34;&gt;Alpaca (3.5 nutrition/day, Wool)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;3.5&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;lf-row&#34;&gt;&lt;span title=&#34;Huge but expensive to feed&#34;&gt;Elephant (12 nutrition/day, Ivory &amp;#43; meat)&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-feed=&#34;12&#34;&gt;&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;lf-calc&#34; class=&#34;btn&#34;&gt;Calculate Feed Needs&lt;/button&gt;&#xA;  &lt;div class=&#34;lf-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total daily feed:&lt;/strong&gt; &lt;span id=&#34;lf-total&#34;&gt;—&lt;/span&gt; nutrition&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界手术规划器 — 手术成功率与风险（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/surgery-planner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/surgery-planner/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界手术规划器&lt;/strong&gt;，估算手术成功率与风险——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;手术规划器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;surgery-planner&#34; id=&#34;surgery-planner&#34;&gt;&#xA;  &lt;h3&gt;Surgery Success Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;sp-field&#34;&gt;&#xA;    &lt;label for=&#34;sp-proc&#34;&gt;Procedure&lt;/label&gt;&#xA;    &lt;select id=&#34;sp-proc&#34;&gt;&#xA;      &lt;option value=&#34;1&#34;&gt;Install peg leg (Simple, low risk)&lt;/option&gt;&lt;option value=&#34;1.2&#34;&gt;Install bionic arm (Common mid-game)&lt;/option&gt;&lt;option value=&#34;1.1&#34;&gt;Install bionic eye (Cheap, useful)&lt;/option&gt;&lt;option value=&#34;1.5&#34;&gt;Install archotech leg (Rare, complex)&lt;/option&gt;&lt;option value=&#34;1.3&#34;&gt;Install power claw (Combat upgrade)&lt;/option&gt;&lt;option value=&#34;1.6&#34;&gt;Organ transplant (Needs donor organ)&lt;/option&gt;&lt;option value=&#34;2&#34;&gt;Heart transplant (High risk)&lt;/option&gt;&lt;option value=&#34;2.2&#34;&gt;Brain implant (psychic) (Highest risk)&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Remove peg leg (Simple removal)&lt;/option&gt;&lt;option value=&#34;1.4&#34;&gt;Luci enhancement (Luciferium surgery)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;sp-field&#34;&gt;&#xA;    &lt;label for=&#34;sp-skill&#34;&gt;Doctor&#39;s Medical skill&lt;/label&gt;&#xA;    &lt;select id=&#34;sp-skill&#34;&gt;&#xA;      &lt;option value=&#34;0.8&#34;&gt;Medical 0-4&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Medical 5-9&lt;/option&gt;&lt;option value=&#34;0.97&#34;&gt;Medical 10-14&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Medical 15-20&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;sp-field&#34;&gt;&#xA;    &lt;label for=&#34;sp-bed&#34;&gt;Surgery location&lt;/label&gt;&#xA;    &lt;select id=&#34;sp-bed&#34;&gt;&#xA;      &lt;option value=&#34;1.00&#34;&gt;Medical bed (clean)&lt;/option&gt;&#xA;      &lt;option value=&#34;0.96&#34;&gt;Medical bed (slightly dirty)&lt;/option&gt;&#xA;      &lt;option value=&#34;0.92&#34;&gt;Regular bed / no light&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;sp-calc&#34; class=&#34;btn&#34;&gt;Calculate Success Rate&lt;/button&gt;&#xA;  &lt;div class=&#34;sp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated success rate:&lt;/strong&gt; &lt;span id=&#34;sp-rate&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Advice:&lt;/strong&gt; &lt;span id=&#34;sp-adv&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界特性计算器 — 殖民者特性组合分析（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/trait-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/trait-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界特性计算器&lt;/strong&gt;，为你的殖民地分析殖民者特性组合——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;特性计算器&lt;/h2&gt;&#xA;&#xA;&lt;div class=&#34;trait-calculator&#34; id=&#34;trait-calculator&#34;&gt;&#xA;  &lt;div class=&#34;trait-filters&#34;&gt;&#xA;    &lt;label&gt;&lt;input type=&#34;checkbox&#34; class=&#34;tf-good&#34; checked&gt; Good traits&lt;/label&gt;&#xA;    &lt;label&gt;&lt;input type=&#34;checkbox&#34; class=&#34;tf-bad&#34; checked&gt; Bad traits&lt;/label&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;table class=&#34;trait-table&#34;&gt;&#xA;    &lt;thead&gt;&#xA;      &lt;tr&gt;&lt;th&gt;Select&lt;/th&gt;&lt;th&gt;Trait&lt;/th&gt;&lt;th&gt;Effect&lt;/th&gt;&lt;th&gt;Tier&lt;/th&gt;&lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;best&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;sanguine&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Sanguine&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&amp;#43;10 mood (always). Immune to several negative moodlets.&lt;/td&gt;&#xA;        &lt;td&gt;best&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;best&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;industrious&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Industrious&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Global work speed &amp;#43;30%.&lt;/td&gt;&#xA;        &lt;td&gt;best&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;best&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;too-smart&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Too Smart&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Research &amp;#43;40%, learning &amp;#43;70%, but boredom negative moodlets.&lt;/td&gt;&#xA;        &lt;td&gt;best&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;good&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;brawler&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Brawler&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Melee &amp;#43;6 skill, melee attack &amp;#43;30%, but social skills reduced.&lt;/td&gt;&#xA;        &lt;td&gt;good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;good&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;jogger&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Jogger&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Move speed &amp;#43;25%.&lt;/td&gt;&#xA;        &lt;td&gt;good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;good&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;night-owl&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Night Owl&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&amp;#43;5 mood when awake at night, -5 in the day.&lt;/td&gt;&#xA;        &lt;td&gt;good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;good&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;quick-sleeper&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Quick Sleeper&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Sleeps faster, needs less sleep.&lt;/td&gt;&#xA;        &lt;td&gt;good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;true&#34; data-tier=&#34;good&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;tough&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Tough&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Incoming damage -50%.&lt;/td&gt;&#xA;        &lt;td&gt;good&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;bad&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;abrasive&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Abrasive&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Social fights more often, -social opinion.&lt;/td&gt;&#xA;        &lt;td&gt;bad&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;bad&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;greedy&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Greedy&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Unhappy without impressive bedroom, -mood from low expectations.&lt;/td&gt;&#xA;        &lt;td&gt;bad&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;bad&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;jealous&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Jealous&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Requires the best bedroom in colony, else -mood.&lt;/td&gt;&#xA;        &lt;td&gt;bad&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;bad&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;too-slow&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Too Slow&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Move speed -20%.&lt;/td&gt;&#xA;        &lt;td&gt;bad&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;worst&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;pyro&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Pyromaniac&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Randomly starts fires, -mood without fire nearby.&lt;/td&gt;&#xA;        &lt;td&gt;worst&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;worst&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;chemical-interest&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Chemical Interest&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Random drug binges, &amp;#43;risk of addiction.&lt;/td&gt;&#xA;        &lt;td&gt;worst&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;worst&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;wimp&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Wimp&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Downed easily by pain (breaks at low pain).&lt;/td&gt;&#xA;        &lt;td&gt;worst&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;      &lt;tr class=&#34;trait-row&#34; data-good=&#34;false&#34; data-tier=&#34;worst&#34;&gt;&#xA;        &lt;td&gt;&lt;input type=&#34;checkbox&#34; class=&#34;trait-check&#34; value=&#34;lazy&#34;&gt;&lt;/td&gt;&#xA;        &lt;td&gt;&lt;strong&gt;Lazy&lt;/strong&gt;&lt;/td&gt;&#xA;        &lt;td&gt;Global work speed -20%.&lt;/td&gt;&#xA;        &lt;td&gt;worst&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &#xA;    &lt;/tbody&gt;&#xA;  &lt;/table&gt;&#xA;  &lt;div class=&#34;trait-result&#34;&gt;&#xA;    &lt;h3&gt;Selected traits (&lt;span class=&#34;sel-count&#34;&gt;0&lt;/span&gt;)&lt;/h3&gt;&#xA;    &lt;ul class=&#34;sel-list&#34;&gt;&lt;/ul&gt;&#xA;    &lt;p class=&#34;sel-verdict&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界屠宰计算器 — 肉类与皮革产量（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/butchery-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/butchery-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界屠宰计算器&lt;/strong&gt;，估算屠宰收益——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;屠宰计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;butchery&#34; id=&#34;butchery&#34;&gt;&#xA;  &lt;h3&gt;Butchery Yield Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;bu-field&#34;&gt;&#xA;    &lt;label for=&#34;bu-animal&#34;&gt;Animal&lt;/label&gt;&#xA;    &lt;select id=&#34;bu-animal&#34;&gt;&#xA;      &lt;option value=&#34;8|6&#34;&gt;Chicken (~8 meat, ~6 leather)&lt;/option&gt;&lt;option value=&#34;6|4&#34;&gt;Rabbit (~6 meat, ~4 leather)&lt;/option&gt;&lt;option value=&#34;55|30&#34;&gt;Pig (~55 meat, ~30 leather)&lt;/option&gt;&lt;option value=&#34;120|60&#34;&gt;Cow (~120 meat, ~60 leather)&lt;/option&gt;&lt;option value=&#34;45|25&#34;&gt;Goat (~45 meat, ~25 leather)&lt;/option&gt;&lt;option value=&#34;40|25&#34;&gt;Sheep (~40 meat, ~25 leather)&lt;/option&gt;&lt;option value=&#34;150|90&#34;&gt;Muffalo (~150 meat, ~90 leather)&lt;/option&gt;&lt;option value=&#34;35|20&#34;&gt;Alpaca (~35 meat, ~20 leather)&lt;/option&gt;&lt;option value=&#34;40|30&#34;&gt;Deer (~40 meat, ~30 leather)&lt;/option&gt;&lt;option value=&#34;60|35&#34;&gt;Boar (~60 meat, ~35 leather)&lt;/option&gt;&lt;option value=&#34;500|300&#34;&gt;Thrumbo (~500 meat, ~300 leather)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;bu-field&#34;&gt;&#xA;    &lt;label for=&#34;bu-qty&#34;&gt;Number butchered&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;bu-qty&#34; min=&#34;1&#34; value=&#34;1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;bu-field&#34;&gt;&#xA;    &lt;label for=&#34;bu-table&#34;&gt;Butcher station&lt;/label&gt;&#xA;    &lt;select id=&#34;bu-table&#34;&gt;&#xA;      &lt;option value=&#34;1&#34;&gt;Butcher spot&lt;/option&gt;&lt;option value=&#34;1.1&#34;&gt;Butcher table&lt;/option&gt;&lt;option value=&#34;1.2&#34;&gt;Sterile butcher table&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;bu-calc&#34; class=&#34;btn&#34;&gt;Calculate Yield&lt;/button&gt;&#xA;  &lt;div class=&#34;bu-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total meat:&lt;/strong&gt; &lt;span id=&#34;bu-meat&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Total leather:&lt;/strong&gt; &lt;span id=&#34;bu-leather&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;bu-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;bu-note&#34;&gt;Community-consensus estimates for RimWorld 1.6. Yields vary with butcher skill and bill quality.&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界温度计算器 — 气温、隔热与降温需求（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/temperature-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/temperature-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界温度计算器&lt;/strong&gt;，规划制冷与供暖需求——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;温度计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;temperature&#34; id=&#34;temperature&#34;&gt;&#xA;  &lt;h3&gt;Temperature &amp; Climate Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tc-climate&#34;&gt;Climate&lt;/label&gt;&#xA;    &lt;select id=&#34;tc-climate&#34;&gt;&#xA;      &lt;option value=&#34;18|40&#34;&gt;Tropical rainforest (winter ~18°C, summer ~40°C)&lt;/option&gt;&lt;option value=&#34;0|42&#34;&gt;Arid shrubland (winter ~0°C, summer ~42°C)&lt;/option&gt;&lt;option value=&#34;-10|30&#34;&gt;Temperate forest (winter ~-10°C, summer ~30°C)&lt;/option&gt;&lt;option value=&#34;-25|25&#34;&gt;Boreal forest (winter ~-25°C, summer ~25°C)&lt;/option&gt;&lt;option value=&#34;-40|20&#34;&gt;Tundra (winter ~-40°C, summer ~20°C)&lt;/option&gt;&lt;option value=&#34;-60|5&#34;&gt;Ice sheet (winter ~-60°C, summer ~5°C)&lt;/option&gt;&lt;option value=&#34;-5|50&#34;&gt;Desert (winter ~-5°C, summer ~50°C)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tc-target&#34;&gt;Room target&lt;/label&gt;&#xA;    &lt;select id=&#34;tc-target&#34;&gt;&#xA;      &lt;option value=&#34;21&#34;&gt;Living area (comfortable) (21°C)&lt;/option&gt;&lt;option value=&#34;-10&#34;&gt;Freezer / storage (frozen) (-10°C)&lt;/option&gt;&lt;option value=&#34;15&#34;&gt;Workshop (workable) (15°C)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;tp-field&#34;&gt;&#xA;    &lt;label for=&#34;tc-device&#34;&gt;Device&lt;/label&gt;&#xA;    &lt;select id=&#34;tc-device&#34;&gt;&#xA;      &lt;option value=&#34;&amp;#43;5°C small room&#34;&gt;Campfire (&amp;#43;5°C small room)&lt;/option&gt;&lt;option value=&#34;&amp;#43;20°C medium room&#34;&gt;Heater (&amp;#43;20°C medium room)&lt;/option&gt;&lt;option value=&#34;-5°C small room&#34;&gt;Passive cooler (-5°C small room)&lt;/option&gt;&lt;option value=&#34;-25°C medium room&#34;&gt;Cooler (air-con) (-25°C medium room)&lt;/option&gt;&lt;option value=&#34;&amp;#43;30°C large room&#34;&gt;Industrial heater (&amp;#43;30°C large room)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;tc-calc&#34; class=&#34;btn&#34;&gt;Calculate Heating Gap&lt;/button&gt;&#xA;  &lt;div class=&#34;tc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Winter temp gap to fix:&lt;/strong&gt; &lt;span id=&#34;tc-gap&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界武器 DPS 计算器 — 输出与秒伤对比（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/weapon-dps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/weapon-dps/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界武器 DPS 计算器&lt;/strong&gt;，对比不同武器的秒伤与破甲能力——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;武器 DPS 计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;weapon-dps&#34; id=&#34;weapon-dps&#34;&gt;&#xA;  &lt;h3&gt;Weapon DPS Comparator&lt;/h3&gt;&#xA;  &lt;div class=&#34;wd-field&#34;&gt;&#xA;    &lt;label&gt;Select weapons to compare&lt;/label&gt;&#xA;    &lt;div class=&#34;wd-weapons&#34;&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Pistol&#34;&gt; Pistol&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Revolver&#34;&gt; Revolver&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Machine Pistol&#34;&gt; Machine Pistol&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;SMG&#34;&gt; SMG&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Heavy SMG&#34;&gt; Heavy SMG&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Assault Rifle&#34;&gt; Assault Rifle&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Charge Rifle&#34;&gt; Charge Rifle&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Sniper Rifle&#34;&gt; Sniper Rifle&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Charge Lance&#34;&gt; Charge Lance&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Minigun&#34;&gt; Minigun&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;LMG&#34;&gt; LMG&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Shotgun&#34;&gt; Shotgun&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Charge SMG&#34;&gt; Charge SMG&lt;/label&gt;&#xA;      &#xA;      &lt;label class=&#34;wd-w&#34;&gt;&lt;input type=&#34;checkbox&#34; value=&#34;Great Bow&#34;&gt; Great Bow&lt;/label&gt;&#xA;      &#xA;    &lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;wd-field&#34;&gt;&#xA;    &lt;label for=&#34;wd-quality&#34;&gt;Quality&lt;/label&gt;&#xA;    &lt;select id=&#34;wd-quality&#34;&gt;&#xA;      &lt;option value=&#34;0.8&#34;&gt;Awful&lt;/option&gt;&lt;option value=&#34;0.9&#34;&gt;Poor&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Normal&lt;/option&gt;&lt;option value=&#34;1.1&#34;&gt;Good&lt;/option&gt;&lt;option value=&#34;1.2&#34;&gt;Excellent&lt;/option&gt;&lt;option value=&#34;1.35&#34;&gt;Masterwork&lt;/option&gt;&lt;option value=&#34;1.5&#34;&gt;Legendary&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;wd-calc&#34; class=&#34;btn&#34;&gt;Compare DPS&lt;/button&gt;&#xA;  &lt;div class=&#34;wd-result&#34;&gt;&#xA;    &lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Weapon&lt;/th&gt;&lt;th&gt;DPS&lt;/th&gt;&lt;th&gt;Range&lt;/th&gt;&lt;th&gt;Damage&lt;/th&gt;&lt;th&gt;Accuracy&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&#xA;    &lt;tbody id=&#34;wd-body&#34;&gt;&lt;/tbody&gt;&lt;/table&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;wd-note&#34;&gt;Community-consensus base DPS for RimWorld 1.6. Adjusted by quality. Real values shift with shooting skill, cover and range.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;weapon-dps&#39;);&#xA;  var btn = root.querySelector(&#39;#wd-calc&#39;);&#xA;  var body = root.querySelector(&#39;#wd-body&#39;);&#xA;  var qualitySel = root.querySelector(&#39;#wd-quality&#39;);&#xA;  var weapons = &#34;[{\&#34;accuracy\&#34;:0.8,\&#34;damage\&#34;:12,\&#34;dps\&#34;:5.2,\&#34;name\&#34;:\&#34;Pistol\&#34;,\&#34;range\&#34;:24},{\&#34;accuracy\&#34;:0.85,\&#34;damage\&#34;:13,\&#34;dps\&#34;:6.1,\&#34;name\&#34;:\&#34;Revolver\&#34;,\&#34;range\&#34;:26},{\&#34;accuracy\&#34;:0.8,\&#34;damage\&#34;:10,\&#34;dps\&#34;:7.9,\&#34;name\&#34;:\&#34;Machine Pistol\&#34;,\&#34;range\&#34;:23},{\&#34;accuracy\&#34;:0.8,\&#34;damage\&#34;:10,\&#34;dps\&#34;:9.4,\&#34;name\&#34;:\&#34;SMG\&#34;,\&#34;range\&#34;:25},{\&#34;accuracy\&#34;:0.8,\&#34;damage\&#34;:12,\&#34;dps\&#34;:10.5,\&#34;name\&#34;:\&#34;Heavy SMG\&#34;,\&#34;range\&#34;:27},{\&#34;accuracy\&#34;:0.9,\&#34;damage\&#34;:13,\&#34;dps\&#34;:11.2,\&#34;name\&#34;:\&#34;Assault Rifle\&#34;,\&#34;range\&#34;:31},{\&#34;accuracy\&#34;:0.95,\&#34;damage\&#34;:15,\&#34;dps\&#34;:14,\&#34;name\&#34;:\&#34;Charge Rifle\&#34;,\&#34;range\&#34;:28},{\&#34;accuracy\&#34;:0.9,\&#34;damage\&#34;:28,\&#34;dps\&#34;:6.8,\&#34;name\&#34;:\&#34;Sniper Rifle\&#34;,\&#34;range\&#34;:43},{\&#34;accuracy\&#34;:0.95,\&#34;damage\&#34;:26,\&#34;dps\&#34;:13.5,\&#34;name\&#34;:\&#34;Charge Lance\&#34;,\&#34;range\&#34;:37},{\&#34;accuracy\&#34;:0.75,\&#34;damage\&#34;:10,\&#34;dps\&#34;:14.5,\&#34;name\&#34;:\&#34;Minigun\&#34;,\&#34;range\&#34;:31},{\&#34;accuracy\&#34;:0.85,\&#34;damage\&#34;:12,\&#34;dps\&#34;:12,\&#34;name\&#34;:\&#34;LMG\&#34;,\&#34;range\&#34;:33},{\&#34;accuracy\&#34;:0.8,\&#34;damage\&#34;:20,\&#34;dps\&#34;:9,\&#34;name\&#34;:\&#34;Shotgun\&#34;,\&#34;range\&#34;:14},{\&#34;accuracy\&#34;:0.9,\&#34;damage\&#34;:13,\&#34;dps\&#34;:11.8,\&#34;name\&#34;:\&#34;Charge SMG\&#34;,\&#34;range\&#34;:25},{\&#34;accuracy\&#34;:0.85,\&#34;damage\&#34;:17,\&#34;dps\&#34;:6.8,\&#34;name\&#34;:\&#34;Great Bow\&#34;,\&#34;range\&#34;:30}]&#34;;&#xA;  function calc(){&#xA;    var qm = parseFloat(qualitySel.value);&#xA;    body.innerHTML = &#39;&#39;;&#xA;    var checked = root.querySelectorAll(&#39;.wd-weapons input:checked&#39;);&#xA;    var rows = [];&#xA;    checked.forEach(function(cb){&#xA;      var w = weapons.find(function(x){ return x.name === cb.value; });&#xA;      if(w){ rows.push({ name:w.name, dps:(w.dps*qm).toFixed(1), range:w.range, damage:w.damage, acc:(w.accuracy*100).toFixed(0)+&#39;%&#39; }); }&#xA;    });&#xA;    rows.sort(function(a,b){ return parseFloat(b.dps)-parseFloat(a.dps); });&#xA;    rows.forEach(function(r){&#xA;      var tr = document.createElement(&#39;tr&#39;);&#xA;      [r.name, r.dps, r.range, r.damage, r.acc].forEach(function(c){&#xA;        var td = document.createElement(&#39;td&#39;); td.textContent = c; tr.appendChild(td);&#xA;      });&#xA;      body.appendChild(tr);&#xA;    });&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;武器选择要点&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;突击步枪&lt;/strong&gt;全能均衡，&lt;strong&gt;电荷步枪&lt;/strong&gt;穿甲强但耗电，&lt;strong&gt;狙击步枪&lt;/strong&gt;适合高射击技能殖民者远程点名。&lt;strong&gt;宙斯锤&lt;/strong&gt;与&lt;strong&gt;等离子剑&lt;/strong&gt;是后期近战破甲主力。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界袭击规划器 — 袭击类型与防御策略（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/raid-planner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/raid-planner/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界袭击规划器&lt;/strong&gt;，评估袭击类型并规划防御——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;袭击规划器与防御&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;raid-planner&#34; id=&#34;raid-planner&#34;&gt;&#xA;  &lt;h3&gt;Raid points &amp; wealth estimator&lt;/h3&gt;&#xA;  &lt;div class=&#34;rp-fields&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;rp-field&#34;&gt;&#xA;      &lt;label for=&#34;rp-colonists&#34;&gt;Colonists&lt;/label&gt;&#xA;      &lt;input type=&#34;number&#34; id=&#34;rp-colonists&#34; min=&#34;0&#34; value=&#34;0&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rp-field&#34;&gt;&#xA;      &lt;label for=&#34;rp-items&#34;&gt;Item wealth&lt;/label&gt;&#xA;      &lt;input type=&#34;number&#34; id=&#34;rp-items&#34; min=&#34;0&#34; value=&#34;0&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;rp-field&#34;&gt;&#xA;      &lt;label for=&#34;rp-buildings&#34;&gt;Building wealth&lt;/label&gt;&#xA;      &lt;input type=&#34;number&#34; id=&#34;rp-buildings&#34; min=&#34;0&#34; value=&#34;0&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rp-calc&#34; class=&#34;btn&#34;&gt;Estimate Raid&lt;/button&gt;&#xA;  &lt;div class=&#34;rp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated raid points:&lt;/strong&gt; &lt;span id=&#34;rp-points&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Threat level:&lt;/strong&gt; &lt;span id=&#34;rp-tier&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;rp-note&#34;&gt;Simplified estimate for RimWorld 1.6. Real raids add faction, difficulty and threat modifiers. Lower item wealth to reduce raid size.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;raid-planner&#39;);&#xA;  var btn = root.querySelector(&#39;#rp-calc&#39;);&#xA;  var elP = root.querySelector(&#39;#rp-points&#39;);&#xA;  var elT = root.querySelector(&#39;#rp-tier&#39;);&#xA;  var tiers = &#34;[{\&#34;base\&#34;:300,\&#34;name\&#34;:\&#34;Very low wealth (\\u003c 5k)\&#34;},{\&#34;base\&#34;:500,\&#34;name\&#34;:\&#34;Low wealth (5k–15k)\&#34;},{\&#34;base\&#34;:900,\&#34;name\&#34;:\&#34;Moderate wealth (15k–50k)\&#34;},{\&#34;base\&#34;:1500,\&#34;name\&#34;:\&#34;High wealth (50k–120k)\&#34;},{\&#34;base\&#34;:2500,\&#34;name\&#34;:\&#34;Very high wealth (\\u003e 120k)\&#34;}]&#34;;&#xA;  var inputs = &#34;[{\&#34;key\&#34;:\&#34;colonists\&#34;,\&#34;label\&#34;:\&#34;Colonists\&#34;,\&#34;weight\&#34;:42},{\&#34;key\&#34;:\&#34;items\&#34;,\&#34;label\&#34;:\&#34;Item wealth\&#34;,\&#34;weight\&#34;:100},{\&#34;key\&#34;:\&#34;buildings\&#34;,\&#34;label\&#34;:\&#34;Building wealth\&#34;,\&#34;weight\&#34;:200}]&#34;;&#xA;  function calc(){&#xA;    var pts = 0;&#xA;    inputs.forEach(function(inp){&#xA;      var v = parseInt(root.querySelector(&#39;#rp-&#39;+inp.key).value,10)||0;&#xA;      pts += v * inp.weight;&#xA;    });&#xA;    elP.textContent = pts.toLocaleString();&#xA;    var tier = &#39;Unknown&#39;;&#xA;    if(pts &lt; 500) tier = tiers[0].name;&#xA;    else if(pts &lt; 1500) tier = tiers[1].name;&#xA;    else if(pts &lt; 5000) tier = tiers[2].name;&#xA;    else if(pts &lt; 15000) tier = tiers[3].name;&#xA;    else tier = tiers[4].name;&#xA;    elT.textContent = tier;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;识别袭击类型&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;围攻&lt;/strong&gt;需用迫击炮或主动出击摧毁其炮阵；&lt;strong&gt;机械族&lt;/strong&gt;吃电磁脉冲（EMP）；&lt;strong&gt;派系袭击&lt;/strong&gt;各有弱点——如部落士气低，可用心灵武器打击。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界袭击威胁计算器 — 财富与袭击规模（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/raid-threat-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/raid-threat-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界袭击威胁计算器&lt;/strong&gt;，评估殖民地面临的袭击规模——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;袭击威胁计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;raid-threat&#34; id=&#34;raid-threat&#34;&gt;&#xA;  &lt;h3&gt;Raid Threat Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;rt-field&#34;&gt;&#xA;    &lt;label for=&#34;rt-wealth&#34;&gt;Colony wealth&lt;/label&gt;&#xA;    &lt;select id=&#34;rt-wealth&#34;&gt;&#xA;      &lt;option value=&#34;300&#34;&gt;Early game (&amp;lt; 50k wealth)&lt;/option&gt;&lt;option value=&#34;700&#34;&gt;Mid game (50k-200k wealth)&lt;/option&gt;&lt;option value=&#34;1500&#34;&gt;Late game (200k-500k wealth)&lt;/option&gt;&lt;option value=&#34;3000&#34;&gt;End game (500k-1M wealth)&lt;/option&gt;&lt;option value=&#34;5000&#34;&gt;Megabase (1M&amp;#43; wealth)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rt-field&#34;&gt;&#xA;    &lt;label for=&#34;rt-pop&#34;&gt;Colonists&lt;/label&gt;&#xA;    &lt;select id=&#34;rt-pop&#34;&gt;&#xA;      &lt;option value=&#34;0.6&#34;&gt;3 colonists&lt;/option&gt;&lt;option value=&#34;0.8&#34;&gt;5 colonists&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;8 colonists&lt;/option&gt;&lt;option value=&#34;1.3&#34;&gt;12 colonists&lt;/option&gt;&lt;option value=&#34;1.7&#34;&gt;18&amp;#43; colonists&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rt-field&#34;&gt;&#xA;    &lt;label for=&#34;rt-diff&#34;&gt;Difficulty&lt;/label&gt;&#xA;    &lt;select id=&#34;rt-diff&#34;&gt;&#xA;      &lt;option value=&#34;0.6&#34;&gt;Peaceful / Low&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Medium (Strive)&lt;/option&gt;&lt;option value=&#34;1.3&#34;&gt;Hard (Blood)&lt;/option&gt;&lt;option value=&#34;1.7&#34;&gt;Losing is Fun&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rt-calc&#34; class=&#34;btn&#34;&gt;Estimate Raid Threat&lt;/button&gt;&#xA;  &lt;div class=&#34;rt-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated raid points:&lt;/strong&gt; &lt;span id=&#34;rt-points&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Threat level:&lt;/strong&gt; &lt;span id=&#34;rt-level&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;rt-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;rt-note&#34;&gt;Community-consensus threat estimate for RimWorld 1.6. Actual raids scale with wealth, population, days survived and storyteller settings.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;raid-threat&#39;);&#xA;  var btn = root.querySelector(&#39;#rt-calc&#39;);&#xA;  var elP = root.querySelector(&#39;#rt-points&#39;);&#xA;  var elL = root.querySelector(&#39;#rt-level&#39;);&#xA;  var elTip = root.querySelector(&#39;#rt-tip&#39;);&#xA;  function calc(){&#xA;    var base = parseInt(root.querySelector(&#39;#rt-wealth&#39;).value)||300;&#xA;    var pop = parseFloat(root.querySelector(&#39;#rt-pop&#39;).value)||1;&#xA;    var diff = parseFloat(root.querySelector(&#39;#rt-diff&#39;).value)||1;&#xA;    var points = Math.round(base * pop * diff);&#xA;    elP.textContent = &#39;~&#39; + points + &#39; points&#39;;&#xA;    elL.textContent = points &lt; 500 ? &#39;Light (1-3 raiders)&#39; : (points &lt; 1500 ? &#39;Moderate (4-8 raiders)&#39; : (points &lt; 3500 ? &#39;Heavy (10-20 raiders)&#39; : &#39;Massive (20+ raiders / siege)&#39;));&#xA;    elTip.textContent = points &gt;= 3500 ? &#39;High threat — build defenses, arm everyone and stock medicine.&#39; : &#39;Manageable — keep turrets fed with power and ammo.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;控制财富=控制威胁&lt;/h2&gt;&#xA;&lt;p&gt;袭击规模主要由&lt;strong&gt;殖民地财富值&lt;/strong&gt;与&lt;strong&gt;殖民者数量&lt;/strong&gt;决定。&lt;strong&gt;控制财富增长&lt;/strong&gt;（及时消耗/交易闲置资源）是低威胁策略；高难度下主动保持军事化是唯一出路。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界心灵专注计算器 — 心灵力量与专注类型（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/psypower-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/psypower-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界心灵专注计算器&lt;/strong&gt;，规划心灵力量（Psycast）——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本（含&lt;strong&gt;皇权&lt;/strong&gt;扩展内容）。&lt;/p&gt;&#xA;&lt;h2&gt;心灵专注计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;psyfocus&#34; id=&#34;psyfocus&#34;&gt;&#xA;  &lt;h3&gt;Psyfocus &amp; Meditation Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;pf-field&#34;&gt;&#xA;    &lt;label for=&#34;pf-level&#34;&gt;Psycast level&lt;/label&gt;&#xA;    &lt;select id=&#34;pf-level&#34;&gt;&#xA;      &lt;option value=&#34;30&#34;&gt;1 — Novice (needs ~30 focus)&lt;/option&gt;&lt;option value=&#34;45&#34;&gt;2 — Adept (needs ~45 focus)&lt;/option&gt;&lt;option value=&#34;60&#34;&gt;3 — Practitioner (needs ~60 focus)&lt;/option&gt;&lt;option value=&#34;75&#34;&gt;4 — Expert (needs ~75 focus)&lt;/option&gt;&lt;option value=&#34;90&#34;&gt;5 — Master (needs ~90 focus)&lt;/option&gt;&lt;option value=&#34;100&#34;&gt;6 — Archotech (needs ~100 focus)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;pf-field&#34;&gt;&#xA;    &lt;label for=&#34;pf-med&#34;&gt;Meditation type&lt;/label&gt;&#xA;    &lt;select id=&#34;pf-med&#34;&gt;&#xA;      &lt;option value=&#34;40&#34;&gt;Natural focus (trees, grass) (~40/day)&lt;/option&gt;&lt;option value=&#34;50&#34;&gt;Room focus (dignified room) (~50/day)&lt;/option&gt;&lt;option value=&#34;60&#34;&gt;Anima tree (~60/day)&lt;/option&gt;&lt;option value=&#34;80&#34;&gt;Psyfocus artefact (best) (~80/day)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;pf-field&#34;&gt;&#xA;    &lt;label for=&#34;pf-hours&#34;&gt;Meditation hours per day&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;pf-hours&#34; min=&#34;1&#34; value=&#34;4&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;pf-calc&#34; class=&#34;btn&#34;&gt;Calculate Focus Fill&lt;/button&gt;&#xA;  &lt;div class=&#34;pf-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Days to full psyfocus:&lt;/strong&gt; &lt;span id=&#34;pf-days&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;pf-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;pf-note&#34;&gt;Community-consensus values for RimWorld 1.6 + Royalty. Psyfocus regenerates while meditating; strong psycasts consume focus.&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界心情计算器 — 心情修正与崩溃分析（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/mood-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/mood-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界心情计算器&lt;/strong&gt;，分析殖民者的心情修正与精神崩溃风险——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;心情计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;mood-calc&#34; id=&#34;mood-calc&#34;&gt;&#xA;  &lt;h3&gt;Mood Impact Calculator&lt;/h3&gt;&#xA;  &lt;p&gt;Select the mood modifiers affecting this colonist:&lt;/p&gt;&#xA;  &lt;div class=&#34;mc-mods&#34;&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;5&#34;&gt; Impressive bedroom (5&amp;#43; mood) (5 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;4&#34;&gt; Good meal (&amp;#43;4) (4 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;8&#34;&gt; Lavish meal (&amp;#43;8) (8 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-3&#34;&gt; Ate without table (-3) (-3 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;0&#34;&gt; Slept in own room (0 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-7&#34;&gt; Slept on ground (-7) (-7 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-4&#34;&gt; Witnessed death (-4) (-4 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-6&#34;&gt; Colonist died recently (-6) (-6 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-10&#34;&gt; Pain (moderate, -10) (-10 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-20&#34;&gt; Pain (severe, -20) (-20 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-8&#34;&gt; Cold (-8) (-8 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-8&#34;&gt; Hot (-8) (-8 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-4&#34;&gt; Darkness (-4) (-4 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-10&#34;&gt; Socially isolated (-10) (-10 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;8&#34;&gt; Beautiful surroundings (&amp;#43;8) (8 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;4&#34;&gt; Recreation satisfied (&amp;#43;4) (4 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;6&#34;&gt; Drug high (mild, &amp;#43;6) (6 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-15&#34;&gt; Drug withdrawal (-15) (-15 )&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;mc-m&#34;&gt;&lt;input type=&#34;checkbox&#34; data-delta=&#34;-12&#34;&gt; Psycast / psychic drone (-12) (-12 )&lt;/label&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;mc-calc&#34; class=&#34;btn&#34;&gt;Calculate Mood&lt;/button&gt;&#xA;  &lt;div class=&#34;mc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated mood:&lt;/strong&gt; &lt;span id=&#34;mc-mood&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界研究速度计算器 — 研究点数与效率（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/research-speed/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/research-speed/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界研究速度计算器&lt;/strong&gt;，估算研究项目耗时与研究效率——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;研究速度计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;research-speed&#34; id=&#34;research-speed&#34;&gt;&#xA;  &lt;h3&gt;Research Speed Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;rs-field&#34;&gt;&#xA;    &lt;label for=&#34;rs-project&#34;&gt;Research project&lt;/label&gt;&#xA;    &lt;select id=&#34;rs-project&#34;&gt;&#xA;      &lt;option value=&#34;700&#34;&gt;Electricity (700 pts)&lt;/option&gt;&lt;option value=&#34;700&#34;&gt;Complex Clothing (700 pts)&lt;/option&gt;&lt;option value=&#34;1000&#34;&gt;Solar Panels (1000 pts)&lt;/option&gt;&lt;option value=&#34;1400&#34;&gt;Microelectronics (1400 pts)&lt;/option&gt;&lt;option value=&#34;700&#34;&gt;Batteries (700 pts)&lt;/option&gt;&lt;option value=&#34;1200&#34;&gt;Gunsmithing (1200 pts)&lt;/option&gt;&lt;option value=&#34;900&#34;&gt;Smithing (900 pts)&lt;/option&gt;&lt;option value=&#34;600&#34;&gt;Nutrient Paste (600 pts)&lt;/option&gt;&lt;option value=&#34;1400&#34;&gt;Hydroponics (1400 pts)&lt;/option&gt;&lt;option value=&#34;2500&#34;&gt;Bionics (2500 pts)&lt;/option&gt;&lt;option value=&#34;3000&#34;&gt;Power Armor (3000 pts)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rs-bonuses&#34;&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;15&#34;&gt; Research bench (basic) (+15%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;30&#34;&gt; Research bench (advanced) (+30%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;20&#34;&gt; Multi-analyzer (+20%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;40&#34;&gt; Too Smart trait (+40%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;40&#34;&gt; Fast Learner trait (+40%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;10&#34;&gt; Tech-savvy background (+10%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;50&#34;&gt; Exoskeleton / archotech spine (+50%)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rs-b&#34;&gt;&lt;input type=&#34;checkbox&#34; data-pct=&#34;10&#34;&gt; Psychic (research focus) (+10%)&lt;/label&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rs-field&#34;&gt;&#xA;    &lt;label for=&#34;rs-researchers&#34;&gt;Researchers&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;rs-researchers&#34; min=&#34;1&#34; value=&#34;1&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rs-calc&#34; class=&#34;btn&#34;&gt;Estimate Research Time&lt;/button&gt;&#xA;  &lt;div class=&#34;rs-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Research speed:&lt;/strong&gt; &lt;span id=&#34;rs-speed&#34;&gt;—&lt;/span&gt;%&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界药物政策计算器 — 医疗方案与成瘾管理（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/drug-policy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/drug-policy/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界药物政策计算器&lt;/strong&gt;，规划殖民地的药物使用方案——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;药物政策计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;drug-policy&#34; id=&#34;drug-policy&#34;&gt;&#xA;  &lt;h3&gt;Drug Policy Planner&lt;/h3&gt;&#xA;  &lt;div class=&#34;dp-field&#34;&gt;&#xA;    &lt;label for=&#34;dp-drug&#34;&gt;Drug&lt;/label&gt;&#xA;    &lt;select id=&#34;dp-drug&#34;&gt;&#xA;      &lt;option value=&#34;5|Smokeleaf|Minor&#34;&gt;Smokeleaf&lt;/option&gt;&lt;option value=&#34;3|Psychite Tea|Minor&#34;&gt;Psychite Tea&lt;/option&gt;&lt;option value=&#34;15|Yayo|Major&#34;&gt;Yayo&lt;/option&gt;&lt;option value=&#34;22|Flake|Major&#34;&gt;Flake&lt;/option&gt;&lt;option value=&#34;8|Go-juice|Major&#34;&gt;Go-juice&lt;/option&gt;&lt;option value=&#34;10|Wake-up|Minor&#34;&gt;Wake-up&lt;/option&gt;&lt;option value=&#34;0|Penoxycyline|None&#34;&gt;Penoxycyline&lt;/option&gt;&lt;option value=&#34;100|Luciferium|Fatal&#34;&gt;Luciferium&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;dp-field&#34;&gt;&#xA;    &lt;label for=&#34;dp-freq&#34;&gt;Use frequency&lt;/label&gt;&#xA;    &lt;select id=&#34;dp-freq&#34;&gt;&#xA;      &lt;option value=&#34;1.6&#34;&gt;Every day&lt;/option&gt;&lt;option value=&#34;1.2&#34;&gt;Every 2 days&lt;/option&gt;&lt;option value=&#34;0.7&#34;&gt;Every 5 days&lt;/option&gt;&lt;option value=&#34;0.4&#34;&gt;Only when needed&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;dp-calc&#34; class=&#34;btn&#34;&gt;Assess Addiction Risk&lt;/button&gt;&#xA;  &lt;div class=&#34;dp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated addiction risk:&lt;/strong&gt; &lt;span id=&#34;dp-risk&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Severity:&lt;/strong&gt; &lt;span id=&#34;dp-sev&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;span id=&#34;dp-note&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;dp-note&#34;&gt;Community-consensus estimates for RimWorld 1.6. Real odds depend on drug policy schedule, pawn traits and tolerance.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;drug-policy&#39;);&#xA;  var btn = root.querySelector(&#39;#dp-calc&#39;);&#xA;  var elR = root.querySelector(&#39;#dp-risk&#39;);&#xA;  var elS = root.querySelector(&#39;#dp-sev&#39;);&#xA;  var elN = root.querySelector(&#39;#dp-note&#39;);&#xA;  var drugs = &#34;[{\&#34;addiction\&#34;:5,\&#34;effect\&#34;:\&#34;-20% work, +15 mood\&#34;,\&#34;name\&#34;:\&#34;Smokeleaf\&#34;,\&#34;note\&#34;:\&#34;Cheap recreation, slows pawns\&#34;,\&#34;severity\&#34;:\&#34;Minor\&#34;},{\&#34;addiction\&#34;:3,\&#34;effect\&#34;:\&#34;+30% work for a while\&#34;,\&#34;name\&#34;:\&#34;Psychite Tea\&#34;,\&#34;note\&#34;:\&#34;Good work buff, mild risk\&#34;,\&#34;severity\&#34;:\&#34;Minor\&#34;},{\&#34;addiction\&#34;:15,\&#34;effect\&#34;:\&#34;+50% work, mood +\&#34;,\&#34;name\&#34;:\&#34;Yayo\&#34;,\&#34;note\&#34;:\&#34;Strong, faster addiction\&#34;,\&#34;severity\&#34;:\&#34;Major\&#34;},{\&#34;addiction\&#34;:22,\&#34;effect\&#34;:\&#34;Big work buff\&#34;,\&#34;name\&#34;:\&#34;Flake\&#34;,\&#34;note\&#34;:\&#34;Cheapest but most addictive\&#34;,\&#34;severity\&#34;:\&#34;Major\&#34;},{\&#34;addiction\&#34;:8,\&#34;effect\&#34;:\&#34;Combat buff, pain resist\&#34;,\&#34;name\&#34;:\&#34;Go-juice\&#34;,\&#34;note\&#34;:\&#34;Combat drug\&#34;,\&#34;severity\&#34;:\&#34;Major\&#34;},{\&#34;addiction\&#34;:10,\&#34;effect\&#34;:\&#34;-sleep need, +work\&#34;,\&#34;name\&#34;:\&#34;Wake-up\&#34;,\&#34;note\&#34;:\&#34;Night-shift staple\&#34;,\&#34;severity\&#34;:\&#34;Minor\&#34;},{\&#34;addiction\&#34;:0,\&#34;effect\&#34;:\&#34;Prevents diseases\&#34;,\&#34;name\&#34;:\&#34;Penoxycyline\&#34;,\&#34;note\&#34;:\&#34;Safe, take every 5 days\&#34;,\&#34;severity\&#34;:\&#34;None\&#34;},{\&#34;addiction\&#34;:100,\&#34;effect\&#34;:\&#34;Huge buffs\&#34;,\&#34;name\&#34;:\&#34;Luciferium\&#34;,\&#34;note\&#34;:\&#34;Never stop, withdrawal kills\&#34;,\&#34;severity\&#34;:\&#34;Fatal\&#34;}]&#34;;&#xA;  function calc(){&#xA;    var raw = root.querySelector(&#39;#dp-drug&#39;).value.split(&#39;|&#39;);&#xA;    var drugName = raw[1];&#xA;    var baseAdd = parseFloat(raw[0]);&#xA;    var sev = raw[2];&#xA;    var freqF = parseFloat(root.querySelector(&#39;#dp-freq&#39;).value);&#xA;    var risk = baseAdd * freqF;&#xA;    var d = drugs.find(function(x){ return x.name === drugName; });&#xA;    elR.textContent = risk.toFixed(1) + &#39;% (per-dose baseline &#39; + baseAdd + &#39;%)&#39;;&#xA;    elS.textContent = sev;&#xA;    elN.textContent = d ? d.note : &#39;&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;用药方案设计&lt;/h2&gt;&#xA;&lt;p&gt;标准方案：&lt;strong&gt;医疗用药&lt;/strong&gt;用于手术与重伤，&lt;strong&gt;止痛药（青磷霉素等）&lt;/strong&gt;用于剧痛状态，&lt;strong&gt;娱乐用药&lt;/strong&gt;提升心情但需限量。成瘾风险随剂量与频率上升——设置「按需用药」而非「自动用药」。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界意识形态探索器 — 信条、仪式与戒律（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/ideology-explorer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/ideology-explorer/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界意识形态探索器&lt;/strong&gt;，理解你的意识形态信条与仪式——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本（含&lt;strong&gt;意识形态&lt;/strong&gt;扩展内容）。&lt;/p&gt;&#xA;&lt;h2&gt;意识形态探索器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;ideology&#34; id=&#34;ideology&#34;&gt;&#xA;  &lt;h3&gt;Ideology Precept Explorer&lt;/h3&gt;&#xA;  &lt;p&gt;Browse precepts by category and pair them with rituals for your ideoligion.&lt;/p&gt;&#xA;  &lt;div class=&#34;id-precepts&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Blindness (Honorable)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Sight]&lt;/span&gt;&lt;p&gt;Blind pawns get mood bonus &amp;#43; social respect&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Cannibalism (Accepted)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Food]&lt;/span&gt;&lt;p&gt;No mood penalty for eating human meat&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Slavery (Accepted)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Social]&lt;/span&gt;&lt;p&gt;Slaves work without mood penalty&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Drug use (Intense)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Drugs]&lt;/span&gt;&lt;p&gt;Drugs give bigger mood boosts, addiction risk&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Tree connection (Revered)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Nature]&lt;/span&gt;&lt;p&gt;Cutting trees causes mood penalty&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Ritual (Drum party)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Rituals]&lt;/span&gt;&lt;p&gt;Drum parties boost mood &amp;#43; social&lt;/p&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;id-p&#34;&gt;&lt;strong&gt;Raiding (Approved)&lt;/strong&gt; &lt;span class=&#34;id-cat&#34;&gt;[Combat]&lt;/span&gt;&lt;p&gt;Raiding gives mood boost to participants&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界娱乐计算器 — 娱乐需求与心情规划（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/recreation-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/recreation-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界娱乐计算器&lt;/strong&gt;，规划殖民地的娱乐需求——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;娱乐计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;recreation-calc&#34; id=&#34;recreation-calc&#34;&gt;&#xA;  &lt;h3&gt;Recreation Variety Calculator&lt;/h3&gt;&#xA;  &lt;p&gt;Check the facilities you have:&lt;/p&gt;&#xA;  &lt;div class=&#34;rc-facs&#34;&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Social]&#34;&gt; Dining table &amp;#43; chairs&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Book / reading (bookshelf)]&#34;&gt; Bookshelf&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Board game (chess, hoops)]&#34;&gt; Chess table&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Board game (chess, hoops) Exercise (training dummy, gym)]&#34;&gt; Hoops basketball hoop&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Television (tube television)]&#34;&gt; Tube television&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Music (instrument)]&#34;&gt; Piano / harp / drum&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Art (sculpture, gallery)]&#34;&gt; Sculpture (art)&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Meditation (anima tree, shrine)]&#34;&gt; Anima tree / shrine&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Exercise (training dummy, gym)]&#34;&gt; Training dummy&lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;rc-f&#34;&gt;&lt;input type=&#34;checkbox&#34; data-types=&#34;[Board game (chess, hoops) Social]&#34;&gt; Billiards table&lt;/label&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rc-calc&#34; class=&#34;btn&#34;&gt;Check Recreation Coverage&lt;/button&gt;&#xA;  &lt;div class=&#34;rc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Recreation types covered:&lt;/strong&gt; &lt;span id=&#34;rc-types&#34;&gt;—&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界远征队规划器 — 行程耗时与物资筹备（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/caravan-planner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/caravan-planner/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界远征队规划器&lt;/strong&gt;，规划远征行程与物资——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;远征队规划器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;caravan-planner&#34; id=&#34;caravan-planner&#34;&gt;&#xA;  &lt;h3&gt;Caravan Planner — Loadout, Weight &amp; Supply&lt;/h3&gt;&#xA;  &lt;div class=&#34;cp-field&#34;&gt;&#xA;    &lt;label for=&#34;cp-members&#34;&gt;Colonists&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;cp-members&#34; min=&#34;1&#34; value=&#34;3&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;cp-field&#34;&gt;&#xA;    &lt;label for=&#34;cp-load&#34;&gt;Cargo weight (kg)&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;cp-load&#34; min=&#34;0&#34; value=&#34;150&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;cp-animals&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Horse&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;70&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Donkey&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;60&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Muffalo&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;80&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Yak&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;80&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Dromedary&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;70&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Elephant&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;160&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;cp-row&#34;&gt;&lt;span&gt;Thrumbo&lt;/span&gt;&lt;input type=&#34;number&#34; min=&#34;0&#34; value=&#34;0&#34; data-carry=&#34;250&#34;&gt;&lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;cp-calc&#34; class=&#34;btn&#34;&gt;Plan Caravan&lt;/button&gt;&#xA;  &lt;div class=&#34;cp-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Carry capacity:&lt;/strong&gt; &lt;span id=&#34;cp-capacity&#34;&gt;—&lt;/span&gt; kg&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Load:&lt;/strong&gt; &lt;span id=&#34;cp-status&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Est. speed:&lt;/strong&gt; &lt;span id=&#34;cp-speed&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Food for journey:&lt;/strong&gt; &lt;span id=&#34;cp-food&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;cp-note&#34;&gt;Community-consensus values for RimWorld 1.6. Speed and capacity shift with pawn traits, health and gear.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;caravan-planner&#39;);&#xA;  var btn = root.querySelector(&#39;#cp-calc&#39;);&#xA;  var elCap = root.querySelector(&#39;#cp-capacity&#39;);&#xA;  var elSt = root.querySelector(&#39;#cp-status&#39;);&#xA;  var elSp = root.querySelector(&#39;#cp-speed&#39;);&#xA;  var elF = root.querySelector(&#39;#cp-food&#39;);&#xA;  var baseCarry =  75 ;&#xA;  function num(id){ return parseFloat(root.querySelector(id).value)||0; }&#xA;  function calc(){&#xA;    var members = num(&#39;#cp-members&#39;);&#xA;    var load = num(&#39;#cp-load&#39;);&#xA;    var animCap = 0;&#xA;    root.querySelectorAll(&#39;.cp-animals .cp-row input&#39;).forEach(function(inp){&#xA;      animCap += (parseInt(inp.value)||0) * parseInt(inp.getAttribute(&#39;data-carry&#39;));&#xA;    });&#xA;    var capacity = members * baseCarry + animCap;&#xA;    var ratio = load / Math.max(capacity,1);&#xA;    elCap.textContent = capacity.toFixed(0);&#xA;    elSt.textContent = ratio &lt;= 1 ? &#39;OK — &#39; + (ratio*100).toFixed(0) + &#39;% of capacity&#39; : &#39;OVERLOADED — drop cargo!&#39;;&#xA;    elSp.textContent = ratio &gt; 0.8 ?  3  + &#39; km/h (heavy)&#39; :  5  + &#39; km/h (light)&#39;;&#xA;    var daysFood = members *  1.2 ;&#xA;    elF.textContent = daysFood.toFixed(1) + &#39; nutrition/day (bring survival meals)&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;远征筹备要点&lt;/h2&gt;&#xA;&lt;p&gt;每人携带 &lt;strong&gt;2-3 天食物&lt;/strong&gt; 外加药品与睡袋；带上&lt;strong&gt;社交技能高的谈判者&lt;/strong&gt;与&lt;strong&gt;擅长狩猎的射手&lt;/strong&gt;沿途补给。计算负载影响速度，别让负重拖慢行程。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界招募计算器 — 囚犯招募与社交技能（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/recruitment-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/recruitment-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界招募计算器&lt;/strong&gt;，估算囚犯招募成功率——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;招募计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;recruitment&#34; id=&#34;recruitment&#34;&gt;&#xA;  &lt;h3&gt;Prisoner Recruitment Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;rc-field&#34;&gt;&#xA;    &lt;label for=&#34;rc-social&#34;&gt;Negotiator Social skill&lt;/label&gt;&#xA;    &lt;select id=&#34;rc-social&#34;&gt;&#xA;      &lt;option value=&#34;2&#34;&gt;Social 0-4 (~2/day)&lt;/option&gt;&lt;option value=&#34;3&#34;&gt;Social 5-8 (~3/day)&lt;/option&gt;&lt;option value=&#34;5&#34;&gt;Social 9-12 (~5/day)&lt;/option&gt;&lt;option value=&#34;7&#34;&gt;Social 13-16 (~7/day)&lt;/option&gt;&lt;option value=&#34;9&#34;&gt;Social 17-20 (~9/day)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rc-field&#34;&gt;&#xA;    &lt;label for=&#34;rc-res&#34;&gt;Prisoner resistance&lt;/label&gt;&#xA;    &lt;select id=&#34;rc-res&#34;&gt;&#xA;      &lt;option value=&#34;50&#34;&gt;Low resistance (0-25)&lt;/option&gt;&lt;option value=&#34;100&#34;&gt;Medium (26-50)&lt;/option&gt;&lt;option value=&#34;160&#34;&gt;High (51-75)&lt;/option&gt;&lt;option value=&#34;240&#34;&gt;Very high (76&amp;#43;)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;rc-field&#34;&gt;&#xA;    &lt;label for=&#34;rc-will&#34;&gt;Prisoner mood&lt;/label&gt;&#xA;    &lt;select id=&#34;rc-will&#34;&gt;&#xA;      &lt;option value=&#34;0.8&#34;&gt;Prisoner unhappy&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Neutral&lt;/option&gt;&lt;option value=&#34;1.3&#34;&gt;Prisoner happy&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;rc-calc&#34; class=&#34;btn&#34;&gt;Estimate Recruitment Time&lt;/button&gt;&#xA;  &lt;div class=&#34;rc-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Estimated days to recruit:&lt;/strong&gt; &lt;span id=&#34;rc-days&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;rc-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;rc-note&#34;&gt;Community-consensus recruitment estimates for RimWorld 1.6. Progress also benefits from prisoner treatment, food quality and ideology.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;recruitment&#39;);&#xA;  var btn = root.querySelector(&#39;#rc-calc&#39;);&#xA;  var elD = root.querySelector(&#39;#rc-days&#39;);&#xA;  var elTip = root.querySelector(&#39;#rc-tip&#39;);&#xA;  function calc(){&#xA;    var daily = parseInt(root.querySelector(&#39;#rc-social&#39;).value)||3;&#xA;    var need = parseInt(root.querySelector(&#39;#rc-res&#39;).value)||100;&#xA;    var will = parseFloat(root.querySelector(&#39;#rc-will&#39;).value)||1;&#xA;    var days = Math.ceil(need / (daily * will));&#xA;    elD.textContent = &#39;~&#39; + days + &#39; days&#39;;&#xA;    elTip.textContent = days &gt; 20 ? &#39;Slow — improve the negotiator or prisoner mood to speed it up.&#39; : &#39;Good pace — keep the prisoner fed and healthy.&#39;;&#xA;  }&#xA;  btn.addEventListener(&#39;click&#39;, calc);&#xA;  calc();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;高效招募&lt;/h2&gt;&#xA;&lt;p&gt;高&lt;strong&gt;社交技能&lt;/strong&gt;与囚犯良好心情显著提升成功率。通过&lt;strong&gt;交谈&lt;/strong&gt;改善关系、保持牢房清洁舒适，能加快招募进度；顽固囚犯可考虑直接释放或转卖。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界殖民者规划器 — 技能与工作分配（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/pawn-planner/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/pawn-planner/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界殖民者规划器&lt;/strong&gt;，规划每位殖民者的技能成长与工作分工——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;殖民者规划器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;pawn-planner&#34; id=&#34;pawn-planner&#34;&gt;&#xA;  &lt;h3&gt;Step 1 — Choose your skills&lt;/h3&gt;&#xA;  &lt;div class=&#34;skill-grid&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-shooting&#34;&gt;Shooting&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-shooting&#34; class=&#34;skill-range&#34; data-slug=&#34;shooting&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;shooting&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-melee&#34;&gt;Melee&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-melee&#34; class=&#34;skill-range&#34; data-slug=&#34;melee&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;melee&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-construction&#34;&gt;Construction&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-construction&#34; class=&#34;skill-range&#34; data-slug=&#34;construction&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;construction&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-mining&#34;&gt;Mining&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-mining&#34; class=&#34;skill-range&#34; data-slug=&#34;mining&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;mining&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-cooking&#34;&gt;Cooking&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-cooking&#34; class=&#34;skill-range&#34; data-slug=&#34;cooking&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;cooking&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-plants&#34;&gt;Plants&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-plants&#34; class=&#34;skill-range&#34; data-slug=&#34;plants&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;plants&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-animals&#34;&gt;Animals&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-animals&#34; class=&#34;skill-range&#34; data-slug=&#34;animals&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;animals&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-crafting&#34;&gt;Crafting&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-crafting&#34; class=&#34;skill-range&#34; data-slug=&#34;crafting&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;crafting&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-artistic&#34;&gt;Artistic&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-artistic&#34; class=&#34;skill-range&#34; data-slug=&#34;artistic&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;artistic&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-medical&#34;&gt;Medical&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-medical&#34; class=&#34;skill-range&#34; data-slug=&#34;medical&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;medical&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-social&#34;&gt;Social&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-social&#34; class=&#34;skill-range&#34; data-slug=&#34;social&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;social&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;skill-field&#34;&gt;&#xA;      &lt;label for=&#34;skill-intellectual&#34;&gt;Intellectual&lt;/label&gt;&#xA;      &lt;input type=&#34;range&#34; id=&#34;skill-intellectual&#34; class=&#34;skill-range&#34; data-slug=&#34;intellectual&#34; min=&#34;0&#34; max=&#34;20&#34; value=&#34;5&#34;&gt;&#xA;      &lt;span class=&#34;skill-val&#34; data-for=&#34;intellectual&#34;&gt;5&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;h3&gt;Step 2 — Pick up to 2 traits&lt;/h3&gt;&#xA;  &lt;div class=&#34;trait-pick-grid&#34;&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;sanguine&#34;&gt;&#xA;      &lt;span&gt;Sanguine &lt;small&gt;(best)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;industrious&#34;&gt;&#xA;      &lt;span&gt;Industrious &lt;small&gt;(best)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;too-smart&#34;&gt;&#xA;      &lt;span&gt;Too Smart &lt;small&gt;(best)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;brawler&#34;&gt;&#xA;      &lt;span&gt;Brawler &lt;small&gt;(good)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;jogger&#34;&gt;&#xA;      &lt;span&gt;Jogger &lt;small&gt;(good)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;night-owl&#34;&gt;&#xA;      &lt;span&gt;Night Owl &lt;small&gt;(good)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;quick-sleeper&#34;&gt;&#xA;      &lt;span&gt;Quick Sleeper &lt;small&gt;(good)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;tough&#34;&gt;&#xA;      &lt;span&gt;Tough &lt;small&gt;(good)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;abrasive&#34;&gt;&#xA;      &lt;span&gt;Abrasive &lt;small&gt;(bad)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;greedy&#34;&gt;&#xA;      &lt;span&gt;Greedy &lt;small&gt;(bad)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;jealous&#34;&gt;&#xA;      &lt;span&gt;Jealous &lt;small&gt;(bad)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;too-slow&#34;&gt;&#xA;      &lt;span&gt;Too Slow &lt;small&gt;(bad)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;pyro&#34;&gt;&#xA;      &lt;span&gt;Pyromaniac &lt;small&gt;(worst)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;chemical-interest&#34;&gt;&#xA;      &lt;span&gt;Chemical Interest &lt;small&gt;(worst)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;wimp&#34;&gt;&#xA;      &lt;span&gt;Wimp &lt;small&gt;(worst)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;    &lt;label class=&#34;trait-pick&#34;&gt;&#xA;      &lt;input type=&#34;checkbox&#34; class=&#34;trait-pick-check&#34; data-slug=&#34;lazy&#34;&gt;&#xA;      &lt;span&gt;Lazy &lt;small&gt;(worst)&lt;/small&gt;&lt;/span&gt;&#xA;    &lt;/label&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;&#xA;  &lt;h3&gt;Step 3 — Your pawn build&lt;/h3&gt;&#xA;  &lt;div class=&#34;pawn-summary&#34;&gt;&#xA;    &lt;h4&gt;Selected traits&lt;/h4&gt;&#xA;    &lt;ul class=&#34;summary-traits&#34;&gt;&lt;/ul&gt;&#xA;    &lt;h4&gt;Strongest skills&lt;/h4&gt;&#xA;    &lt;ul class=&#34;summary-skills&#34;&gt;&lt;/ul&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;script&gt;&#xA;(function(){&#xA;  var root = document.getElementById(&#39;pawn-planner&#39;);&#xA;  var ranges = root.querySelectorAll(&#39;.skill-range&#39;);&#xA;  var checks = root.querySelectorAll(&#39;.trait-pick-check&#39;);&#xA;  var sTraits = root.querySelector(&#39;.summary-traits&#39;);&#xA;  var sSkills = root.querySelector(&#39;.summary-skills&#39;);&#xA;&#xA;  ranges.forEach(function(r){&#xA;    r.addEventListener(&#39;input&#39;, function(){&#xA;      root.querySelector(&#39;[data-for=&#34;&#39;+r.dataset.slug+&#39;&#34;]&#39;).textContent = r.value;&#xA;      updateSummary();&#xA;    });&#xA;  });&#xA;  checks.forEach(function(c){&#xA;    c.addEventListener(&#39;change&#39;, function(){&#xA;      &#xA;      var sel = root.querySelectorAll(&#39;.trait-pick-check:checked&#39;);&#xA;      if(sel.length &gt; 2 &amp;&amp; c.checked){ c.checked = false; }&#xA;      updateSummary();&#xA;    });&#xA;  });&#xA;&#xA;  function updateSummary(){&#xA;    sTraits.innerHTML = &#39;&#39;;&#xA;    root.querySelectorAll(&#39;.trait-pick-check:checked&#39;).forEach(function(c){&#xA;      var li = document.createElement(&#39;li&#39;);&#xA;      li.textContent = c.dataset.slug;&#xA;      sTraits.appendChild(li);&#xA;    });&#xA;    sSkills.innerHTML = &#39;&#39;;&#xA;    var top = [];&#xA;    ranges.forEach(function(r){&#xA;      top.push({ slug: r.dataset.slug, val: parseInt(r.value,10) });&#xA;    });&#xA;    top.sort(function(a,b){ return b.val - a.val; });&#xA;    top.slice(0,3).forEach(function(t){&#xA;      if(t.val &gt; 0){&#xA;        var li = document.createElement(&#39;li&#39;);&#xA;        li.textContent = t.slug + &#39; (&#39; + t.val + &#39;)&#39;;&#xA;        sSkills.appendChild(li);&#xA;      }&#xA;    });&#xA;  }&#xA;  updateSummary();&#xA;})();&#xA;&lt;/script&gt;&#xA;&#xA;&lt;h2&gt;构建均衡团队&lt;/h2&gt;&#xA;&lt;p&gt;一支健康的殖民队伍应覆盖：&lt;strong&gt;建造&lt;/strong&gt;、&lt;strong&gt;医疗&lt;/strong&gt;、&lt;strong&gt;射击&lt;/strong&gt;与&lt;strong&gt;社交&lt;/strong&gt;四大核心技能。先保证各司其职，再培养兴趣（Passion）高的兼职人才。&lt;/p&gt;</description>
    </item>
    <item>
      <title>环世界作物产量计算器 — 种植规划与收成（1.6 与 Odyssey）</title>
      <link>https://www.rimworldtools.com/zh-hans/tools/crop-yield-calculator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/tools/crop-yield-calculator/</guid>
      <description>&lt;p&gt;使用&lt;strong&gt;环世界作物产量计算器&lt;/strong&gt;，规划农田与估算作物收成——适用于当前 &lt;strong&gt;1.6 与 Odyssey&lt;/strong&gt; 版本。&lt;/p&gt;&#xA;&lt;h2&gt;作物产量计算器&lt;/h2&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;crop-yield&#34; id=&#34;crop-yield&#34;&gt;&#xA;  &lt;h3&gt;Crop Yield Calculator&lt;/h3&gt;&#xA;  &lt;div class=&#34;cy-field&#34;&gt;&#xA;    &lt;label for=&#34;cy-crop&#34;&gt;Crop&lt;/label&gt;&#xA;    &lt;select id=&#34;cy-crop&#34;&gt;&#xA;      &lt;option value=&#34;4|5&#34;&gt;Rice (5d, ~4 yield)&lt;/option&gt;&lt;option value=&#34;8|9&#34;&gt;Potatoes (9d, ~8 yield)&lt;/option&gt;&lt;option value=&#34;17|17&#34;&gt;Corn (17d, ~17 yield)&lt;/option&gt;&lt;option value=&#34;6|9&#34;&gt;Strawberries (9d, ~6 yield)&lt;/option&gt;&lt;option value=&#34;12|10&#34;&gt;Haygrass (10d, ~12 yield)&lt;/option&gt;&lt;option value=&#34;6|9&#34;&gt;Cotton (9d, ~6 yield)&lt;/option&gt;&lt;option value=&#34;6|11&#34;&gt;Smokeleaf (11d, ~6 yield)&lt;/option&gt;&lt;option value=&#34;8|16&#34;&gt;Psychoid (yayo) (16d, ~8 yield)&lt;/option&gt;&lt;option value=&#34;4|14&#34;&gt;Healroot (14d, ~4 yield)&lt;/option&gt;&lt;option value=&#34;5|9&#34;&gt;Agave (9d, ~5 yield)&lt;/option&gt;&lt;option value=&#34;5|9&#34;&gt;Beer hops (9d, ~5 yield)&lt;/option&gt;&lt;option value=&#34;7|8&#34;&gt;Mushrooms (nutrifungus) (8d, ~7 yield)&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;cy-field&#34;&gt;&#xA;    &lt;label for=&#34;cy-soil&#34;&gt;Soil type&lt;/label&gt;&#xA;    &lt;select id=&#34;cy-soil&#34;&gt;&#xA;      &lt;option value=&#34;0.6&#34;&gt;Sandy soil&lt;/option&gt;&lt;option value=&#34;1&#34;&gt;Normal soil&lt;/option&gt;&lt;option value=&#34;1.4&#34;&gt;Rich soil&lt;/option&gt;&lt;option value=&#34;1.8&#34;&gt;Hydroponics&lt;/option&gt;&#xA;    &lt;/select&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div class=&#34;cy-field&#34;&gt;&#xA;    &lt;label for=&#34;cy-tiles&#34;&gt;Tiles planted&lt;/label&gt;&#xA;    &lt;input type=&#34;number&#34; id=&#34;cy-tiles&#34; min=&#34;1&#34; value=&#34;100&#34;&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;button id=&#34;cy-calc&#34; class=&#34;btn&#34;&gt;Calculate Harvest&lt;/button&gt;&#xA;  &lt;div class=&#34;cy-result&#34;&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Harvest per cycle:&lt;/strong&gt; &lt;span id=&#34;cy-harvest&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Per day (per tile):&lt;/strong&gt; &lt;span id=&#34;cy-rate&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;    &lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;span id=&#34;cy-tip&#34;&gt;—&lt;/span&gt;&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;p class=&#34;cy-note&#34;&gt;Community-consensus values for RimWorld 1.6. Actual yields vary with plant skill and weather events (blight, cold snaps).&lt;/p&gt;</description>
    </item>
    <item>
      <title>隐私政策 — RimWorld Tools（环世界工具站）</title>
      <link>https://www.rimworldtools.com/zh-hans/privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.rimworldtools.com/zh-hans/privacy/</guid>
      <description>&lt;h1&gt;隐私政策&lt;/h1&gt;&#xA;&lt;p&gt;最后更新：2026 年 10 月。欢迎访问 RimWorld Tools（环世界工具站，以下简称「本站」）。本站为玩家自制粉丝站，并非 Ludeon Studios 官方站点。&lt;/p&gt;&#xA;&lt;h2&gt;我们收集哪些信息&lt;/h2&gt;&#xA;&lt;p&gt;本站为静态网站，&lt;strong&gt;不主动收集&lt;/strong&gt;任何个人身份信息（姓名、邮箱、账号等）。我们不在本站设置注册或留言功能。&lt;/p&gt;&#xA;&lt;h2&gt;Cookie 与广告&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;本站使用 &lt;strong&gt;Google AdSense&lt;/strong&gt; 投放广告以维持运营。&lt;/li&gt;&#xA;  &lt;li&gt;Google 及其合作伙伴可能使用 Cookie（如 DART）根据您的访问记录投放个性化广告。&lt;/li&gt;&#xA;  &lt;li&gt;您可以通过 Google 广告设置页选择退出个性化广告：&lt;a href=&#34;https://www.google.com/settings/ads&#34;&gt;Google Ads Settings&lt;/a&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2&gt;第三方服务&lt;/h2&gt;&#xA;&lt;p&gt;本站可能嵌入 Google 广告等第三方内容，其数据收集行为受相应第三方隐私政策约束，与本站无关。&lt;/p&gt;&#xA;&lt;h2&gt;联系我们&lt;/h2&gt;&#xA;&lt;p&gt;如对本隐私政策有任何疑问，请发送邮件至：&lt;strong&gt;merrysee888@qq.com&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
