|
本帖最后由 fqyy@tj 于 2017-5-10 10:50 编辑
适合不用置顶两位大神公版mush的,只替换原有一段代码就好已测试通过,效率高房间不会错。
我自己的路径最新版已更新
通用rooms.lua文件http://www.sjever.net/bbs/forum. ... 1&fromuid=32323 (出处: 书剑永恒MUD)
通用lujing.lua文件http://www.sjever.net/bbs/forum. ... 9&fromuid=32323 (出处: 书剑永恒MUD)
2017-05-10修正房间刷新出口走错路的bug
主要修改下面代码:
rooms.lua替换以下内容
- Room {
- id = "mingjiao/didao/shenchu1",
- name = "树林深处",
- ways = {
- ["northwest"] = "mingjiao/didao/shenchu2",
- ["north"] = "mingjiao/didao/shuling2",
- },
- objs = {
- ["老虎"] = "lao hu",
- },
- room_relative="树林深处树林↖|树林深处树林深处",
- }
- Room {
- id = "mingjiao/didao/shenchu2",
- name = "树林深处",
- ways = {
- ["southeast"] = "mingjiao/didao/shenchu4",
- ["north"] = "mingjiao/didao/shenchu5",
- ["northeast"] = "mingjiao/didao/shenchu3",
- ["west"] = "mingjiao/didao/shenchu1",
- },
- objs = {
- ["药草"] = "yao cao",
- ["大树干"] = "da shugan",
- },
- room_relative="树林深处树林深处|↗树林深处---树林深处↘树林深处树林深处",
- }
- Room {
- id = "mingjiao/didao/shenchu3",
- name = "树林深处",
- ways = {
- ["southwest"] = "mingjiao/didao/shenchu2",
- ["south"] = "mingjiao/didao/shenchu5",
- ["northwest"] = "mingjiao/didao/shenchu1",
- ["east"] = "mingjiao/didao/shenchu4",
- },
- objs = {
- ["毒蛇"] = "du she",
- },
- room_relative="树林深处↖树林深处---树林深处↙|树林深处树林深处树林深处",
- }
- Room {
- id = "mingjiao/didao/shenchu4",
- name = "树林深处",
- ways = {
- ["northwest"] = "mingjiao/didao/shuling6",
- ["west"] = "mingjiao/didao/shenchu3",
- },
- objs = {
- ["小树枝"] = "xiao shuzhi",
- ["野兔"] = "ye tu",
- },
- room_relative="树林↖树林深处---树林深处树林深处",
- }
- Room {
- id = "mingjiao/didao/shenchu5",
- name = "树林深处",
- ways = {
- ["south"] = "mingjiao/didao/shenchu2",
- ["north"] = "mingjiao/didao/shenchu3",
- },
- room_relative="树林深处|树林深处|树林深处树林深处",
- }
- Room {
- id = "mingjiao/didao/shuling1",
- name = "树林",
- ways = {
- ["south"] = "mingjiao/didao/shuling3",
- ["east"] = "mingjiao/muqi",
- ["west"] = "mingjiao/didao/shuling4",
- },
- nolooks = {
- ["north"] = true,
- },
- objs = {
- ["大石头"] = "da shitou",
- ["小石头"] = "xiao shitou",
- },
- room_relative="树林|树林-----树林-----巨木旗|树林树林",
- }
- Room {
- id = "mingjiao/didao/shuling2",
- name = "树林",
- ways = {
- ["south"] = "mingjiao/didao/shenchu5",
- ["north"] = "mingjiao/didao/shuling6",
- ["west"] = "mingjiao/muqi",
- ["east"] = "mingjiao/didao/shuling5",
- },
- objs = {
- ["大树干"] = "da shugan",
- },
- room_relative="树林|巨木旗-----树林-----树林|树林深处树林",
- }
- Room {
- id = "mingjiao/didao/shuling3",
- name = "树林",
- ways = {
- ["#mjSlout"] = "mingjiao/didao/shenchu1",
- },
- }
- Room {
- id = "mingjiao/didao/shuling4",
- name = "树林",
- ways = {
- ["#mjSlout"] = "mingjiao/didao/shenchu1",
- },
- objs = {
- ["徐达"] = "xu da",
- },
- }
- Room {
- id = "mingjiao/didao/shuling5",
- name = "树林",
- ways = {
- ["#mjSlout"] = "mingjiao/didao/shenchu4",
- },
- objs = {
- ["朱元璋"] = "zhu yuanzhang",
- },
- }
- Room {
- id = "mingjiao/didao/shuling6",
- name = "树林",
- ways = {
- ["#mjSlout"] = "mingjiao/didao/shenchu4",
- },
- objs = {
- ["常遇春"] = "chang yuchun",
- },
- }
复制代码
lujing.lua替换以下内容
- ----------by fqyy 20170504 明教树林搜索----------------
- local mjslOutArea = {
- ["树林|树林-----树林-----树林|树林深处树林"] = "s",
- ["树林|树林深处-----树林-----树林|树林树林"] = "w",
- ["树林深处|树林-----树林-----树林|树林树林"] = "n",
- ["树林|树林-----树林-----树林深处|树林树林"] = "e",
- }
- local mjslOutArea1 ={
- ["树林|树林-----树林-----巨木旗|树林树林"] = true,
- }
- local mjslOutArea4 ={
- ["树林|巨木旗-----树林-----树林|树林深处树林"] = true,
- }
- local mjslOutAreaFlag=1;
- function mjSlout1()
- mjslOutAreaFlag=1
- mjSlout()
- end
- function mjSlout4()
- mjslOutAreaFlag=4
- mjSlout()
- end
- function mjSlout()
- fastLocate()
- wait.make(function()
- wait.time(0.5)
- check_halt(mjSloutCheck)
- end)
- end
- function mjSloutCheck()
- if locl.room=="树林" then
- if mjslOutArea1[locl.room_relation] then
- if mjslOutAreaFlag==1 then
- exe("s")
- else
- exe("e;e;n")
- end
- return mjSlout()
- end
- if mjslOutArea4[locl.room_relation] then
- if mjslOutAreaFlag==4 then
- exe("n")
- else
- exe("w;w;s")
- end
- return mjSlout()
- end
- local tmpsl=mjslOutArea[locl.room_relation]
- if tmpsl~=nil then
- exe(tmpsl)
- print("明教树林出口"..tmpsl)
- end
- return mjSlout()
- else
- walk_wait()
- end
- end
复制代码
如果函数错误请在lujing.lua任意地方加入
- function fastLocate()
- locate_trigger()
- EnableTrigger("locate5",true)
- exe('alias action 正在定位')
- exe('set look;l')
- end
复制代码 |
|