<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[深入浅出制作全自动Mud机器人-战斗系统]]></title><description><![CDATA[<p dir="auto">相对而言，我玩过的Mud中，战斗系统都是最简单的。</p>
<p dir="auto">一般就是一个Timer搞定，复杂点就是带策略的Timer。</p>
<p dir="auto">这倒不是Mud不能做复杂的战斗系统，反而是体现形式的制约。</p>
<p dir="auto">毕竟Mud是纯文字展示的，一战斗就是刷刷的刷屏，想要复杂点就直接放弃手动玩的可能了。</p>
<p dir="auto">所以，对于我而言，一般战斗都是timer实现，然后加上一些常用的变量判断。比如：</p>
<ul>
<li>Duration 持续时间</li>
<li>CType 战斗类型</li>
<li>Tag 一些标签，比如是否是偷袭之类</li>
<li>Life/Neili 当前属性</li>
<li>CQuest 当前任务</li>
</ul>
<p dir="auto">由于战斗的特殊性，我还引入了Block，就是一个配置块对应一个战斗类型。</p>
<p dir="auto">举一个简单的配置为例</p>
<pre><code class="language-text">#before yun recover;yun regenerate;#wpon
#start perform finger.chao and strike.qimen
yun recover
perform finger.chao and strike.qimen

#block mq
ctype mq&gt;#apply
#before yun recover;yun regenerate;#wpon
#start perform finger.ding twice
#start perform finger.chao and strike.qimen
yun recover
perform finger.ding twice
perform finger.chao and strike.qimen

#block 巫妖
ctype xuemo,ctag sklich&gt;#apply
#before yun recover;yun regenerate;#wpon
#start perform finger.ding skeleton lich twice
yun recover
#start perform finger.ding skeleton lich twice
perform finger.ding skeleton lich twice
perform finger.chao and finger.ding skeleton lich
perform finger.chao and strike.qimen

#block 丁一
ctype xuemo,ctag boss&gt;#apply
#before yun recover;yun regenerate;#wpon;
#start perform finger.ding ding yi twice
yun recover
perform finger.chao and finger.ding ding yi
perform finger.chao and strike.qimen

#block qinling
ctype qinling&gt;#apply
#start perform finger.ding qin shihuang twice;perform finger.chao and finger.ding qin shihuang
</code></pre>
<p dir="auto">对应的解释：</p>
<ul>
<li>普通战斗，一个chao+qimen解决</li>
<li>战斗类别为mq(也就是师门任务)，使用mq block 具体就是先buy一下，然后chao+qimen,相对安全点</li>
<li>战斗类型为xuemo,战斗标签为sklick的，使用 巫妖 block 优先busy,优先攻击skeleton lich</li>
<li>战斗类型为xuemo,战斗标签为boss的，使用 丁一 block 优先攻击丁一</li>
<li>战斗类型为qinling的 busy+输出秦始皇 然后只有攻击的一次pfm</li>
</ul>
<p dir="auto">总体来说，由于Mud表现形式的缺陷，很多Mud的战斗系统之需要一个基于Timer的复杂配置就能完成了。</p>
]]></description><link>https://forum.hellclient.com/topic/25/深入浅出制作全自动mud机器人-战斗系统</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 10:00:58 GMT</lastBuildDate><atom:link href="https://forum.hellclient.com/topic/25.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Feb 2026 08:21:11 GMT</pubDate><ttl>60</ttl></channel></rss>