文字MUD游戏论坛-天下泥潭群英会-水泊梁山  

返回   文字MUD游戏论坛-天下泥潭群英会-水泊梁山 > 西游之旅 > 『 机器人制作及下载 』

『 机器人制作及下载 』 如何从开始简单的数组、触发,到复杂的路径、地图、数据库等等。如何考虑周全的制作全自动的机器人让它能够24小时不停的帮你练功。

发表新主题 回复
精华  
LinkBack 主题工具 主题评分 显示模式
旧 2009-04-08   #1
高级会员
级别:8 | 在线时长:198小时 | 升级还需:27小时级别:8 | 在线时长:198小时 | 升级还需:27小时
 
horseee 的头像
 
注册: 09年03月31日
帖子: 206
声望力: 18
声望: 28 horseee 初领妙道
积分:4
精华:1
现金:64两梁山币
资产:542两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

作为一个资深新手,我深知mud新手上路的不易,由于手头没钱,没法下载现成的机器人进行分析,我这段时间琢磨了一阵子,自己网上查资料,也算有点自己的心得体会,说出来供新来者参考,算是抛砖引玉吧

没有正循环前,练功(主要是练内力)比较痛苦,基本上只能一直dazuo到气血不足 ->等待气血恢复 ->接着dazuo这么一个简单的循环机器人,练法力和读书/请教快些,因为可以用睡觉来恢复精神和法力。为了节省时间,一般有以下几个简单的机器人
1. 同时练内力+法力 (辅以睡觉加快恢复精神)
1) 一觉醒来,一直mingsi练法力
2)mingsi到精神不够了,就改dazuo
3)dazuo到气血不够了,就回去sleep;这时候精神可能已经恢复一小部分了,为充分利用精神也可以身上带本书读几下再回去sleep
4)有时候睡觉会到红楼一梦,做个trigger如果碰到这种情况就自动回来,然后操作同1)
5)有可能dazuo或mingsi到气血或精神正好为0了,会有提示说不能睡觉不然有生命危险,记得再做两个trigger碰到这种情况就#wa 5000(具体时间自己把握)然后再回去睡觉
6)别忘了食物和水消耗完了的话气血是没法自动恢复的,所以再加两个吃东西和喝水的trigger就ok了(我习惯是在碰到5)的情况时就吃东西喝水补充,再等几秒接着回去睡觉

这样子,一个简单的机器人就完成了,只用到trigger就ok

2.练内力+读书/请教
一般情况下,练法力是比内力快的,现在法力练好了,内力还没练到头,那就可以在练内力的同时利用精神来读读书或者请教。这个机器人跟1差不多,只要把mingsi改成读书/请教就可以了

3.单纯读书+请教
好,现在内力也练好了,想一门心思读书/请教,那这个机器人就可以有点变化了

1) 一觉醒来,一直读书/请教
2)读书/请教到精神不够了,就凝神(exert refresh)用内力恢复精神
3)凝神到精神饱满了,就接着读书/请教,然后再凝神
4)凝神到提示内力不够了,就cast transfer把法力转化成内力
5)转化到内力充盈,就重复2)、3)
6)转化到法力不够,就dazuo恢复内力,然后重复2)、3)
7)dazuo到气血不够了,就回去sleep;

这样子,我们可以用dazuo/cast transfer恢复内力,用内力恢复更多的精神来读书/请教,直到法力/内力/精神/法力都消耗完毕再去睡觉,加快了学习速度

(未完待续)
horseee 当前离线  
回复时引用此帖

旧 2009-04-12   #2
正式会员
级别:0 | 在线时长:2小时 | 升级还需:3小时
 
886xx 的头像
 
注册: 09年04月10日
帖子: 6
声望力: 0
声望: 10 886xx 闻道则喜
现金:12两梁山币
资产:12两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

学习了,回个帖子这么难!
886xx 当前离线  
回复时引用此帖
旧 2009-04-13   #3
高级会员
级别:8 | 在线时长:198小时 | 升级还需:27小时级别:8 | 在线时长:198小时 | 升级还需:27小时
 
horseee 的头像
 
注册: 09年03月31日
帖子: 206
声望力: 18
声望: 28 horseee 初领妙道
积分:4
精华:1
现金:64两梁山币
资产:542两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

(续1)

今天有点小空,接着再讲点我的心得~~又说得不对的地方也希望有高手可以批评指正,毕竟俺是资深新手哈~~

今天想说说怎么自动学平技能。在xyj2000里灭妖是获得武学的重要途径,而妖怪的技能等级是由玩家的最高技能等级决定的,为了让灭妖容易些,一般大家在请教时都尽量让技能等级比较平均,免得某些技能等级过高导致妖怪难杀。为方便请教,借鉴了另一个帖子里的思路,我最近改进了一下自己的练功读书机器人,增加了自动学平技能的功能

自动学平技能的机器人就稍微复杂一点了,要实现这一目的光靠trigger解决不了,要用到zmud的其他功能,主要有 a.变量的引入 b.激活/关闭某个类别的triggers c.利用通配符抓取屏幕上的数据

我的这个自动学平技能的机器人思路如下:
/首先,我把上面3)的所有triggers统一把类型改为learn,这样子,#t+ learn就可以把这个类型的triggers统统激活,而#t- learn就可以把这个类型的triggers统统关闭
/建立三个变量: #VAR clv (current level,现在某项技能的等级) #VAR tlv
horseee 当前离线  
回复时引用此帖

旧 2009-04-13   #4
高级会员
级别:8 | 在线时长:198小时 | 升级还需:27小时级别:8 | 在线时长:198小时 | 升级还需:27小时
 
horseee 的头像
 
注册: 09年03月31日
帖子: 206
声望力: 18
声望: 28 horseee 初领妙道
积分:4
精华:1
现金:64两梁山币
资产:542两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

(续1)

今天有点小空,接着再讲点我的心得~~又说得不对的地方也希望有高手可以批评指正,毕竟俺是资深新手哈~~

今天想说说怎么自动学平技能。在xyj2000里灭妖是获得武学的重要途径,而妖怪的技能等级是由玩家的最高技能等级决定的,为了让灭妖容易些,一般大家在请教时都尽量让技能等级比较平均,免得某些技能等级过高导致妖怪难杀。为方便请教,借鉴了另一个帖子里的思路,我最近改进了一下自己的练功读书机器人,增加了自动学平技能的功能

自动学平技能的机器人就稍微复杂一点了,要实现这一目的光靠trigger解决不了,要用到zmud的其他功能,主要有 a.变量的引入 b.激活/关闭某个类别的triggers c.利用通配符抓取屏幕上的数据

我的这个自动学平技能的机器人思路如下:
/首先,我把上面3)的所有triggers统一把类别改为learn,这样子,#t+ learn就可以把这个类别的triggers统统激活,而#t- learn就可以把这个类别的triggers统统关闭
/建立三个变量: #VAR clv (current level,现在某项技能的等级) #VAR tlv (target level,希望学到的目标等级) #VAR skill (某项技能)
/建立一个alias:
#alias sd learn @skill from xxx for xx,并把类别learn里面有关请教的命令都用sd来代替,这样子,每次键入sd,就会请教变量skill所赋值的技能,比如说skill=literate时,sd就是请教读书识字;skill=spells时,sd就是请教基本法术。。。
/在类别learn里添加一个trigger:
pattern:你的*进步了!
command: skills
在你请教某项技能进步的时候打开技能菜单察看当前技能等级
/
/建立triggers类别learn1,添加一个trigger, 用来判断学习的第一项技能的等级是否学到了目标等级。假设你要学的第一项技能为读书识字,则
Pattern: *读书识字*%s(%d)/*
Command: skill=literate; clv=%1; #if (@clv+1)>@tlv {#t- learn1; #t+ learn2;skills}

在这里,*, %s, %d都是通配符,其中%d用来把读书识字的当前等级赋值给系统变量%1,在通过clv=%1赋值给clv.
用上面这个trigger,就可以在察看技能菜单时把literate赋值给skill,把读书识字的当前等级赋值给clv,然后判断clv是否大于tlv;如果当前等级比目标等级高,就关闭类别learn1,激活类别learn2,并打开技能菜单再次进行察看

/建立triggers类别learn2,添加一个trigger, 用来判断学习的第二项技能的等级是否学到了目标等级。假设你要学的第二项技能为基本法术,则
Pattern: *基本法术*%s(%d)/*
Command: skill=spells; clv=%1; #if (@clv+1)>@tlv {#t- learn2; #t+ learn3;skills}


同理,在类别learn2被激活时,用上面这个trigger,就可以在察看技能菜单时把spells赋值给skill,把基本法术的当前等级赋值给clv,然后判断clv是否大于tlv;如果当前等级比目标等级高,就关闭类别learn2,激活类别learn3,并打开技能菜单再次进行察看
/就这样,我们可以接着建立类别3,4。。。把需要学习的技能都以此类推建好,假设我要学10项技能,那类别learn10就稍微有点不一样如下:
Pattern: *筋斗云*%s(%d)/*
Command: skill=jindouyun; clv=%1; #if (@clv+1)>@tlv {#t- learn10; #t- learn;say 技能请教完啦}
这样子,当我们学完最后一个技能时,就会自动停止请教,并告诉你技能都请教完了

好啦,到现在我们的自动学平技能机器人就大功告成了,其中类别learn是自动学技能的机器人,而类别learn1-10则用来控制当前所学技能种类并在当前等级大于目标等级时自动将当前所学技能改为下一项技能
现在我们要做的就是,激活类别learn和learn1, 关闭类别learn2-10,定义目标等级(想学到40级就tlv=40),打个skills察看技能菜单(千万别忘了),开始自动学平技能吧! :)

PS:如果担心潜能不够用的,就自己再加条trigger在潜能不够时停止学习吧...
horseee 当前离线  
回复时引用此帖
旧 2009-06-05   #5
中级会员
级别:2 | 在线时长:17小时 | 升级还需:13小时级别:2 | 在线时长:17小时 | 升级还需:13小时
 
arcadia 的头像
 
注册: 09年06月02日
帖子: 56
声望力: 15
声望: 10 arcadia 闻道则喜
现金:7两梁山币
资产:7两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

高手 啊,受益匪浅,谢谢了
arcadia 当前离线  
回复时引用此帖
旧 2009-06-14   #6
初级会员
级别:0 | 在线时长:2小时 | 升级还需:3小时
 
ccgo0018 的头像
 
注册: 07年11月18日
帖子: 16
声望力: 0
声望: 12 ccgo0018 闻道则喜
现金:17两梁山币
资产:17两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

学习完毕!高分评价!
ccgo0018 当前离线  
回复时引用此帖

旧 2009-06-15   #7
高级会员
级别:2 | 在线时长:29小时 | 升级还需:1小时级别:2 | 在线时长:29小时 | 升级还需:1小时
 
jesh 的头像
 
注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 19
声望: 64 jesh 略通道行
现金:499两梁山币
资产:499两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

引用:
作者: horseee 查看帖子
(续1)

今天有点小空,接着再讲点我的心得~~又说得不对的地方也希望有高手可以批评指正,毕竟俺是资深新手哈~~

今天想说说怎么自动学平技能。在xyj2000里灭妖是获得武学的重要途径,而妖怪的技能等级是由玩家的最高技能等级决定的,为了让灭妖容易些,一般大家在请教时都尽量让技能等级比较平均,免...
这种思路有点笨吧?
这么写看来你真的是新手哦!

为什么不用数组?
一个learn 类别就够了

帅哥 jesh 当前离线  
回复时引用此帖
旧 2009-06-15   #8
高级会员
级别:8 | 在线时长:198小时 | 升级还需:27小时级别:8 | 在线时长:198小时 | 升级还需:27小时
 
horseee 的头像
 
注册: 09年03月31日
帖子: 206
声望力: 18
声望: 28 horseee 初领妙道
积分:4
精华:1
现金:64两梁山币
资产:542两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

引用:
作者: jesh 查看帖子
这种思路有点笨吧?
这么写看来你真的是新手哦!

为什么不用数组?
一个learn ...
终于等到高手来了,赶紧提问。。。

我当初也觉得应该有更方便的方法来抓取skills,没办法,新手阿,只好先用本办法

jesh来给大家扫扫盲讲讲数组的使用吧,怎么可以不设这么多lean1,learn2....来更换学习技能
horseee 当前离线  
回复时引用此帖
旧 2009-06-15   #9
高级会员
级别:2 | 在线时长:29小时 | 升级还需:1小时级别:2 | 在线时长:29小时 | 升级还需:1小时
 
jesh 的头像
 
注册: 07年11月19日
来自: 长安城
帖子: 276
声望力: 19
声望: 64 jesh 略通道行
现金:499两梁山币
资产:499两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

引用:
作者: horseee 查看帖子
终于等到高手来了,赶紧提问。。。

我当初也觉得应该有更方便的方法来抓取skills,没办法,新手阿,只好先用本办法

jesh来给大家扫扫盲讲讲数组的使用吧,怎么可以不设这么多lean1,learn2....来更换学习技能
先定义数组:
literate|force|unarmed|parry|dodge|spells|....
然后采用分布获取技能的方式进行学习,保证是最先进的学习方法,节省大家大量的精力,时间。可以适应新手到高手的任何阶段。
具体见附件,在附件里又详细的变量、别名、触发语句,copy下来直接就可以用。
我单独开了个主题:学习与数组。目的是为了挣钱和声望,别攻击我,去攻击版主。

此帖于 2009-06-15 15:56 被 jesh 编辑.
帅哥 jesh 当前离线  
回复时引用此帖

旧 2009-06-15   #10
高级会员
级别:6 | 在线时长:136小时 | 升级还需:4小时级别:6 | 在线时长:136小时 | 升级还需:4小时级别:6 | 在线时长:136小时 | 升级还需:4小时
 
bbs108 的头像
 
注册: 09年05月20日
帖子: 194
声望力: 16
声望: 32 bbs108 初领妙道
现金:456两梁山币
资产:456两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 资深新手玩xyj2000做读书练功机器人的一点小心得(未正循环前)

跑去加声望,哈哈
跑去加声望,哈哈
bbs108 当前离线  
回复时引用此帖

发表新主题 回复

添加到书签


发帖规则
不可以发表主师
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9, 现在的时间是 16:29.


Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue

Content Relevant URLs by vBSEO 3.6.1