北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
123
返回列表 发新帖
楼主: xsxxj

【华山派】新手任务攻略_为华山派继绝学附参考(已完结)

[复制链接]
发表于 2024-7-24 21:15:43 | 显示全部楼层
xsxxj 发表于 2024-7-22 10:46 PM
岳灵珊巡山任务 part 1任务解析第一阶段 (exp: 0-30k)任务npc: 岳灵珊位置:lm 客厅;任务种类:华山巡弋
...

我把楼主的都拷贝到一个文件,也LM了,为什么很快就巡山回来了,根本没有反应
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-24 21:17:37 | 显示全部楼层
miaoxijie 发表于 2024-7-24 09:15 PM
我把楼主的都拷贝到一个文件,也LM了,为什么很快就巡山回来了,根本没有反应 ...

因为论坛不允许直接分享新手任务机器人,需要自己弄懂才行
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-24 22:58:34 | 显示全部楼层
miaoxijie 发表于 2024-7-24 09:15 PM
我把楼主的都拷贝到一个文件,也LM了,为什么很快就巡山回来了,根本没有反应 ...

理论上来说是可以复制 直接用的.
为了避免混淆,把岳灵珊任务、宁则中任务放到两个不同的文件里;
需要用到岳灵珊任务就RLM 岳灵珊的文件; 注意看是不是有复制时候问出来问题的报错;
然后站在岳灵珊那里输入 qhs.on

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-24 23:01:13 | 显示全部楼层
#action {^你在%1巡弋,尚未发现敌踪。} {    #math xunshan_done[%1] {$xunshan_done[%1]+1};    #delay walk.Resume {path.Walk.Resume} 0.5;};

这个xunshan_done是什么?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-24 23:06:03 | 显示全部楼层
laba 发表于 2024-7-24 11:01 PM
#action {^你在%1巡弋,尚未发现敌踪。} {    #math xunshan_done[%1] {$xunshan_done[%1]+1};    #delay w ...

第一部分:设计变量:
1.1帮助我们记录已经巡弋的房间信息
#var xunshan_done {};
复制代码
这里我用一个列表变量来记录;

5楼做了说明,存储已经巡弋的房间名 和 巡弋次数
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-24 23:09:18 | 显示全部楼层
xsxxj 发表于 2024-7-24 11:06 PM
第一部分:设计变量:
1.1帮助我们记录已经巡弋的房间信息
#var xunshan_done {};

豁然开朗
感谢指点
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-8-13 15:15:20 | 显示全部楼层
只要练习室里有人占着不能进,就会出错。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-12-7 19:28:32 | 显示全部楼层
感谢大佬的攻略,请问一下第一个任务的第五部分的reload-module qhs;是什么意思啊?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-12-7 21:35:59 | 显示全部楼层
深受启发,感谢分享
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 7 天前 | 显示全部楼层
本帖最后由 nnanfeng 于 2025-4-21 08:24 AM 编辑
xsxxj 发表于 2024-7-22 10:49 PM
岳灵珊巡山任务 part 3

解决难点“不能过快移动的问题”设计每一步巡弋要做的事情
路径更新后不能用了,还有就是路径中更新了几个没有干扰的房间(且帖子的路径随着版本更新也少了几步),然后机器人就会卡在没有干扰的房间,我的解决办法是等5秒没有产生干扰的房间直接resume恢复继续行路,完整代码如下。
  1. #var xunshan_done {};
  2. #var xunshan_paths {n;n;e;sd;sd;sd;nu;nu;nu;w;nd;eu;wd;nu;n;nd;wu;ed;nw;nd;nd;nu;sd;wd;nd;wd;nd;nw;n;s;se;su;eu;su;eu;su;su;se;su;s;sd;su;s;s};
  3. #class hs_xs open;
  4. #alias {qhstest} {
  5.     #delay 1 {okLog 1秒后开始巡逻.....};
  6.     #delay 2 {
  7.             path.WalkSteps {$xunshan_paths} {#delay 2 xs_submit};   
  8. };
  9. } {5};
  10. #action {^岳灵珊对你说道:最近华山颇不安宁,你带着这块令牌去巡逻一下吧。}
  11. {
  12.     #delay 1 {okLog 1秒后开始巡逻.....};
  13.     #delay 2 {
  14.             path.WalkSteps {$xunshan_paths} {#delay 2 xs_submit};   
  15. };
  16. };
  17. #action {^你给岳灵珊一块令牌。} {
  18.     #delay {xs_ask} {qhs.on} 1;};

  19. #action {^这么快就回来了?肯定偷懒了吧?} {
  20.     dazuo 10;
  21.     #delay {xs_fm} {xs_submit} 5;};

  22. #action {^岳灵珊说道:「你刚刚做过任务,先去休息一会吧。」}{
  23.     dazuo 10;   
  24.     #delay {xs_ask} {qhs.on} 5;};
  25. #action {^岳灵珊说道:「你上次任务还没有完成呢!」} {
  26.     #delay {3} {drop ling};
  27.     #delay {3} {
  28.         ask yue lingshan about fail
  29.     };
  30.     #delay {xs_ask} {qhs.on} 5;
  31. }{5};

  32. #action {^你在%1巡弋,尚未发现敌踪。} {
  33.     #math xunshan_done[%1] {$xunshan_done[%1]+1};
  34.     #delay walk.Resume {path.Walk.Resume} 0.5;};

  35. #alias walk_time {

  36.     #if {"$gGMCP[Move][房间名]" == "客厅"} {
  37.         path.end;
  38.         #return;
  39.     };

  40.     path.Walk.Stop;

  41.     #if {"$gGMCP[Move][房间名]" == "后山小路"} {
  42.         #if {$xunshan_done[$gGMCP[Move][房间名]] == 2} {
  43.             #var walk_timeout_triggered 1;  
  44.             #delay walk.Resume {path.Walk.Resume} 0.2;
  45.         };
  46.     };

  47.     #elseif {@isTrue{$xunshan_done[$gGMCP[Move][房间名]]}} {
  48.         #var walk_timeout_triggered 1;  
  49.         #delay walk.Resume {path.Walk.Resume} 0.2;
  50.     };
  51.     #var walk_timeout_triggered 0;
  52.     #delay walk_timeout {
  53.         #if {!$walk_timeout_triggered} {
  54.             okLog 【超时恢复】未收到巡逻消息,自动继续行走;
  55.             #var walk_timeout_triggered 1;
  56.             #delay walk.Resume {path.Walk.Resume} 0.2;
  57.         };
  58.     } 5;
  59. }

  60. #alias qhs.on {

  61.     reload-module qhs;


  62.     #var xunshan_done {};

  63.     #if {"$gMapRoom[name]" != "客厅"} {

  64.         errLog "请在华山派-客厅 岳灵珊的地方待命";

  65.         #return;

  66.     };

  67.     event.Handle {GMCP.Move} {path.Walk} {$MODULE} {walk_time};

  68.     ask yue lingshan about job;


  69. };
  70. #alias qhs.off {
  71.     event.UnHandle {GMCP.Move} {path.Walk};
  72.     #undelay {xs_ask};
  73.     #undelay {xs_fm};
  74.     #class hs_xs kill;
  75. };
  76. #alias xs_submit {
  77.     give ling to yue lingshan;
  78.     okLog 【任务完成】马上开始学习;
  79.     xue lu dayou for force 15;
  80. };
  81. #action {^岳灵珊说道:「你的功夫不错了,找我娘看看有什么任务交给你。」} {
  82.     reload-module nzz;
  83.     nzz.on;
  84.     qhs.off;
  85. };
复制代码


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

本版积分规则

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

GMT+8, 2025-4-28 09:33 PM , Processed in 0.010173 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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