深入浅出制作全自动Mud机器人-战斗系统
Script脚本
1
帖子
1
发布者
15
浏览
-
相对而言,我玩过的Mud中,战斗系统都是最简单的。
一般就是一个Timer搞定,复杂点就是带策略的Timer。
这倒不是Mud不能做复杂的战斗系统,反而是体现形式的制约。
毕竟Mud是纯文字展示的,一战斗就是刷刷的刷屏,想要复杂点就直接放弃手动玩的可能了。
所以,对于我而言,一般战斗都是timer实现,然后加上一些常用的变量判断。比如:
- Duration 持续时间
- CType 战斗类型
- Tag 一些标签,比如是否是偷袭之类
- Life/Neili 当前属性
- CQuest 当前任务
由于战斗的特殊性,我还引入了Block,就是一个配置块对应一个战斗类型。
举一个简单的配置为例
#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>#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>#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>#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>#apply #start perform finger.ding qin shihuang twice;perform finger.chao and finger.ding qin shihuang对应的解释:
- 普通战斗,一个chao+qimen解决
- 战斗类别为mq(也就是师门任务),使用mq block 具体就是先buy一下,然后chao+qimen,相对安全点
- 战斗类型为xuemo,战斗标签为sklick的,使用 巫妖 block 优先busy,优先攻击skeleton lich
- 战斗类型为xuemo,战斗标签为boss的,使用 丁一 block 优先攻击丁一
- 战斗类型为qinling的 busy+输出秦始皇 然后只有攻击的一次pfm
总体来说,由于Mud表现形式的缺陷,很多Mud的战斗系统之需要一个基于Timer的复杂配置就能完成了。
-
J jarlyyn 在 引用了 此主题