|
本帖最后由 mmdnt@tj 于 2016-11-8 17:31 编辑
做华山任务2 的时候发现一个问题
1. 如tianyi 所说
- huashan_yls_ask=function(n,l,w)
- EnableTriggerGroup("huashan_yls",false)
- DeleteTriggerGroup("huashan_yls_ask")
- create_trigger_t('huashan_yls_ask1','^(> )*你向岳灵珊打听有关『力不从心』的消息。','','huashan_yls_back')
- SetTriggerOption("huashan_yls_ask1","group","huashan_yls_ask")
- EnableTriggerGroup("huashan_yls_ask",false)
- if w[2]=='二' then
- return huashan_yls_back()
- else
- --return check_bei(huashan_yls_lbcx) ----这里表示只做huasha1,
- return check_bei(huashan_heal) --这里表示要做huashan2,可以根据自己的需求判定
- end
- end
复制代码
2.因为华山2的npc 是满世界到处跑的,但原code,强制定义了 dest.area='华山',导致任务2无法完成,故对任务2进行修正,主要是huashan_find 这个函数
代码如下:
- huashan_find=function(n,l,w)
- local flag_huashan=0
- dis_all()
- job.target=tostring(w[2])
- job.killer={}
- job.killer[job.target]=true
- allskills()
- DeleteTriggerGroup("huashan_find")
- create_trigger_t('huashan_find1','^( )*'..job.target..'\\((\\D*)\\)','','huashan_fight')
- SetTriggerOption("huashan_find1","group","huashan_find")
- job.flag()
- --dest.room=job.room
- Note(job.room)
- if string.len(job.room)<=6 then --这里根据华山任务2的地点变量决定NPC 是否位于华山,如果3个字(字符长度<=6) 一般应该是在华山
- dest.area="华山"
- dest.room=job.room
- else --字符长度大于6之后会位于别的区域
- dest.room,dest.area=getAddr(job.room) ----采用getAddr() 函数对区域和房间定位
- end
- Note('去'..dest.area..'的'..dest.room..'追杀')
- if not path_cal() then
- dest.area="华山村"
- end
- messageShow(dest.area,dest.room)
- flag.times=1
- messageShow('华山任务:追杀逃跑到【'..job.room..'】的【'..job.target..'】。')
- return go(find,dest.area,dest.room)
- end
复制代码
修复后的log 如下
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->
冷不防从树林里杀出一个蒙面人夺下你的令牌,向兰州城古浪处夺路逃去。
你一把抓向蒙面人试图抢回令牌,但被蒙面人敏捷得躲了过去,你顺手扯下蒙面人的面罩,发现原来是曾经名震江湖的花凯清。
兰州城古浪
去兰州城的古浪追杀
|
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->
突然从树林深处杀出一个蒙面人抢去你的令牌,向侧廊方向逃去。
你一把抓向蒙面人试图抢回令牌,但被蒙面人敏捷得躲了过去,你顺手扯下蒙面人的面罩,发现原来是曾经名震江湖的敖友。
侧廊
去华山的侧廊追杀
|
之前报错的log
http://www.sjever.net/bbs/forum. ... p;page=1#pid1230209 |
评分
-
1
查看全部评分
-
|