跳转至内容
  • 欢迎
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
品牌标识

Hellclient 社区

  1. 主页
  2. Script脚本
  3. 深入浅出制作全自动Mud机器人-战斗系统

深入浅出制作全自动Mud机器人-战斗系统

已定时 已固定 已锁定 已移动 Script脚本
全自动机器人
1 帖子 1 发布者 15 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • jarlyynJ 离线
    jarlyynJ 离线
    jarlyyn
    写于 最后由 jarlyyn 编辑
    #1

    相对而言,我玩过的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的复杂配置就能完成了。

    1 条回复 最后回复
    • jarlyynJ jarlyyn 在 引用了 此主题
    回复
    • 在新帖中回复
    登录后回复
    • 从旧到新
    • 从新到旧
    • 最多赞同


    • 登录

    • 没有帐号? 注册

    • 登录或注册以进行搜索。
    Powered by Herbrhythm.
    • 第一个帖子
      最后一个帖子
    0
    • 欢迎
    • 版块
    • 最新
    • 标签
    • 热门
    • 用户
    • 群组