查看单个帖子
旧 2007-04-09   #4
andyvking
中级会员
级别:2 | 在线时长:16小时 | 升级还需:14小时级别:2 | 在线时长:16小时 | 升级还需:14小时
 
andyvking 的头像
 
注册: 07年03月29日
来自: 英国
帖子: 107
声望力: 20
声望: 10 andyvking 闻道则喜
现金:-2两梁山币
资产:-2两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 请教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 当前离线  
回复时引用此帖