找回密码
 注册
搜索
查看: 1244|回复: 22

放一个黑科技,6分半完成护送!

[复制链接]
门派:明教
发表于 2020-6-5 01:34:47 | 显示全部楼层 |阅读模式
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


06/05/20 01:25:52【kkfromch】任务奖励统计:统计开始
06/05/20 01:25:53【kkfromch】少林护送任务:任务开始。
06/05/20 01:25:53【kkfromch】少林护送任务:开始前往【嵩山少林山门殿】!
不影响Robot运行。窗体检测: 函数(make_check_map_position_handler): 没检测到窗口: skills
不影响Robot运行。窗体检测: 函数(make_check_map_position_handler): 没检测到窗口: bag
不影响Robot运行。窗体检测: 函数(make_check_map_position_handler): 没检测到窗口: beinang
不影响Robot运行。窗体检测: 函数(make_check_map_position_handler): 没检测到窗口: status
06/05/20 01:27:14【kkfromch】少林护送任务:在【襄阳城土路】丢失大师,开始寻找!
06/05/20 01:27:26【kkfromch】少林护送任务:在【襄阳城土路】找到大师,重新启程。
06/05/20 01:27:28【kkfromch】少林护送任务:在【襄阳城土路】丢失大师,开始寻找!
06/05/20 01:27:35【kkfromch】少林护送任务:在【襄阳城土路】找到大师,重新启程。
06/05/20 01:29:48【kkfromch】少林护送任务:在【黄河流域田地】丢失大师,开始寻找!
06/05/20 01:32:26【kkfromch】少林护送奖励:干掉【10】个魔教教徒,获得经验:【六千一百五十一】点,,潜能:【一千二百六十九】点!
06/05/20 01:32:26【kkfromch】少林护送任务:任务结束。


评分

1

查看全部评分

门派:明教
 楼主| 发表于 2020-6-5 01:38:34 | 显示全部楼层
找大师经常出篓子,今天在黄河流域黄河岸边,机器人又卡住了!那地方好像定位算法有问题。

懒得看公版到底咋回事,干脆用一个方式暴力解决!

就是大师跑丢大概2种情况:

一种是因为有劫匪出来,咱们走过来了,他被绊住了,回头一步就能找到他!
另一种是他说他要闪人,让咱们抵挡劫匪,他会原地走1个房间的位置,不一定是跑哪里。

第一种很简单,我们**回去一步就行了!
第二种就得原地搜索了。

anyway,所有找大师,我们都先**一步找起,经测试可以将护送效率提高到6分半钟!
门派:明教
 楼主| 发表于 2020-6-5 01:41:28 | 显示全部楼层
  1. hb_ways = {
  2.         ["north"] = "south",
  3.         ["south"] = "north",
  4.         ["east"]  = "west",
  5.         ["west"]  = "east",
  6.         ["northeast"]  = "southwest",
  7.         ["northwest"]  = "southeast",
  8.         ["southwest"]  = "northeast",
  9.         ["southeast"]  = "northwest",
  10.         ["up"]  = "down",
  11.         ["down"]  = "up",
  12.         ["enter"]  = "out",
  13.         ["out"]  = "enter",
  14.         ["northup"]  = "southdown",
  15.         ["southdown"]  = "northup",
  16.         ["eastup"]  = "westdown",
  17.         ["westdown"]  = "eastup",
  18.         ["westup"]  = "eastdown",
  19.         ["eastdown"]  = "westup",
  20.         ["southup"]  = "northdown",
  21.         ["northdown"]  = "southup",
  22. }
复制代码


先定义一个方向对照表,比如我们这一步走了east大师丢了,那就**west回去找他,很简单的思路!
这是我从梅庄函数里学到的,所以说老公版里很多好东西啊!
门派:明教
 楼主| 发表于 2020-6-5 01:44:38 | 显示全部楼层
  1.         if road.step~=nil then
  2.            local waygo=hb_ways[road.step]
  3.            if waygo then
  4.               exe(waygo)
  5.            end
  6.     end
复制代码


然后,如果road.step里边装的是走过的方向,它不为空的话,用表格计算,且表格计算后也不为空,执行**一步操作。

因为有时候是#函数,这种无法用表格进行**计算。
门派:明教
 楼主| 发表于 2020-6-5 01:45:25 | 显示全部楼层
  1.         messageShow('少林护送任务:在【'.. locl.area .. locl.room ..'】丢失大师,开始寻找!')
  2.         if locl.room=="土路" and road.id=="group/entry/canroad6" then
  3.                 exe("sw")
  4.         end
  5.         if road.step~=nil then
  6.            local waygo=hb_ways[road.step]
  7.            if waygo then
  8.               exe(waygo)
  9.            end
  10.     end
  11.         flag.idle = nil
  12.         flag.lost=true
  13.         road.id_o =road.id
  14.         find()
复制代码


加在这里就行了!
门派:明教
 楼主| 发表于 2020-6-5 01:46:14 | 显示全部楼层
我就不投喂你们了,留点动手的作业,大家自己修改!

这算是定制版的黑科技,你们学会了就自己改改试试,公版里我就不放了!
门派:少林派
发表于 2020-6-5 07:41:30 | 显示全部楼层
风神的福利真是太好了!可惜一点没看懂。
门派:少林派
发表于 2020-6-5 07:45:57 | 显示全部楼层
5楼的知道需要加一段,那3、4楼的加在哪啊?
门派:少林派
发表于 2020-6-5 08:52:51 | 显示全部楼层
虽然没看懂,但是加分还是必须的        
门派:少林派
发表于 2020-6-5 10:24:27 | 显示全部楼层
呵呵,师兄和我一样都是小白啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-7-18 04:20 , Processed in 0.061414 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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