xsxxj 发表于 2024-7-20 09:38:43

[雪山派]从雪山新手任务聊一下Paotin++的学习过程

本帖最后由 xsxxj 于 2024-7-20 10:10 AM 编辑

本人是从6月10号开始玩的萌新,很多知识也许理解的不对,遇到描述有误的地方还请各位大佬不吝赐教;
为什么选择Paotin?当初是看到为数不多的支持手机端的mud工具,心说用手机能玩侠客行,岂不是太酷了,就果断下载(2024了谁还不玩个手游呢);结果发现最终还是在电脑端玩的最多,手机端应急为主,比如参加比武什么的;
不过在熟悉客户端的过程中,慢慢了解了一些工具的制作,Paotin其实有大量的快捷包,使得整个开发过程效率飞速提升:开篇就用雪山的新手任务作为切入点吧:雪山派的新手任务起始给的经验、潜能只有百十点,好在会给2、3点门派贡献,来抵消经验少的英雄,并且任务要求数量多;好在非常容易上手,所以就成为了学习机器制作的好教材;
前期准备工作:工具下载:下载、安装教程 (唯一同时支持Windows、IOS、安卓的通用客户端)tools:paotin:install [北大侠客行MUD百科] (pkuxkx.com)
坦白讲这个游戏太硬核了,没有人陪着一起研究,很容易就会怀疑人生;
而Paotin就有着北侠最强老带新生态,群里每天am 8:00 – am 4:00 都有大佬回答各类问题,不管是游戏还是机器人问题;
电梯直达:
新手任务解析和工具制作

踏上雪山拜师之路

不可错过的新手福利

拜师之后第二重要的事

xsxxj 发表于 2024-7-20 09:42:58

新手开局:
【paotin++】新人向的炮艇驾驶手册- 技术园地 - 北大侠客行MUD论坛 - Powered by Discuz! (pkuxkx.com)对着驾驶手册输入1-2遍基本就可以了解怎么回事了;
Ps:可以理解成Paotin提供了一个开发平台,我们利用这个平台自己制作出侠客行的各类玩法工具,简直 泰酷辣!
任务解析任务npc: 李万山
位置:lm 饭堂;
任务种类:帮忙整理桌椅(zhengli 桌椅)收拾碗筷(shoushi 碗筷)伙房帮忙烧火(shao 火)去伙房帮忙劈柴(pi 柴)
重点关注&Paotin中的应对方法:1 #action 触发,用于推动事情发展,等于系统给予指令-》机器帮助我们接受并分析指令,根据我们编写好的剧本内容去完成一系列事情,服务于我们:2 任务有繁忙状态,也就是busy状态,在此状态之下输入的指令无效;应对方法: busy.Wait {sth.} 支持等待busy状态结束后才执行接下来的动作3 任务会消耗少量的气血,需要关注我当前的状态怎么样,气血太低会导致晕厥;应对方法:$char[气血百分比]同理还有:$char[精神百分比]、$char[内力百分比]、$char[当前内力]等于帮助开发者直接得到这些数值,而不用我们再重新发明一次轮子;4 需要关注食物、饮水,任意数值为0会影响气血恢复,导致任务效率降低应对方法:$char[食物] 、$char[饮水]5 会被刀劈到之后晕厥,醒来后任务中断;(这个作为思考题,相信看完就懂得如何处理了)

xsxxj 发表于 2024-7-20 09:45:09

任务开始和流程:北侠大部分的任务都可以概括为:询问-》获取个人任务-》任务动作-》复命-》获得奖励-》继续下一个循环;而这个新手任务我们的目标是:只要手动做几遍任务,收集好触发,写成机器人,就可以让 paotin 自动帮我们搞定。
找到任务Npc李万山;询问-》获取个人任务-》<span lang="EN-US">ask li wanshan about </span>帮忙他会从前面提到的4类任务中随机抽取一件让我们去做,比如:<p class="MsoNormal">你向李万山打听有关『帮忙』的消息。<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal">李万山想了想,对你道:「你就在饭堂帮忙整理桌椅<span lang="EN-US">(zhengli </span>桌椅<span lang="EN-US">)</span>罢,整理完了找我覆命。」</p>任务动作-》因为当前的位置就在饭堂,所以我们直接输入:<span lang="EN-US">zhengli </span>桌椅<span lang="EN-US">;</span>你整理着饭堂中的桌椅。(这不就动起来了)注意这里的动作不是一次就搞定的,需要等待上一个动作结束后衔接 复命-》桌椅已经整理好了,快去覆命罢<span lang="EN-US">ask li wanshan about </span>完成获得奖励-》继续下一个循环;
李万山说道:「辛苦你了,下去休息罢!」

xsxxj 发表于 2024-7-20 09:50:04

剧本编写对于这个流程,我们就可以编写剧本来做应对了:
<p class="MsoNormal"><span lang="EN-US">#action {^</span>你向李万山打听有关『帮忙』的消息。<span lang="EN-US">} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #line oneshot #action {^</span>李万山想了想,对你道:「你就在饭堂帮忙整理桌椅<span lang="EN-US">(zhengli </span>桌椅<span lang="EN-US">)</span>罢,整理完了找我覆命。」<span lang="EN-US">} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      zhengli </span>桌椅<span lang="EN-US">;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">};<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">#action {^</span>你整理着饭堂中的桌椅。<span lang="EN-US">} {busy.Wait {zhengli </span>桌椅<span lang="EN-US">}};<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">#action {^</span>桌椅已经整理好了,快去覆命罢。<span lang="EN-US">} {busy.Wait {ask li wanshan about </span>完成<span lang="EN-US">}};</span></p>#line oneshot表示只触发一次;当收到了【桌椅已经整理好了】的指示后,等待完成busy动作,就会找npc复命并获取奖励;请注意这里的busy.Wait 帮助我们节省了不必要的动作,规避偶尔服务器延迟导致指令中断的情况,使得过程执行的更加顺滑; <p class="MsoNormal"><span lang="EN-US">#action {^</span>李万山说道:「辛苦你了,下去休息罢!」<span lang="EN-US">} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #line oneshot {#action {^</span>酸梅汤已经被喝得一滴也不剩了。<span lang="EN-US">} {drop tang;}};<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #if { $char[</span>食物<span lang="EN-US">] < 150 } {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      #2 eat
ganliang;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #if { $char[</span>饮水<span lang="EN-US">] < 150 } {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      #2 drink tang;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #if {$char[</span>气血百分比<span lang="EN-US">] > 30} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      #delay 2 {ask
li wanshan about </span>帮忙<span lang="EN-US">};<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #else {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      #delay 1
{s;w;w;w;w;w;w;n;sleep};<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">};</span></p>在这里展现了人物资料的应用,让我们可以用非常小的成本来解决“我现在状态怎么样”的问题,由此来做出“我要去做什么”的决策; cool!由此解决了吃喝问题,只有在食物和饮水的少的情况下才会吃东西;如果气血百分比 > 30 继续干活;否则回去睡一觉;更多数据可以用#var char了解,主打一个我能想到的作者都已经做到了; <span lang="EN-US">#action {^</span>你一觉醒来,精神抖擞地活动了几下手脚。<span lang="EN-US">} {s;e;e;e;e;e;e;n;ask li wanshan about </span>帮忙<span lang="EN-US">};</span>加上一个触发用于最终闭环,并成为下一次任务的开始;利用 劈柴(pi 柴) 任务巩固一下基础知识:询问-》获取个人任务-》接受指令并执行任务动作-》<p class="MsoNormal"><span lang="EN-US">#action {^</span>你向李万山打听有关『帮忙』的消息。<span lang="EN-US">} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    #line oneshot #action {^</span>李万山想了想,对你道:「你拿着这柄柴刀,去伙房帮忙劈柴<span lang="EN-US">(pi </span>柴<span lang="EN-US">)</span>罢。」<span lang="EN-US"><o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">} {<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">      unwield all;<o:p></o:p></span></p><p class="MsoNormal" style="margin-left:21.0pt;text-indent:10.5pt;mso-char-indent-count:
1.0"><span lang="EN-US">wield chai dao;<o:p></o:p></span></p><p class="MsoNormal" style="margin-left:21.0pt;text-indent:10.5pt;mso-char-indent-count:
1.0"><span lang="EN-US">n;<o:p></o:p></span></p><p class="MsoNormal" style="margin-left:21.0pt;text-indent:10.5pt;mso-char-indent-count:
1.0"><span lang="EN-US">pi </span>柴<span lang="EN-US">;<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">    };<o:p></o:p></span></p><p class="MsoNormal"><span lang="EN-US">};</span></p><span lang="EN-US">#action {^</span>你摆正一块木头,一刀劈了下去,「哐」的一声,木头被劈为两片。<span lang="EN-US">} {#delay 1.2 {pi </span>柴<span lang="EN-US">}};</span>思考题:增加劈到自己晕厥后醒来继续任务; 复命-》<span lang="EN-US">#action {^</span>你已经劈好了,快去覆命罢。<span lang="EN-US">} {busy.Wait {s;give chai dao to li wanshan;ask li wanshan about </span>完成<span lang="EN-US">}};</span>获得奖励-》继续下一个循环;(这个上面已经有了,无需重复)完善剩下的两个任务的触发收拾碗筷(shoushi 碗筷)伙房帮忙烧火(shao 火)
这个工具,可以使用到新手任务毕业;减少了我这种萌新手动操作的痛苦,有谁知道在没用paotin之前手动做了近80次的痛苦啊..哭..
用了之后一切都变得简单了.

xsxxj 发表于 2024-7-20 09:50:40

机器在运行的时候务必要去了解北侠的各种福利https://pkuxkx.com/wiki/newbie/fuli
尤其是:扬州中心广场大榕树下pickguo,可以得到一颗果子,吃了涨1000经验,100潜能,40最大内力和最大精力,一辈子只能摘一颗吃。在扬州中心广场,up上赏月台,ask lver about 月饼,会给你一枚月饼。answer 甜月饼,吃了涨50最大内力,answer咸月饼,吃了涨50最大精力。一辈子也只能吃一次。(推荐吃咸月饼,毕竟新手需要尽快增长精神)       14岁务必要开始洗澡,最迟在15岁;连续洗澡4次可以增加1-3点根骨,详情查阅:       https://pkuxkx.com/wiki/mimi/jinyang       (sc;可以查看年龄;)

xsxxj 发表于 2024-7-20 09:54:27

雪山拜师之路:千里之行,始于足下,再大的侠也要从 ”扬州广场”出发;以下所有内容,也全是用的paotin客户端: 作为新人需要解决几个主要问题:我是谁 ?hp查看生命值、精神、内力信息 sc查看天赋等。 我在哪?<b><span lang="EN-US"> </span></b>lm查看当前地图 <span lang="EN-US">lm </span>房间名查看指定房间所在位置 我要去哪里?
当然是去 凌霄殿新人可以用路引(免费) 但是只能<span lang="EN-US">travel </span>成都<span lang="EN-US">;</span>
到达成都后-》<span lang="EN-US">lm </span>总督府门前<span lang="EN-US">;</span>查看你和房间之间的路径并移动到:总督府门前
发现有系统内建路径可用,输入指令walk -c我们要去赞普广场再转一次车,害~高冷的人都喜欢隐居;好在直接输入:walk zanpu就可以直接到达 赞普广场
赞普广场 再walk -c 一次walk
lingxiao这就是我们的目的地:w;w;移动到桥头;yell bridge; n;你轻吸一口气,长啸一声:「放下吊桥~~~」,声音远远传了出去。只听得轧轧声响,吊桥缓缓放下,正架在你的眼前。进城之后在冰街可以直接拜师:
雪山派第六代长门弟子 褚万春(Chu wanchun) 之后就先在城里慢慢转悠一下,熟悉一下地图吧。记得经常用lm查看一下现在所在的位置;



xsxxj 发表于 2024-7-20 09:55:41

本帖最后由 xsxxj 于 2024-7-20 09:59 AM 编辑

拜师之后第二重要的事
找到 雪山派第六代长门弟子 花万紫(Huawanzi)

打听 生活费ask hua about 生活费;
打听后,就等于在门派做了登记,等级提升、门派技能提升后,每间隔一个月的时间都可以找到她领取一些 Gold

36Months later ........
你向花万紫打听有关『生活费』的消息。
花万紫打量了你一番,笑着说:「你的雪山内功又有长进了。」
花万紫沉吟着,记下了些什么。
花万紫仔细算了算,说道:“你总共三十六个月的生活费一共是一百八十六锭黄金一两白银八十八枚铜板,记在账上了。”

对于新手的我们,可是一笔不小的财富 hz5

好了,先到这里吧,有不完善的地方还请大佬们指教,多谢! /bow


mirai 发表于 2024-7-20 10:57:20

赞赞赞赞赞!!!简单明了 学到赚到!!!
页: [1]
查看完整版本: [雪山派]从雪山新手任务聊一下Paotin++的学习过程