[Mudlet]Z99框架之Bot

关于Bot框架的用法 - V0.1

Bot框架是一个为用户编写各种任务Bot所构建的一个基础性框架。

Bot框架的主要功能是提供外循环控制:bot.preloop(), bot.postloop()
提供各种环境变量的初始化:bot.init()
提供自动关闭Trigger,Timer和Event handler:bot.cleanup()
提供补给接口:bot.rep()

因此使用该框架,用户只需要关心业务逻辑的实现,而无需为Bot的各种共性操作而费心。

如果你想编写一个任务Bot,最简单的参考对象是扬州爬树:技能提升\爬树

首先你需要编写一个任务主入口:botpashu()
然后配合一些触发器
所有的Bot都是通过一个别名来启动的,比如:技能提升\CS爬树
别名里面要设置好各种Bot需要用到的变量,比如子循环次数,睡醒前后有什么操作,等等
bot.stop = false 这句话必须有,这样才会启动Bot
触发器和计时器必须注册,这样Bot启动的时候会自动打开相应的组,结束时自动关闭,更复杂的还需要注册EventHandler,参见“睡觉领悟”
别名的最后两句话必然是bot.init()和你写的那个主入口,比如botpashu()
你必须在你的脚本,或者触发器里合理的位置呼叫bot.postloop(),比如睡觉后

关于补给:
你需要在 基础库\Bot补给 脚本里面添加符合你自己路径需求的补给函数,比如 wd_rep1(),然后在你的主逻辑循环的适当位置呼叫这个补给,比如睡觉等待的时候
呼叫方法是:bot.rep(bot.repname)
bot.repname可以在启动别名中赋值

Bot控制面板:
屏幕最右边是Bot控制面板,相应的开关都可以双击来调整,比如启停、补给,重连等。时间单击刷新。Fail双击会强行呼叫bot.cleanup(),这个是在Bot运行失败后清理用的。也可以作为即时强行停止Bot的用途。Bot正常停止的方法是双击最上方的“Bot“开关使其变为OFF,则会在当前循环结束之后停止。

添加评论

您可以通过填写以下表单发表评论,可以使用markdown格式。网页和电子邮件地址将转换为可点击链接。 评论将被审核。