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

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/index.php)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/forumdisplay.php?f=5)
-   -   请教fengyue 或江城子 大大,请进,求教!~ (http://www.aolai.org/forums/showthread.php?t=12721)

andyvking 2007-04-09 13:26

请教fengyue 或江城子 大大,请进,求教!~
 
记得MUD 里面有隐藏输出命令的 指令,不知是什么。例如一般情况下输入LOOK ,有个黄色的命令提示符“look , 想把它隐藏掉,不知道命令是什么。
做机器人的时候测试阶段希望能看到是什么东西触发的执行了什么命令,以便进行修改,而不需要老翻TRI 和 ALI 来查。不知道有什么好办法。
最近在研究江城子大大的机器人,学到不少东西,鉴于经验有限,很多问题请教,待两位大人现身后再一一请教。

andyvking 2007-04-09 17:20

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
10 年前未能完成DB 数据库的全自动机器人,仅能以庞大的TRI 来实现,虽然成功了,但仍觉得少了点什么。最近下载了江大人的任务机器人研究,收益非浅,但一些问题无法解决,以至止步不前。求教!

问题一: 我本想节约时间,利用江大人原来的数据库进行机器人制作,在DB 里面 Load database LOAD 了原record.db 后,出现1600+ 的数据信息,但机器人运行时候,麻烦就出现了。我拟用下述命令进行变量赋值(以FOOD 为例):
#query ((&Name=@food) & (&Type=@Type))
#if (&Type=food) {QuestFoodID=&ID}
#if (&Type=weapon) {QuestWeaponID=&ID}
#if (&Type=armor) {QuestArmorID=&ID}
#if (&Type=cloth) {QuestClothID=&ID}
#if (!%null(&Name) and &Do!="null") {&Do} {#if (%item(@PriorityList,@Quest

andyvking 2007-04-09 17:24

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
楼上原命令有错(居然无法修改帖子!~=。=),应该是:

#query (&Name=@NextQuest)
foodid=&ID
foodwhere=%Location

但运行后,发现DB 库里面的数据信息都空了????对数据库的命令ZMUD 帮助也没有多少,还忘指教。到底如何抽取数据库信息。

andyvking 2007-04-09 17:42

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
江城子大人的机器人,通过Exercise 完成做任务前的准备工作(本人新进XYJ ,为了做机器人而已,道行还不高,稍嫌麻烦,拟先去除)

。最后以 “你行功完毕。。” 为触发进行任务信息提取及根据云的数量,及一些之前完成任务情况的变量进行需要做的NEXTACTION 进行分析

判断,最终得出NEXACTION ,问题2 主要在这里:
#T+ AskQuest
#T+ CaptureMessage
#T+ DetectCloud
quests

上述命令是江大人机器人的任务信息获取,及判断的开始执行语句(判断及获取靠TRI 完成)
其中ASKQUEST 是信息获取的TRI 类,DETECTCLOUD 是根据云判断任务先后顺序的类,但CAPTUREMESSAGE 似乎是为了ASK 和GIVE 任务而特

意设置的特殊ASKQUEST 情况,是否必要??????
ALI 里面有 GIVEFILER 和askfilter 指令,来准确提取ASKQUEST 的内容,执行后似乎偶尔无效,这个还是小问题,本人觉得应该是OK 的。
最关键的在于! 触发里面是通过dntg 命令来进行判断完毕后,开始做任务的触发?
“你大闹天宫已经功德圆满。$”
“ #T- NextAction
#if (@StopRobot=0) {#TS 300
#add QuestStep 1
#if (@QuestStep>%numitems(@PriorityList)) {#T+ Submit
Submit
#log LogFile/Log-UltimaQuestRobot.txt new} {NextQuest=%concat(@,%item(@PriorityList,@QuestStep))
Type=%lower(%replace(%item(@PriorityList,@QuestStep),Quest,""))
#query ((&Name=@NextQuest) & (&Type=@Type))
#if (&Type=food) {QuestFoodID=&ID}
#if (&Type=weapon) {QuestWeaponID=&ID}
#if (&Type=armor) {QuestArmorID=&ID}
#if (&Type=cloth) {QuestClothID=&ID}
#if (!%null(&Name) and &Do!="null") {&Do} {#if (%item(@PriorityList,@QuestStep)="QuestAsk" and @PlayerAsk=1) {PlayerQuest} {#if (%item(@PriorityList,@QuestStep)="QuestGive" and @PlayerGive=1) {PlayerQuest} {NextAction}}}}} ”

但是,我还没做取经任务,就没有上面的触发条件信息,于是我改用了其他的触发信息,但是触发后仍然无效,是不是我搞错了呢???????

andyvking 2007-04-09 17:46

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
还有是 ALI 里面MakePriorityList 的进行任务排列的指令,里面的判断的思路是怎么样的呢??????????????

andyvking 2007-04-09 17:53

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
江城子最后活跃: 06-04-04 11:31 PM 缘吝一面啊 啊啊啊

andyvking 2007-04-09 17:56

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
fengyue最后活跃: 07-04-07 09:37 PM 唉。。。。。。。。。。。

andyvking 2007-04-10 13:07

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
还不见两位大人。。。唉。。。。。

skillsli 2007-04-11 19:41

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
两步,第一选择“常规”,第二步发左侧第一项的勾去掉,万事OK:em25:

shle 2007-04-16 09:43

回复: 请教fengyue 或江城子 大大,请进,求教!~
 
那么复杂的你都看的懂,佩服!


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1