北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 8529|回复: 11

武当学习机器人(可同时学习多种功夫)

[复制链接]
发表于 2013-4-22 23:01:49 | 显示全部楼层 |阅读模式
刚刚做慕容到500K,准备full skills到151级,于是决定做个同时学多种技能的自动机器人出来。经过半个小时的奋斗,基本搞定,但由于测试时间太短,所以有什么问题请自行解决,本贴不提供技术支持。
PS:由于本人刚刚玩,且玩的是武当号,因此,本方法仅适用于武当号。
准备工作:到赞普广场n;w;buy cha,走到张三丰处输入学习功夫的指令即可,可以同时输入多种学习的指令(如xue zhang for taiji-jian 1;xue zhang for taiji-shengong 1.....),另外,如果师傅是yin或guxu,最后到瓶颈的时候走到客户的路径要修改一下,就这样,祝兄弟玩的开心!
#CLASS {zweni|gongfu|xue}
#TRIGGER {^??????你向(*)请教一次有关~「(*)~」的疑问。$*你共请教了(*)次} {#if (%1=张三丰) {#wa 300;#if (%3=零) {yun regenerate} {master=zhang;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for taiji-shengong 1} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for taiji-quan 1} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for taiji-zhao 1} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for tiyunzong 1} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for xuanxu-dao 1} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for taiji-jian 1} {#if (%2=读书写字) {sk2=literate;#wa 300;xue @master for literate 1}}}}}}}}} {#if (%1=殷梨亭) {#wa 300;#if (%3=零) {yun regenerate} {master=yin;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for taiji-shengong 1} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for taiji-quan 1} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for taiji-zhao 1} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for tiyunzong 1} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for xuanxu-dao 1} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for taiji-jian 1}}}}}}}}} {#if (%1=谷虚道长) {#wa 300;#if (%3=零) {yun regenerate} {master=guxu;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for taiji-shengong 1} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for taiji-quan 1} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for taiji-zhao 1} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for tiyunzong 1} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for xuanxu-dao 1} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for taiji-jian 1}}}}}}}}}}
#TRIGGER {*@sk1%s~(*~)%s-%s*%s(%d)/} {lvl=%1;#if (@lvl>150) {#beep;#mes 达到目标等级@lvl!;xue @master for taiji-jian 1}}
#TRIGGER {^??你的~「(*)~」进步了!} {sk1=%1;sk}
#TRIGGER {^??练太极拳必须空手。} {#wa 1000;unwield all;#wa 1000;xue @master for taiji-quan 1}
#TRIGGER {^??你已经很累了,歇歇再读吧,身体要紧} {#wa 200;yun regenerate}
#TRIGGER {^??你刚在三分钟内睡过一觉, 多睡对身体有害无益} {#wa 3000;drink tea;#wa 3000;sl}
#TRIGGER {^??你略一凝神,精神看起来好多了} {h;#wa 300;xue @master for @sk2 1}
#TRIGGER {^??你一觉醒来,精神抖擞地活动了几下手脚} {#wa 500;w;w;n;n;n;w;w;w;sw;s;se;e;ne;n;nw;sw;s;e;open door;n;xue @master for @sk2 1}
#TRIGGER {^??你的内力不够} {#wa 2000;s;w;w;e;e;s;s;s;e;e;#wa 2000;drink tea;#wa 3000;sl}
#TRIGGER {^*瓶颈*} {#wa 5000;#t- xue;#t+ dazuo;#wa 1000;s;w;w;e;e;s;s;s;e;e;#wa 2000;dazuo 10}
#CLASS 0

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-4-22 23:23:39 | 显示全部楼层
好吧,我承认做的真的有点小问题:
1.把“你共请教了(*)次”单独做个触发,命令为num=%1,然后把第一个触发里的%3改成@num;
2.把凝神和睡觉后的命令改为多个学习指令同时发出,这样就不会凝神或睡醒后只学一种功夫了;
3.第一个触发里的最后一句,达到目标等级后,可以save,quit,当然也可以去dazuo,tuna什么的,看你喜欢了。
这样做个小修改后,基本上也完善了点吧,呵呵。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-4-22 23:38:24 | 显示全部楼层
第一个触发略可怕。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-4-23 00:01:17 | 显示全部楼层
第一个促发是不是可以用case来写
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-4-23 00:59:50 | 显示全部楼层
第一个促发是不是可以用case来写
sampan 发表于 2013-4-23 00:01



    #case只能用数字作为条件,第一个触发是用sk名称做条件的,没办法
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-4-23 08:17:28 | 显示全部楼层
这个同时学习,非常诡异
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-4-23 08:56:45 | 显示全部楼层
第一触发主要用到变量和if语句,这两个语句用好了,基本上tgr就木有太多问题,不考虑复杂情况。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-4-24 15:19:08 | 显示全部楼层
本帖最后由 ycryu 于 2013-4-24 07:27 AM 编辑

课程:#var lessonList {taiji-shengong|force|sword|blade|dodge};
当前课程号:#var lessonNum 1;(初始为1)
从师傅去休息室:#alias goSleep {e;e};
从休息室去师傅:#alias goStudy {w;w};
师傅ID:#var master zhang;
学习次数:@num;(可通过计算精神最大值/每次学习消耗值获得,如:#var num %min([@maxJs / 20]),50) 最多只能学50次)
学习:#alias myStudy {xue @master for %word(@lessonList,@lessonNum,|) @num};
每当提示:你的经验不够或者你与师傅切磋,则#add lessonNum 1;(学习下一门)
也可设定一个预定值,比如151级,达到了学习下一门
#tr 你一觉醒来 {打坐};
#tr 你*功*起来 {goStudy;myStudy;yun regenerate};
#tr 你略一凝神,精神看起来好多了。 {#wa 500;myStudy;yun regenerate};
#tr 你内力不够 {goSleep;sleep};
按这个思路写,可得到通用学习机器人,用之前只改下师傅ID、课程和休息室路径
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-4-30 01:55:51 | 显示全部楼层
这里要特别感谢八楼的兄弟提供一个新的思路,根据八楼兄弟的思路,我又修改了这个机器人的相关语句,不足之处,请各位大大批评指正:
说明:在武当guxu、yu、zhang三位师傅任一位置,输入学习的语句,如xue guxu for literate 1就可以了。再次提示,本贴不提示技术支持,仅交流使用。
内容如下:
#CLASS {zweni|skills|xue}
#ALIAS goslz {#wa 2000;s;w;w;e;e;s;s;s;e;e;#wa 2000;drink tea;#wa 2000}
#ALIAS goslg {#wa 2000;e;e;drink tea;#wa 2000}
#ALIAS gostudyz {#wa 500;w;w;n;n;n;w;w;w;sw;s;se;e;ne;n;nw;sw;s;e;open door;n}
#ALIAS gostudyy {#wa 500;w;w;n;n}
#ALIAS gostudyg {#wa 500;w;w}
#ALIAS gosly {#wa 2000;s;s;e;e;drink tea;#wa 2000}
#ALIAS mystudy {#var num %min(@maxjingsheng/20,50);xue @master for %word(@lessonList,@lessonNum,|) @num}
#VAR lessonlist {taiji-shengong|taiji-quan|taiji-jian|tiyunzong|xuanxu-dao|taiji-zhao|literate}
#VAR lessonnum {4}
#TRIGGER {^????你的~「(*)~」进步了!} {sk1=%1;sk}
#TRIGGER {^????练太极*必须空手。} {unwi;mystudy}
#TRIGGER {*@sk1%s~(*~)%s-%s*%s(%d)/} {lvl=%1}
#TRIGGER {^????你已经很累了,歇歇再读吧,身体要紧} {#wa 200;yun regenerate}
#TRIGGER {^????你刚在三分钟内睡过一觉, 多睡对身体有害无益} {#wa 3000;drink tea;#wa 3000;sl}
#TRIGGER {^????你略一凝神,精神看起来好多了} {#wa 300;mystudy}
#TRIGGER {^????你一觉醒来,精神抖擞地活动了几下手脚} {#wa 500;#if (@master=zhang) {gostudyz;mystudy} {#if (@master=yu) {gostudyy;mystudy} {gosstudyg;mystudy}}}
#TRIGGER {^????你的内力不够} {#if (@master=zhang) {goslz;sl} {#if (@master=yu) {gosly;sl} {goslg;sl}}}
#TRIGGER {^????你的精力修为已经达到了瓶颈,精力最大值为基本内功技能的15倍。} {#wa 5000;#t- xue;#t+ dazuo;#if (@master=zhang) {goslz;sl} {#if (@master=yin) {gosly;sl} {goslg;sl}}}
#TRIGGER {^??????你向(*)请教*次有关~「(*)~」的疑问。11} {#wa 1000;#if (%1=张三丰) {#wa 300;#if (@num=零) {yun regenerate} {master=zhang;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for @sk2 @num} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for @sk2 @num} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for @sk2 @num} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for @sk2 @num} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for @sk2 @num} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for @sk2 @num} {#if (%2=读书写字) {sk2=literate;#wa 300;xue @master for @sk2 @num}}}}}}}}} {#if (%1=俞莲舟) {#wa 300;#if (@num=零) {yun regenerate} {master=yin;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for @sk2 @num} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for @sk2 @num} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for @sk2 @num} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for @sk2 @num} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for @sk2 @num} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for @sk2 @num}}}}}}}}} {#if (%1=谷虚道长) {#wa 300;#if (@num=零) {yun regenerate} {master=guxu;#if (%2=太极神功) {sk2=taiji-shengong;#wa 300;xue @master for @sk2 @num} {#if (%2=太极拳) {sk2=taiji-quan;#wa 300;xue @master for @sk2 @num} {#if (%2=太极爪) {sk2=taiji-zhao;#wa 300;xue @master for @sk2 @num} {#if (%2=梯云纵) {sk2=tiyunzong;#wa 300;xue @master for @sk2 @num} {#if (%2=玄虚刀法) {sk2=xuanxu-dao;#wa 300;xue @master for @sk2 @num} {#if (%2=太极剑法) {sk2=taiji-jian;#wa 300;xue @master for @sk2 @num}}}}}}}}}}
#TRIGGER {^??????你向(*)请教*次有关~「(*)~」的疑问。} {#wa 1000;#if (%1=张三丰) {master=zhang} {#if (%1=俞莲舟) {master=yu} {master=guxu}};#if (%2=太极神功) {lessonnum=1} {#if (%2=太极拳) {lessonnum=2} {#if (太极剑法) {lessonnum=3} {#if (%3=梯云纵) {lessonnum=4} {#if (%3=玄虚刀法) {lessonnum=4} {#if (%3=太极爪) {lessonnum=5} {#if (%3=读书写字) {lessonnum=6}}}}}}};#if (@lvl>50) {#add lessonnum 1};#if (@num1=零) {yunj} {mystudy}}
#TRIGGER {^??????你共请教了(*)次} {num1=%1}
#CLASS 0
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-4-30 01:58:03 | 显示全部楼层
另外提示附件下载。转发请注明出处。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-4-28 11:34 AM , Processed in 0.010481 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表