|
本帖最后由 fqyy@tj 于 2017-5-10 17:36 编辑
目前3天测试没发现bug,大家小号可以用一下试试
room.lua 删掉武当后山山顶wudang/houshan/taoyuan2 替换成下面这些
- -----------------by fqyy 20170508 武当后山各种丛林--------------
- Room {
- id = "wudang/houshan/taoyuan2",
- name = "山顶",
- ways = {
- ["east"] = "wudang/houshan/taoyuan1",
- ["#inWdcl"] = "wudang/houshan/gudi",
- },
- nolooks = {
- ["#inWdcl"] = true,
- },
- lengths = {
- ["#inWdcl"] = "if skills['hand'] and skills['hand'].lvl>80 and skills['dodge'] and skills['dodge'].lvl>100 and skills['force'] and skills['force'].lvl>100 then return 100 else return false end",
- },
- }
- Room {
- id = "wudang/houshan/gudi",
- name = "谷底",
- ways = {
- ["southeast"] = "wudang/houshan/clbinyuan1",
- },
- }
- Room {
- id = "wudang/houshan/clbinyuan1",
- name = "丛林边缘",
- ways = {
- ["northwest"] = "wudang/houshan/gudi",
- ["zuan conglin"] = "wudang/houshan/conglinlh",
- },
- nolooks = {
- ["zuan conglin"] = true,
- },
- room_relative="谷底↖丛林边缘丛林边缘",
- }
- Room {
- id = "wudang/houshan/conglinlh",
- name = "烈火丛林",
- ways = {
- ["#outWdcl"] = "wudang/houshan/conglinly",
- },
- nolooks = {
- ["#outWdcl"] = true,
- },
- }
- Room {
- id = "wudang/houshan/conglinly",
- name = "落叶丛林",
- ways = {
- ["#outWdcl"] = "wudang/houshan/conglinjx",
- },
- nolooks = {
- ["#outWdcl"] = true,
- },
- }
- Room {
- id = "wudang/houshan/conglinjx",
- name = "积雪丛林",
- ways = {
- ["#outWdcl"] = "wudang/houshan/conglinky",
- },
- nolooks = {
- ["#outWdcl"] = true,
- },
- }
- Room {
- id = "wudang/houshan/conglinky",
- name = "阔叶丛林",
- ways = {
- ["#outWdcl"] = "wudang/houshan/clbianyuan2",
- },
- nolooks = {
- ["#outWdcl"] = true,
- },
- }
- Room {
- id = "wudang/houshan/clbianyuan2",
- name = "丛林边缘",
- ways = {
- ["#wdclToHsda"] = "xiangyang/hanshui2",
- },
- nolooks = {
- ["#wdclToHsda"] = true,
- },
- room_relative="阔叶丛林阔叶丛林阔叶丛林↖|↗丛林边缘|阔叶丛林丛林边缘",
- }
复制代码
lujing.lua里加入如下
- -----------------by fqyy 武当后山各种丛林------
- function inWdcl()
- exe("hold teng;jump down")
- return walk_wait()
- end
- local wdclorder={
- ["烈火丛林"]=1,
- ["落叶丛林"]=2,
- ["积雪丛林"]=3,
- ["阔叶丛林"]=4,
- ["丛林边缘"]=5,
- }
- local wdclOutDoorCmd={"nw","n","ne","w","look","e","sw","s","se"}
- local wdclOutAreaNum={1,9,17,31,42,53,67,75,83}
- local tt_step=1
- local wdclCurrentRoom=""
- function outWdcl()
- tt_step=1
- if locl.room=="丛林边缘" then
- wdclCurrentRoom="烈火丛林"
- else
- wdclCurrentRoom=locl.room
- end
- outWdcl1()
- end
- function outWdcl1()
- fastLocate()
- return checkWait(outWdclCheck,0.5)
- end
- function outWdclCheck()
- local p,n,randomN,findRoomN
- local wdclOutDoor={
- }
- if flag.times<2 then tt_step=6 end
- wdclOutDoor[1]={}
- wdclOutDoor[2]={}
- wdclOutDoor[3]={}
- wdclOutDoor[4]={}
- wdclOutDoor[5]={}
- --print(tt_step,locl.room,wdclCurrentRoom)
- if wdclorder[wdclCurrentRoom]==wdclorder[locl.room] then
- for i=1,9 do
- if i~=5 then
- p=string.sub(locl.room_relation,wdclOutAreaNum[i],wdclOutAreaNum[i]+7)
- --print(p)
- table.insert(wdclOutDoor[wdclorder[p]],wdclOutDoorCmd[i])
- end
- end
- if tt_step<6 then
- findRoomN=wdclorder[locl.room]
- else
- findRoomN=wdclorder[locl.room]+1
- end
- randomN=table.getn(wdclOutDoor[findRoomN])
- tt_step=tt_step+1
- if randomN~=nil and randomN>0 then
- dn=math.random(randomN)
- print("查找武当后山丛林出口为"..wdclOutDoor[findRoomN][dn].."查找次数="..flag.times)
- exe("halt;"..wdclOutDoor[findRoomN][dn])
- else
- findRoomN=findRoomN-1
- randomN=table.getn(wdclOutDoor[findRoomN])
- dn=math.random(randomN)
- print("查找武当后山丛林没有出口原地随机移动"..wdclOutDoor[findRoomN][dn].."查找次数="..flag.times)
- exe("halt;"..wdclOutDoor[findRoomN][dn])
- end
- return outWdcl1()
- else
- return walk_wait()
- end
- end
- function wdclToHsda()
- exe("jump river")
- DeleteTriggerGroup("wdclToHsda")
- create_trigger_t('wdclToHsda1','^>*\\s*你随波逐流,终于发现了岸边,浑身湿漉漉的爬上了汉水西岸。','','wdclToHsda2')
- SetTriggerOption("wdclToHsda1","group","wdclToHsda")
- EnableTriggerGroup("wdclToHsda",true)
- end
- function wdclToHsda2()
- EnableTriggerGroup("wdclToHsda",false)
- DeleteTriggerGroup("wdclToHsda")
- return walk_wait()
- end
复制代码 |
|