北大侠客行MUD论坛

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

【峨嵋派】新手攻略-一个可以解毒的门派

[复制链接]
发表于 2024-8-12 16:16:49 | 显示全部楼层 |阅读模式
本帖最后由 xsxxj 于 2024-8-13 03:07 PM 编辑

峨眉派 在金庸先生的武侠小说中,峨嵋派以其卓越的武功和深厚的文化底蕴闻名,门下主要人物包括灭绝师太和周芷若。峨嵋派的绝学和技能体系丰富多样,涵盖了从增加属性的内功心法到高命中率busy灭剑,还有着北侠为数不多的为队友解毒技能”普庵咒”
峨嵋派的主要人物:
    灭绝师太:峨嵋派的当家人物,以其高深的武功和威严的性格著称。她在江湖中威望极高(主要体现在一个”狠”字),对峨嵋派的武功传承和门规有着极为严格的把控(不允许随便下山,除非闯得过毒蛇阵,就说狠不狠吧)。灭绝师太精通峨嵋派的各种绝学,是峨嵋派的中坚力量。
    周芷若:峨嵋派的年轻弟子,才情出众,武功高强。周芷若是峨嵋派的重要传人,身负重任,她的成长历程和感情纠葛为峨嵋派增添了许多戏剧性的色彩。
峨嵋派的主要技能:
    普庵咒:特色技能,具有强大的解毒效果。能够帮助队友解除各种毒素,是非常重要的辅助技能,同时也体现了灭绝师太为数不多的一丝仁爱精神。
    回风拂柳剑:经典战斗技能,以剑法灵动著称。回风拂柳剑法招式优雅,剑势如风,能够在瞬间变化,攻防兼备。其剑法轻灵如柳,流畅自然,适用于各种战斗场景,威力强大而不失优雅。
    临济十二庄:内功心法之一,讲究将内力修炼到极致。临济十二庄涵盖了多种内功运转方式,比如之心庄:平时可使用,增加悟性;龙鹤庄 ,提升命中和闪避,幽冥庄,不消耗潜能提升基本和高级内功

峨嵋派主要以女性为主,是一个需要出家的尼姑门派,练的玩家不多,但是因为精神高,血条长、任务安全并且可以解毒的的特色,在北侠中同样有着不可或缺的地位,和天龙寺一个疗伤一个疗毒,让很多玩家心存感激;

直达入口:

另外,所有的代码都是使用Paotin++客户端制作, 这个客户端提供了大量的功能,最大限度的解决了我们获取信息的问题,可以帮助我们快速解决问题的内容包括:
  • 峨嵋任务地点多达18个,我们可以利用path快速录制路径
  • 核对经书任务需要在上"百"字的经文中找到那"1"个错字,利用list快速找到不同,保护视力
  • 文字转数字,使任务精准达标;
  • 使用paotin的后处理功能(回调函数),实现到达目的地自动做任务;

后面会在案例中实际应用,有说的不对的地方还请各位大佬海涵。

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:17:04 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-13 03:08 PM 编辑

新手备忘录
角色选择:
推荐想入门峨嵋的朋友选择女性角色
天赋我们作为新手最好是选择 20 20 20 20 30 30 的水桶属性
臂力 20
悟性 20
根骨 20
身法 20
福缘 30
容貌 30
小彩蛋,30以上的容貌会被NPC喊”神仙姐姐”哦
郝贵富双手抱拳,对着你作了个揖道:这位神仙姐姐请了!
郝贵富说道:「神仙姐姐,欢迎欢迎,第一次来渝州吧?」

顿时感觉到这个冷血的武侠世界对美少女满满的善意。


罗列一些常用指令如下:


我是谁 ?
  1. hp
复制代码
查看生命值、精神、内力信息
  1. sc
复制代码
查看天赋等。

我在哪?
  1. lm
复制代码
查看当前地图
  1. lm 房间名
复制代码
查看指定房间所在位置

我有什么物品?
  1. i
复制代码
查看身上道具;



北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:17:38 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-13 03:14 PM 编辑

拜师指南和地图
赶路峨嵋山
  1. travel 渝州
复制代码
使用我们的路引福利,直接输入travel 渝州可以帮助我们节省路上的时间.直接到达渝州的”临江楼”;
  1. s;w;w;sw
复制代码
我们在临江楼输入上面的路径移动到小广场
em01.png
学习使用 walk 指令来查询玩家和官方提供的快捷行走路径;
  1. walk -c
复制代码
walk -c 可以查询到当前所在房间的快速移动路径;
walk 是官方提供的路径,我们可以通过walk + 路径拼音名称快速移动到目的地;
em02.png

2024-08-10 18:03:49 INPUT: walk emei
你开始往峨嵋山方向飞奔过去… …

峨嵋拜师:
到了山门可以看到几位师太在守门,可以直接找任意一个文字辈拜师就可以进峨嵋山了;
峨嵋派第五代弟子 文虚师太(Wenxu shitai)
-- 山门
2024-08-10 18:04:22 INPUT: bai wenxu
你想要拜文虚师太为师。
文虚师太说道:「阿弥陀佛!贫尼就收下你做『俗家弟子』了。」
文虚师太说道:「以后想出家的话跟我说一声吧。阿弥陀佛!」
文虚师太说道:「阿弥陀佛,善哉!善哉!」
文虚师太决定收你为弟子。
你跪了下来向文虚师太恭恭敬敬地磕了四个响头,叫道:「师父!」
文虚师太说道:「入我峨嵋派,记得要勤做门忠任务,不要学有些惫懒的弟子。」
文虚师太(Wenxu shitai)告诉你:切记!切记!
恭喜您成为峨嵋派的第六代弟子。

PS:做新手任务之前必须先【出家】,否则是无法做峨嵋任务的。
通过 ask npc about all 可以了解到这个npc涉及到的内功,新手阶段我们可以多问一下,了解一下npc的功能;

2024-08-10 18:17:23 INPUT: ask wenxu about all
文虚师太对你说道:你可以向我打听有关还俗,出家,剃度,name,here,rumors,wagon的内容!

2024-08-10 18:17:53 INPUT: ask wenxu about 出家
你向文虚师太打听有关『出家』的消息。
文虚师太说道:「阿弥陀佛!善哉!善哉!施主若真心皈依我佛,请跪下(kneel)受戒。」

2024-08-10 18:18:11 INPUT: kneel
你双手合十,恭恭敬敬地跪了下来。
文虚师太伸出手掌,在你头顶轻轻地摩挲了几下,将你的头发尽数剃去。
文虚师太说道:「从今以后你的法名叫做悟云亦。」
文虚师太愉快地微笑着。

峨嵋地图以及新手导师npc位置:
em03.png

拜师之后可以学习几级知识技能意思一下:
5级大乘涅磐功
10级读书识字,毕竟可以加1点悟性
不用学太高,新手阶段学习效率低并且新手任务还会加这两个技能等级;

可以传授新人武功的师傅主要是文凌、文善、文闲、文怡4位师太,而这四位师太所传送的武功是不同的,这里罗列一下任务需要提升的技能以及学习的师傅名称,供大家参考:
技能中文名  技能id 学习师傅
临济十二庄 linji-zhuang 文闲师太
诸天化身法 zhutian-shenfa 文闲师太
金顶绵掌 jinding-mianzhang 文闲师太
天罡指 tiangang-zhi 文善师太
回风拂柳剑 fuliu-jian 文凌师太
雁行刀 yanxing-dao 文怡师太

新手任务需要学习这些技能,所以这个表后面会用到,大家先初步有个印象;

完成拜师后第一时间先到静和师太那里登记香火钱,这样后面每间隔一段时间门忠、经验值、技能等级有提升,在找静和师太都可以领取不少金子;

-- 后殿 - [门派]
2024-08-11 19:29:00 SEND: ask jinghe about 香火
你向静和师太打听有关『香火』的消息。
静和师太取出一本小册子,在上边记下了些什么。
静和师太说道:「本派香火鼎盛,以后每月你可来找我领取一份。」

峨嵋下山:拜师峨嵋之后在未完成灭绝师太的蛇窟考研时是不能"走"下山的,如果想要下山有3种方式:
-- 广场
2024-08-12 16:56:37 SEND: go southdown
没有经过掌门的同意,不能下山!


第一种:做马车,直接坐车到渝州或者其他城市下车;
-- 计氏马车分行
2024-08-12 16:56:40 SEND: gu
2024-08-12 16:57:00 SEND: qu yuzhou
马车缓缓开动,向着渝州驶去。
第二种:死亡,这个就不多说了
第三种:hit灭绝师太被打晕后,找个大号背出去;


北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:18:09 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-19 10:49 PM 编辑

新人第一阶段目标:

特别重要:
写在最前面,在完成了新手任务达到10万经验之后,先把基础内功、高级内功升到80级,优先过少林十八罗汉阵;
过十八罗汉阵阵之前千万不要找周芷若去领取”峨嵋九阳功”的奖励, 因为这个武功在周芷若那里领取只能达到10级,无法通过lian来提升,而过阵需要所有武功达到80级;

1 完成峨嵋所有任务经验值达到100k,期间了解北侠的新手福利:
* 新手福利一览

2 如果机器人任务期间穿插打坐,有一定内力基础后吃月饼、果子增加精力和内力:
#send quit,退出游戏重新,会在扬州客栈重新登录,直接移动到中央广场;
在扬州中心广场大榕树下pick guo,可以得到一颗果子,吃了涨1000经验,100潜能,40最大内力和最大精力,一辈子只能摘一颗吃。
在扬州中心广场,up上赏月台,ask lver about 月饼,会给你一枚月饼。answer 甜月饼,吃了涨50最大内力,answer咸月饼,吃了涨50最大精力。一辈子也只能吃一次。(推荐吃咸月饼,毕竟新手需要尽快增长精神)

3 看看根据下面的指引,把爱爱的装备领一下(1m经验之前都可以免费领取):
最好设置快捷键,方便以后快速领取,比如:
  1. #alias drw {
      d;out;
      draw sword;draw sword;draw armor;draw head;draw cloth;draw surcoat;draw boots;
      enter;u;
      wear all;
      wield sword at right;
    };
复制代码

站在扬州的中央广场,输入drw 就会把装备都领好,并且自动装备上

4 学基本内功和特内到80级,并且过少林18罗汉阵:
因为过少林18罗汉阵要求除了知识类,学到身上的所有技能都要超过80级,所以潜能不够的话其它技能最好1级也别学,学了就要学到80;
*少林罗汉阵链接
打开后页面搜索关键字「十八罗汉阵」)

dazuo 内力达到接近最大内力上限,#send quit ,大退游戏重新进入,气血会刷新最大值(气血最大值与我们内力最大值直接正相关,内力最大值越大,气血上限越高)

5 了解剑心居,这可能是我们晚上角色最经常呆的地方,必须设置成#alias别名:
  1. #alias gojxj {
        s;s;s;w;enter jianxinju;
    };
复制代码

站在扬州的中央广场,输入gojxj 试一下
* 剑心居
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:18:52 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 06:32 PM 编辑

拜师完成后,建议大家先在山上优先把新人任务完成,峨嵋绝学九阳功什么的都无所谓了,我们主要还是喜欢通过新手任务学习啊;
峨嵋的新手任务分为3个阶段:
0-10k     念经
10-60K   提升内力/精力、提升指定武功指定等级、打扫后山、核对经书、练弹/炼药任务中随机1个
60-100K 在二阶段任务的基础上穿插星宿派打工;
这些任务都是在【后殿】静和师太领取,师太会根据我们的当前经验阶段分发任务,接到分发的任务后,我们再去对应的npc那里报道继续任务即可;

PS: 我们从第一个任务念经开始讲起,因为峨嵋任务类型比较多,小弟也是分了数天时间梳理完成的,所以指令的时间未能严格按照时间线排序,请各位看官见谅.

任务一:学会念经
-- 后殿
2024-07-29 00:42:57 INPUT: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「你刚进我派,其实我派一切以静修为主,你且去文殊殿念段佛经(nianjing),静下心来吧。」
这些念经的地方是不能出错的,如果一不小心到了错误的地方nianjing,就会触发错误,需要找静和放弃任务后重新领取,才能继续

2024-08-10 18:08:36 INPUT: nianjing
你已经开始诵读经文了。
如果出现“你已经开始诵读经文了”或者“你现在心烦意乱,无法静下来诵读佛经。”的提示,说明任务失败了,需要去静和师太那里重新领取任务;

2024-08-10 18:27:07 INPUT: ask jinghe about fail
你向静和师太打听有关『fail』的消息。
静和师太说道:「没完成?没事没事,熟了就快了。」

任务难点1:这里需要念经的地方共有6个
文殊殿、万年庵、千佛庵大殿、毗卢殿、伏虎寺、报国寺大殿看起来是要念经,其实是巫师大大帮助我们学习录制地图路径的啊。

学习技能:

通过paotin的path功能快速录入路径:
    path.Trace(开始录制)
    path.Finish(录制结束,反馈录制的正反向路径)
    path.Mark(为当前所在的位置设置已经标志)
    path.Cancel (取消录制)
我们录入path.Trace就可以开始录制路径
开始录制路径。 取消录制请使用 {path.Cancel},完成录制请使用 {path.Finish}。


我们输入两步路径s;s,之后输入path.Finish,就可以得到我们行走的路径和返回路径;
正向路径: {#s;s#}
反向路径: {#n;n#}


非常的好用,大家可以自行测试一下;
最终我们可以所有到达这些任务地点,以及从人物地点返回的路径,比如:
  1. #nop 后殿<->万年庵
    #var hd_wna {s;s;s;s;sd;ed;eu};
    #var wna_hd {wd;wu;nu;n;n;n;n};
复制代码

获得所有路径后,我们可以使用一个列表存储这些路径比如:
  1. #var em_paths {
        {万年庵} {{go_path} {$hd_wna} {back_path} {$wna_hd}}
    };
复制代码


有了列表之后,我们就可以通过读取这个列表里的go_path、back_path实现行走
比如输入:
  1. $em_paths[万年庵][back_path]
复制代码

就会按照路径变量wna_hd中的路径自动走起来:


如果想要深入path了解,可以参考下面两个帖子:
【Paotin++】入门系列之一: 客户端基础
分享一个10w经验的明教小萌新PaoTin++成长之路


我们通过路径到达念经地点输入指令,任务就开始了:


-- 文殊殿
2024-08-10 18:31:15 SEND: nianjing
你找了个蒲团坐下,轻轻诵读佛法。
你轻轻诵读:色即是空,空即是色,受想行识, 亦复如是。
你轻轻诵读:无眼界,乃至无意识界,无无明,
你轻轻诵读:三世诸佛, 依般若波罗蜜多故,得阿耨多罗三藐三菩提。
通过这段的默念佛经,你觉得自己佛学的造诣提高了。
你的大乘涅磐功进步了!
通过这段的默念佛经,你觉得自己的读书写字提高了。
你的读书写字进步了!


念经任务可以提升我们的大乘涅磐功和读书识字;


直到出现:
你觉得自己完全静下心来了。
念经任务就算完成了,回去找静和师太复命,得到奖励


-- 后殿
2024-08-10 18:32:32 SEND: ask jinghe about finish
你向静和师太打听有关『finish』的消息。
静和师太说道:「这么快就静下心来了?你真是有佛缘啊。」
完成任务后,你被奖励了:
        一百七十九点经验;
        九十一点潜能;
        四点江湖声望。
你已经通过峨嵋派入门任务获得了三百五十二点经验,任务完成度为0.17%。

经验达到500左右,我们先去学基本内功到10级
-- 禅房
2024-08-10 18:35:39 SEND: xue wenyi for force 1
你向文怡师太请教一次有关「基本内功」的疑问。
你的「基本内功」进步了!
其中一次对答你颇有所感,你听了文怡师太的指导,似乎有些心得。


之后学习1级临济十二庄,1级就够了,不要学太多等级;
2024-08-10 18:36:20 SEND: xue wenyi for linji-zhuang 1
你向文怡师太请教一次有关「临济十二庄」的疑问。
你的「临济十二庄」进步了!


因为新手任务后面会让我们打坐内力或者吐纳精力,如果没有内功支持是不能做的;
jifa上内功就可以正式开始做新手任务了;
另外,新手任务阶段是不建议在没接到任务的情况下自己打坐和学习高阶功夫(特别想学的话可以学习基本内功)的,如果基础内力打坐的太高或者高阶技能等级学习太高的话,遇到要求提升内力/提升技能等级的任务,时间就会拉的很长,很苦;


2024-08-10 18:37:32 SEND: jifa force linji-zhuang
切换新内功将会影响你的基础属性。
你决定用临济十二庄作为你的内功。


在了解基本流程之后,我们就可以开始着手机器人的制作了:
学习掌握技能:paotin触发器#action
    命令: #action 语法: #action {actiontext} {commands}
    在#action后面加上需要触发的语句,触发语句需要执行的指令就可以完成自动操作;


通过静和师太分配念经任务的文字来触发任务开始
因为峨眉的任务类型繁多,我们用变量quest_now来记录当前所要完成的任务是什么;
用quest_status变量来记录任务进行到什么状态;
  1. #action {^静和师太说道:「你刚进我派,其实我派一切以静修为主,你且去%*念段佛经(nianjing),静下心来吧。」} {
    #var quest_now 念经;
    #var quest_status 开始;
            #delay 1 {em_go_work %1};
    };
复制代码

通过念经结束的文字触发回去找静和师太复命领取奖励;
  1. #action {^你觉得自己完全静下心来了。} {
        #var quest_status 复命;
        #delay 1 {em_goback};
    };
复制代码

我们定义一个别名,用来记录下目标的房间名称,并且根据我们当前进行的任务类型,以及这个房间名找到行走的路线,直接移动过去;因为这里的路径都比较短,我们直接使用#delay设置一个3秒的延迟,就可以实现到达目标后执行任务了,如果3秒不够的话,可以自行调整延迟时间;
  1. #alias em_go_work {
        #var quest_room %1;
        #if {"$quest_now" == "念经"} {
            $em_paths[%1][go_path];
            #delay 3 {nianjing};
        };
    };
复制代码



定义一个别名,通过判断当前任务的类型和我们所在的任务房间名,提取回去的路径,并在3秒后找npc领取奖励,并在5秒后重新领取任务,
  1. #alias em_goback {
        #if {"$quest_now" == "念经"} {
            $em_paths[$quest_room][back_path];
            #delay 3 {ask jinghe about finish};
            #delay 5 {ask jinghe about help};
        };
    };
复制代码
如此,只需要这么23行代码就可以实现第一个新手任务了,而且具有很强的可拓展性后,paotin就是这么的简单;




北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:19:23 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 08:06 PM 编辑

新手任务2:制作霹雳弹/炼药

两个任务类型相似,只是所需要寻找材料的地点不同:
制作霹雳弹:山洞收集硫磺粉末,花园收集硝石粉末,药王洞guan霹雳弹,成功率高。
炼药:后山找药材,山道晒药/分拣, 药王洞捣药,成功率低;
难点2:计算是否已经获得了一定数量的材料,用作任务失败时的冗余;
学习使用Math
语法: #math {variable} {expression}
#Math 允许您执行数学计算,并将结果存储在给定变量中。

难点3:路径变长,新人精力不足,需要分步行走;
学习使用path.WalkSteps
## 别名 path.WalkSteps <路径> [<回调代码>]
走一个自定义路径。行走完成后,执行回调代码。
比如:
path.WalkSteps {w;w;w} {haha};
会逐步向西走3步,之后执行haha的表情,大家可以自己试一下;
我们可以
#var 设置变量:
通过path.WalkSteps {$变量名}实现边行走边干活,并且在干完活之后做事情;

需要路径:
注意这里我们学习使用变量(#var)记录下路径以便在path.WalkSteps中调用,而不是别名(#alias);
#nop后殿 <-> 药王洞
#var hd_ywd {n;n;n;n;ne;ne;se;e};
#var ywd_hd {w;nw;sw;sw;s;s;s;s};
-- 后殿
2024-07-29 15:59:49 SEND: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「静慈最近事情比较多,你且去帮帮她吧。」
-- 药王洞
2024-07-29 16:00:19 SEND: ask jingci about help
你向静慈师太打听有关『help』的消息。
静慈师太说道:「近年峨嵋弟子大量需求霹雳弹,已经有点入不敷出,你去帮我做一点吧。」
静慈师太说道:「拿着我这把小铲子,在后山山洞铲(chan)一些硫磺粉,在前山花园铲一些硝石粉,灌(guan)入这个小球里就可以制成霹
雳弹了。」

-- 山洞
2024-08-11 18:23:54 SEND: chan
你用小铲子在地上,墙上胡乱砸着,什么也没有发现。
2024-08-11 18:23:55 SEND: chan
你用小铲子挖下了一些硫磺粉末。
你的「基本轻功」进步了!
你的洁癖作祟,展身避开纷纷落下的硫磺粉末,躲避过程中,你的轻功略有提高。

-- 花园
2024-08-11 18:24:15 SEND: chan
你用小铲子挖下了一些硝石粉末。
2024-08-11 18:24:18 SEND: chan
你用小铲子挖下了一些硝石粉末。
你的「基本招架」进步了!
你的玩心大起,把硝石粉末当作了对手,躲避过程中,你的招架略有提高。

-- 药王洞
2024-08-11 18:24:35 SEND: guan
你开始把硫磺和硝石灌进小球里。
你一不小心把小球掉在了地上,硫磺和硝石洒了一地。
你的「霹雳弹」进步了!
你被落地的霹雳弹惊得目瞪口呆,却对霹雳弹的运用有了更深的认识。
你的「基本暗器」进步了!
你被落地的霹雳弹惊得目瞪口呆,却对基本暗器的运用有了更深的认识。
2024-08-11 18:24:41 SEND: guan
你开始把硫磺和硝石灌进小球里。
你把小球封口,一颗霹雳弹制成了。
2024-08-11 18:24:47 SEND: ask jingci about finish
你向静慈师太打听有关『finish』的消息。
你交给静慈师太一件霹雳弹。
静慈师太说道:「不错不错,这样就对了。」
完成任务后,你被奖励了:
        七百二十六点经验;
        六百三十五点潜能;
        九十六点江湖声望。
你已经通过峨嵋派入门任务获得了四万八千三百五十二点经验,任务完成度为47.63%。

我们从制作霹雳弹任务开始:
和任务1相同,通过npc发布任务的文字开始触发,定义我们需要做的任务是静和系列(现在还不知道任务是制作霹雳弹还是炼药)
  1. #action {^静和师太说道:「静慈最近事情比较多,你且去帮帮她吧。」} {
            #class em_ask kill;
            #var quest_now 静慈系列;
            #var quest_status 开始;
            em_go_work 药王洞;
    };
复制代码

在em_go_work的别名中添加对静和系列任务的支持如下:
只增加了2句话就搞定了,如果是静慈系列任务,就使用path.WalkSteps 移动到指定的路径,并在到达后执行ask的指令;
#alias em_go_work {
    #var quest_room %1;
    #if {"$quest_now" == "念经"} {
        $em_paths[%1][go_path];
        #delay 3 {nianjing};
    };#elseif {"$quest_now" == "静慈系列"} {
        path.WalkSteps {$hd_ywd} {#delay 1 {ask jingci about help}};
    };
};

设置3个路径变量:用于支持穿梭于任务房间执行动作;
  1. #nop 药王洞->山洞;
    #var ywd_sd {w;nw;sw;se;s;se;zuan;e};
    #nop 山洞 -> 花园
    #var sd_hy {w;out;nw;n;nw;sw;s;s;w};
    #nop 花园-> 药王洞;
    #var hy_ywd {e;n;n;ne;ne;se;e};
复制代码

增加一个静慈师太发布任务的捕捉,接到任务后把任务状态quest_status设置为硫磺粉末,标志着我们要去找硫磺粉末,并且调用do_work别名开始工作;
  1. #nop ---霹雳弹------------------------------------;
    #action {^静慈师太说道:「近年峨嵋弟子大量需求霹雳弹,已经有点入不敷出,你去帮我做一点吧。」} {
        #var quest_status 硫磺粉末;
        #delay 1 {do_work };
    };
复制代码

我们设置一个别名do_work来根据当前的任务状态判断需要做的事情:
    如果状态是”硫磺粉末”,就调用路径ywd_sd,去到山洞铲硫磺粉末
    如果状态是”硝石粉末”,就调用路径sd_hy,去到花园铲硝石粉末
    如果状态是”装填霹雳弹”,就调用路径hy_ywd回到要网点,并且开始装填;
  1. #alias do_work {
        #if {"$quest_status" == "硫磺粉末"} {
            path.WalkSteps {$ywd_sd} {#tick {t_chan} {chan} {1};}
        };#elseif {"$quest_status" == "硝石粉末"} {
            path.WalkSteps {$sd_hy} {#tick {t_chan} {chan} {1};}
        };#elseif {"$quest_status" == "装填霹雳弹"} {
            path.WalkSteps {$hy_ywd} {
                #math liuhuang_count {$liuhuang_count - 1};
                #math xiaoshi_count {$xiaoshi_count - 1};
                #delay 0.5 {guan};
            };
        };
    };
复制代码

设置一个action用来检测我们挖了多少硫磺粉末和硝石粉末;
使用一个变量liuhuang_count维护我们有多少个硫磺粉末,在挖到了6个之后就中断挖掘动作,并且设置状态,转战到挖硝石阶段;
  1. #action {^你用小铲子挖下了一些硫磺粉末。} {
        #math liuhuang_count {$liuhuang_count + 1};
        #if {$liuhuang_count >= 6} {
            #untick {t_chan};
            #var quest_status 硝石粉末;
            #delay 1 { do_work };
        };
    };
复制代码


使用一个变量xiaoshi_count维护我们有多少个硝石粉末,在挖到了6个之后就中断挖掘动作,并且设置状态,转战到装填霹雳弹阶段;
  1. #action {^你用小铲子挖下了一些硝石粉末。} {
        #math xiaoshi_count {$xiaoshi_count + 1};
        #if {$xiaoshi_count >= 6} {
            #untick {t_chan};
            #var quest_status 装填霹雳弹;
            #delay 1 { do_work };
        };
    };
复制代码


这里是为了监控回到药王洞装填霹雳弹的过程:如果成功了就直接领取奖励;
  1. #action {^你把小球封口,一颗霹雳弹制成了。} {
        #delay 1 {ask jingci about finish};
    };
复制代码


这里是为了监控回到药王洞装填霹雳弹的过程:失败了,就再灌一次,毕竟我们维护了材料数量,非常方便就可以重新灌入了,而不需要再次去挖掘材料;
  1. #action {^你一不小心把小球掉在了地上,硫磺和硝石洒了一地。} {
        #delay 1 {guan};
    };
复制代码


设置一个监控点,在师太给予我们奖励后设置状态回到静和师太那里重新领取任务
  1. #action {^静慈师太说道:「不错不错,这样就对了。」} {
        #delay 1 {em_goback};
    };
复制代码


最后,我们只需要在em_goback别名中增加两句就可以实现回静和师太那里重新领取任务了:
#alias em_goback {
    #if {"$quest_now" == "念经"} {
        $em_paths[$quest_room][back_path];
        #delay 3 {ask jinghe about finish};
        #delay 5 {ask jinghe about help};
    };#elseif {"$quest_now" == "静慈系列"} {
        path.WalkSteps {w;nw;sw;sw;s;s;s;s} {#delay 1 ask jinghe about help}
    };
};
paotin的后处理回调函数就非常的好用啊!

炼药任务与制作霹雳弹任务流程相似,这里罗列一下任务流程,机器人制作就不赘述了:

2024-07-29 20:24:03 SEND: ask jingci about help
你向静慈师太打听有关『help』的消息。
静慈师太说道:「近年峨嵋弟子从我这里拿的药材极多,已经有点入不敷出,你去帮我配药吧。」
静慈师太说道:「草药在后山可以找到(search),在这里门口晒干(shai)后分拣(fenjian)出合适的,再回到这里捣药(daoyao)就可以了。」

-- 后山
这里要注意,不要去有毒蛇的后山,而是链接山道的后山;

2024-08-10 22:10:37 SEND: search
你开始查看这里的一草一木,希望能找到一棵草药什么的。
你找到了一片草药,放在你的身上。
2024-08-10 22:11:04 SEND: search
你开始查看这里的一草一木,希望能找到一棵草药什么的。
你累了个半死,结果什么都没有找到。
-- 山道 - [门派]
                    山道
                         \
                             山道-----药王洞
2024-08-10 22:11:43 SEND: shai
你拿出一颗草药,放下来曝晒。过一会可以捡(jian)回来了。
2024-08-10 22:12:53 SEND: jian
你拣起一颗晒干的草药。

分拣失败的提示:
2024-08-10 22:12:54 SEND: fenjian
你开始仔细分拣晒干的草药,选出其中可以入药的部分。
这片草药药性全无,被你扔掉了。
你想了想,扔了还不如自己服用,受药物药力刺激,你的内功造诣有了进步。
2024-08-10 22:18:14 SEND: ask jingci about fail
你向静慈师太打听有关『fail』的消息。
因为没有完成这项任务,你被扣除了:
        三十九点经验;
        二十点潜能;
        五点江湖声望。
静慈师太说道:「既然如此,罢了。」
静慈师太深深地叹了口气。

成功的提示:
2024-08-11 18:35:21 SEND: fenjian
你开始仔细分拣晒干的草药,选出其中可以入药的部分。
你找到一份可以入药的草药。
受药物药力刺激,你的内功造诣有了进步。

-- 药王洞
2024-08-11 18:35:25 SEND: daoyao
你开始捣药。
你制成了一副药剂。
2024-08-11 18:35:27 SEND: ask jingci about finish
你向静慈师太打听有关『finish』的消息。
你交给静慈师太一件制成的草药。
静慈师太说道:「不错不错,这样就对了。」
完成任务后,你被奖励了:
        七百一十九点经验;
        二百九十五点潜能;
        一百零一点江湖声望。
你已经通过峨嵋派入门任务获得了四万九千四百五十七点经验,任务完成度为48.74%。


这个炼药任务失败率特别高,建议大家自己增加一个失败次数的技术器,失败2次后找静慈取消任务ask jingci about fail,取消后重新找静和领取其他任务;
有时候重复5、6次都不一定能成功 ,而且等待分拣药材的时间长达1分钟,一直尝试去做非常不划算;

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:19:56 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 09:44 PM 编辑

任务3:打扫后山
这个任务算是除了念经之外比较省心的了,就是在后山中找到那个描述被打乱的房间,一直dasao就好了,直到出现提示:“这里已经完全恢复了原来的面貌,你可以回去复命了。

任务流程:
-- 后殿
2024-07-29 15:35:36 SEND: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「杂役尼姑最近事情比较多,你且去帮帮她吧。」
2024-07-29 15:35:38 SEND: n;n;
-- 后园
2024-07-29 15:35:50 SEND: ask nigu about help
你向杂役尼姑打听有关『help』的消息。
杂役尼姑道:好像有个家伙在我们后山范围乱涂乱画,你拿着我的扫把去把污迹打扫一下吧。
杂役尼姑给了你一把扫把,你可以去脏乱的地方打扫(dasao)一下。
-- 后山 - [门派]
2024-08-10 21:55:20 SEND: dasao
    二个圣火令(Shenghuo ling)
这里干干净净,不需要你多做打扫
2024-08-10 22:07:59 SEND: l
-- 九老洞 - [门派]
                            九老洞----小径
    城墙兵营客房尘莺阁当铺浴室山路山路
    这里唯一的出口有 east。
2024-08-10 22:08:03 SEND: dasao
你认真地清扫着这里。
2024-08-10 22:09:05 SEND: dasao
这里已经完全恢复了原来的面貌,你可以回去复命了。

这里的房间乱入描述是随机的,不太好判断是哪个房间需要清扫,而且我们也不是那么有功利心的人,直接把佛门圣地的后山我们力所能力的地方都打扫一遍吧,我佛慈悲;

难点4:走遍所有房间,并且判断是不是需要干活的房间;

paotin:使用path.WalkSteps、path.Walk.Stop、walk.Resume、event.Handle 、#action即可解决;
每走一步用#action检测是否需要打扫:
代码示例:
event.Handle {GMCP.Move} 会监听每一次移动,移动后执行一次walk_time的别名做事情;
event.Handle {GMCP.Move} {qem} {$MODULE} {dasao_time};
别名dasao_time,每走一步就打扫一次房间;
path.Walk.Stop; 停下来
path.Walk.Resume 继续移动
打扫的路线图:排除有蛇的危险地带,前期中毒基本就凉了,排除迷宫,不会走迷宫;
  1. #var dasao_path {n;n;n;s;ne;ne;n;s;se;e;w;nw;sw;sw;ne;se;s;se;zuan;e;w;out;nw;n;nw;sw;nw;nw;se;sw;w;nw;w;e;se;e;ne;se;s;s}
复制代码

#nop --- 打扫 -----------------------------------;
用发布任务的文字触发指令,开始监听每一步移动并执行别名dasao_time;
执行的路径是上面定义的变量:dasao_path;
当走完所有的路径的清扫之后会回到后园,杂役尼姑所在的地方直接交付任务,无需判断是否打扫完成,因为即使没有打扫完成,也没办法,剩下的地方不是我们当前能力可以解决的了,就让佛祖去搞定吧;
  1. #action {^杂役尼姑给了你一把扫把,你可以去脏乱的地方打扫(dasao)一下。} {
        event.Handle {GMCP.Move} {qem} {$MODULE} {dasao_time};
        path.WalkSteps {$dasao_path} {
            #delay 1 {
                event.UnHandle {GMCP.Move} {qem};
                ask zayi nigu about finish;
            };
        };
    };
复制代码

设置每前进一步都会暂停下来,执行一次打扫动作
  1. #alias dasao_time {
        path.Walk.Stop;
        dasao;
    };
复制代码

如果是不需要打扫的答应,就再0.3秒后继续移动
  1. #action {^这里干干净净,不需要你多做打扫。} {
        #delay walk.Resume {path.Walk.Resume} 0.3;
    };
复制代码

如果是需要打扫的地方,就每隔2秒打扫一次;
  1. #action {^你认真地清扫着这里。} {
        #tick {t_dasao} {dasao} {2};
    };
复制代码

如果已经打扫完成了,就关闭掉打扫的计时器,并且继续移动;
  1. #action {^这里已经完全恢复了原来的面貌,你可以回去复命了。} {
        #untick {t_dasao};
        #delay walk.Resume {path.Walk.Resume} 0.3;
    };
复制代码
捕捉提交任务时的对话,这里表示已经清扫了房间,直接去找静和接下一组任务;
  1. #action {^杂役尼姑说道:「太好了。」} {
        #delay 1 {s;s;};
        #delay 3 {ask jinghe about help;};
    };
复制代码

这里代表没有完成清扫,我们就放弃任务,找静和重新领取下一组任务;
  1. #action {^杂役尼姑说道:「你清扫完毕了吗?」} {
        #delay 1 {ask zayi nigu about fail};
        #delay 2 {s;s;};
        #delay 20 {ask jinghe about help;};
    };
复制代码



北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:20:28 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 09:59 PM 编辑

新手任务4:打坐内力、吐纳精力
注意:
  • 加精力的任务要注意支持的极限精力值,超过了这个值是无法再增加上限的,导致无法完成任务,建议临济十二庄学到15级左右就可以避免了;
  • 必须提示

        你的内力增加了!!
        你的精力上限增加了!!
        才算成功增加1点
        提升数额大于或者小于要求数量都不行,必须是等于;


难点5:通过中文转数字精准把握升级点数
Paotin提供了内置函数@trans.Number{}直接实现了中文转数字,非常方便.
用法:
#var need_level @trans.Number{三};

任务流程:
2024-08-10 21:30:53 SEND: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「你的精力太低,去吐纳三点精力再回来吧。」

2024-07-29 18:06:00 SEND: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「你的内力太低,去打坐五点内力再回来吧。」

没有达到提升要求提示:
2024-08-10 21:39:37 SEND: ask jinghe about finish
你向静和师太打听有关『finish』的消息。
静和师太说道:「你好像没吐纳到我要求的精力吧?」

完成目标要求:
2024-08-10 21:45:12 SEND: ask jinghe about finish
你向静和师太打听有关『finish』的消息。
静和师太说道:「一丝不差,厉害啊!」
完成任务后,你被奖励了:
        三百二十三点经验;
        八十点潜能;
        十九点江湖声望。
你已经通过峨嵋派入门任务获得了二万零三百四十五点经验,任务完成度为20.02%。

利用任务发布文本出发需要打坐的内力/精力,并设置需要打坐的点数,并且调用ts_neili/ ts_tuna两个别名执行任务;
  1.     #action {^静和师太说道:「你的内力太低,去打坐%*点内力再回来吧。」} {
            #var quest_now 打坐;
            #var quest_status 开始;
            #var need_level @trans.Number{%1};
            okLog 需要提升内力: $need_level 点;
            ts_neili;
        };
复制代码
  1.     #action {^静和师太说道:「你的精力太低,去吐纳%*点精力再回来吧。」} {
            #var quest_now 吐纳;
            #var quest_status 开始;
            #var need_level @trans.Number{%1};
            okLog 需要提升精力: $need_level 点;
            ts_tuna;
        };
复制代码

我们结合之前学习的#math,在每次内力、精力提升时增加一次计数,在计数达到接受任务时设置的数字时,就撤销定时器设置的打坐指令,并且找npc领取奖励后重接下一轮任务;

  1. #alias ts_neili {
        #var up_num 0;
        #action {^你的内力增加了!!} {
            #math up_num {$up_num + 1};
            #if {$up_num >= $need_level} {
                #untick t_dazuo;
                halt;
                #delay 0.5 {ask jinghe about finish};
                #delay 3 {
                    ask jinghe about help;
                };
            };
        };
        #tick {t_dazuo} {dazuo 20} {5};
    };
复制代码
  1. #alias ts_tuna {
        #var up_num 0;
        #action {^你的精力上限增加了!!} {
            #math up_num {$up_num + 1};
            #if {$up_num >= $need_level} {
                #untick t_dazuo;
                halt;
                #delay 0.5 {ask jinghe about finish};
                #delay 3 {
                    ask jinghe about help;
                };
            };
        };
        #tick {t_dazuo} {tuna 20} {5};
    };
复制代码



北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:21:08 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 10:21 PM 编辑

新手任务5:提高技能等级

这个任务和提升内力、精力任务雷同,最大的区别是需要找到不同的师傅,在不同的师傅那里学习
需要去拜对应的师傅后学习他的技能,入门之后切换师傅是不会计入叛师的,大胆拜师吧,我们追求进步能有什么错呢;

在paotin中只需要一个简单的列表就可以实现,几乎每什么特别的难点,比如,我们增加一个列表变量用来承载遇到某个技能需要找哪位师傅学习:
#var skills_list {
    {临济十二庄} {{en} {linji-zhuang} {shifu} {wenxian} {shifu_cname} {文闲师太} }
    {诸天化身法} {{en} {zhutian-shenfa} {shifu} {wenxian} {shifu_cname} {文闲师太}}
    {金顶绵掌} {{en} {jinding-mianzhang} {shifu} {wenxian} {shifu_cname} {文闲师太}}
    {天罡指} {{en} {tiangang-zhi} {shifu} {wenshan} {shifu_cname} {文善师太}}
    {回风拂柳剑} {{en} {fuliu-jian} {shifu} {wenling} {shifu_cname} {文凌师太}}
    {雁行刀} {{en} {yanxing-dao} {shifu} {wenyi} {shifu_cname} {文怡师太}}
};

这些师傅所在的房间,已经在3楼为大家标志出来了:直达电梯

任务流程:

ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「你的诸天化身法太低了,去练个四级再回来吧。」

-- 禅房
2024-07-29 19:15:07 SEND: bai wenxian
你想要拜文闲师太为师。
文闲师太说道:「文凌师太的徒弟怎麽跑到我这儿来了,哈哈哈 !」
文闲师太决定收你为弟子。
你跪了下来向文闲师太恭恭敬敬地磕了四个响头,叫道:「师父!」
恭喜您成为峨嵋派的第六代弟子。
2024-08-10 21:30:29 SEND: xue wenxian for zhutian-shenfa 1
你向文闲师太请教一次有关「诸天化身法」的疑问。
你的「诸天化身法」进步了!
2024-08-10 21:30:52 SEND: ask jinghe about finish
你向静和师太打听有关『finish』的消息。
静和师太说道:「一丝不差,厉害啊!」
完成任务后,你被奖励了:
        六百八十六点经验;
        二百四十点潜能;
        五十九点江湖声望。
你已经通过峨嵋派入门任务获得了二万零二十二点经验,任务完成度为19.34%。

具体的学习过程这里就不展开讨论了,提供一下任务开始需要记录的内容,以及如何从列表中提取关键信息的案例:
这里我们的所有关键信息都用了全局变量保存好了;
最后调用em_go_work实现移动对应的路径,并且移动后主动学习,这一部分可以参考“制作霹雳弹/炼药”环节的移动部分和楼上的循环打坐部分;

  1.     #action {^静和师太说道:「你的%*太低了,去{练|学}个%*级再} {
            #var quest_now 提升技能;
            #var quest_status 开始;
            #var skill_cname %1;
            #var need_level @trans.Number{%3};
            #var skill_ename $skills_list[%1][en];
            #var x_shifu $skills_list[%1][shifu];   #nop 需要去学习的师傅;
            #var shifu_path $skills_list[%1][path];  #nop 需要去学习师傅所在房间的路径;
            okLog 需要练习的技能: $skill_ename , $need_level 级 师傅是: $x_shifu ,房间路径:$ shifu_path;
            #delay 1 {em_go_work};
        };
复制代码



北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-8-12 16:21:40 | 显示全部楼层
本帖最后由 xsxxj 于 2024-8-12 10:33 PM 编辑

新手任务6:核对经书
请允许我先贴两段经文:
原文:
佛告须菩提:「诸菩萨摩诃萨,应如是降伏其心:所有一切众生之类
-若卵生、若胎生、若湿生、若化生;若有色、若无色;若有想、若
无想;若非有想非无想,我皆令入无馀涅盘而灭度之。如是灭度无量
无数无边众生,实无众生得灭度者。何以故?须菩提!若菩萨有我相
、人相、众生相、寿者相,即非菩萨。」
手抄本:
佛告须菩提:「诸菩萨摩诃萨,应如是降伏其心:所诃一切众生之类
-若卵生、若胎生、若湿生、若化生;若有色、若无色;若有想、若
无想;若非有想非无想,我皆令入无馀涅盘而灭度之。如是灭度无量
无数无边众生,实无众生得灭度者。何以故?须菩提!若菩萨有我相
、人相、众生相、寿者相,即非菩萨。」

各位要不要自我挑战一下,找出那个且唯一的一个错别字:
第一次做这个任务的时候,本人找了5分钟
而paotin找起来却非常容易,只需要写一个函数即可搞定:

难点6:众里寻”它”千百度,蓦然回首只需要paotin几句代码
  1. #function {algo.Diff2}
    {
        #local str1 {%1};
        #local str2 {%2};
        #list str1 {tokenize} {$str1};
        #list str2 {tokenize} {$str2};
        #local size1 {&str1[]};
        #local idx {};
        #loop {1} {$size1} {idx}
        {
            #local ch1 {$str1[$idx]};
            #local ch2 {$str2[$idx]};
            #if { "$ch1" != "$ch2" }
            {
                #break
            };
        };
        okLog $str1[$idx];
        okLog $str2[$idx];
        #return {gai $str2[$idx] to $str1[$idx]};
    };
复制代码

解决了比对问题,剩下的就简单了,无非是记录下两端文字调用
@algo.Diff2{$yuanwen;$chaoben};


任务流程:
2024-07-29 17:34:13 SEND: ask jinghe about help
你向静和师太打听有关『help』的消息。
静和师太说道:「西廊禅房静字辈师太最近事情比较多,你且去帮帮她吧。」

-- 禅房
2024-07-29 17:38:09 SEND: ask jinghui about help
你向静慧师太打听有关『help』的消息。
静慧师太道:我前些天抄写大般涅槃经抄错了些地方,你你帮我改正过来吧。
静慧师太给了你一张手抄的经文,你可以用核对(hedui)命令检查抄错的地方。
2024-07-29 17:38:13 SEND: hedui
你开始认真核对经文。
原文(省略版):
如是我闻。一时,世尊住王舍城之灵鹫山。其时,韦
抄本(省略版):
如是灭闻。一时,世尊住王舍城之灵鹫山。其时,韦
抄错了哪个字,快把它改正(gai)吧。

2024-07-29 17:40:29 SEND: gai 灭 to 我
你开始修改经文,把文中所有灭都换成了我。
你看着修改好的经文,吹干墨迹,好不得意。
2024-07-29 17:40:52 SEND: ask jinghui about finish
你向静慧师太打听有关『finish』的消息。
静慧师太说道:「不错不错,这样就对了。」
完成任务后,你被奖励了:
        七百五十九点经验;
        六百五十六点潜能;
        五十二点江湖声望。
你已经通过峨嵋派入门任务获得了一万九千五百零一点经验,任务完成度为18.74%。

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

本版积分规则

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

GMT+8, 2024-12-27 12:17 AM , Processed in 0.015288 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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