<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Caravan on RimWorld Tools 环世界工具与攻略</title>
    <link>https://www.rimworldtools.com/zh-hans/tags/caravan/</link>
    <description>Recent content in Caravan 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/tags/caravan/index.xml" rel="self" type="application/rss+xml" />
    <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>
  </channel>
</rss>
