北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 18895|回复: 22

分享一个简单遍历代码(无极哥版权所有)

[复制链接]
发表于 2017-4-30 19:35:57 | 显示全部楼层 |阅读模式
玩的也有段时间了,终于可以发点有价值的东西了。
首先总结一点心得,玩好北侠,玩好mush就要不耻下问,多问多请教,放下自己的身段
不管你现实生活中有多牛逼,在这里有很多你要学的。我显示中人家国家一级演员来录音还要叫我老师呢(装B 完毕)

在 无极哥 耐心指导下终于实现了 其实代码很简单
  1. bianliPath="s;n"
  2. ---信阳城中心----
  3. xiny="n;n;n;n;n;s;s;s;s;s;w;n;s;w;w;e;e;s;e;s;s;sd;se;nw;nu;n;n;n;e;e;e;e;e;w;se;sd;nu;nw;w;w;w;w"
  4. bj="uw;u;w;w;w;n;n;n;n;n;n;n;ne;ne;e;e;e;s;s;s;s;s;s;s;s;w;w;w;d;w;w;w;w;n;n;sw;sw;w;w;e;e;nu;n;s;sd;ne;ne;n;n;n;n;n;n;n;n;n;n;n;ne;nw;nw;nw;w;e;se;se;w;w;e;e;se;e;e;e;n;n;n;ne;ne;ne;nw;se;ne;sw;sw;sw;sw;s;s;s;e;e;s;s;s;s;e;ne;n;n;s;s;sw;w;s;s;s;s;s;s;s;w;w;w;w;w;u;e;e;e;n;n;n;n;w;d;s;s;s;nw;nw;se;se;n;w;e;n;w;s;sw;ne;n;w;s;e;e;w;s;w;w;w;e;n;e;w;w;n;e;e;e;e;w;w;nw;sw;sw;n;u;d;s;nw;se;sw;ne;se;u;d;nw;s;s;n;n;w;n;n;n;e;e;n;s;sw;ne;se;nw;e;n;s;e;s;s;n;n;e;s;n;e;e;s;n;n;w;w;e;e;n;e;n;s;w;n;w;e;n;n;s;w;w;n;s;s;n;w;n;u;d;s;s;s;n;n;w;s;n;w;s;n;n;w;w;w;e;s;n;n;s;e;s;n;n;s;e;s;w;s;w;e;e;w;s;e;w;s;se;s;n;nw;e;w;w;e;n;n;n;n;s;s;s;s;s;u;nw;s;s;s;s;e;e;e;d"
  5. ly="s;e;l east;w;w;e;s;e;w;w;e;s;s;s;s;n;n;n;e;s;n;n;s;e;e;l north;w;n;sw;n;s;ne;n;e;eu;ed;e;e;e;e;w;w;w;w;wu;wd;w;w;s;n;ne;sw;n;enter;out;s;e;n;ne;n;open door;n;e;l south;l north;w;w;open door;n;n;n;s;s;nw;w;w;w;e;n;nu;nd;n;n;n;s;s;su;sd;s;s;e;w;w;u;u;u;w;l west;e;d;d;d;e;s;w;n;enter;out;s;s;s;s;s;s;n;w;s;n;w;nw;se;e;n;w;e;n;n;l north;s;w;n;s;s;l south;l west;l east;l southeast;l southwest;n;wu;w;w;w"
  6. hhna="e;ne;sw;w;w;nw;w;w;nw;nw;nw;n;n;ne;n;nw;w;sw;sw;sw;sw;n;s;sw;sw;sw;sw;sw;w;e;ne;ne;ne;ne;ne;ne;ne;ne;ne;e;se;s;sw;s;s;se;se;se;e;e;se;e"
  7. hhba="e;ne;sw;w;w;nw;w;n;nw;nw;nw;n;n;ne;n;nw;nw;sw;sw;sw;sw;sw;s;n;sw;sw;sw;sw;sw;w;e;ne;ne;ne;ne;ne;ne;ne;ne;ne;e;se;s;sw;s;s;se;se;se;s;e;se;e"
  8. cjba="e;e;e;se;e;e;e;u;d;e;e;w;w;w;w;w;nw;w;w;w;w;sw;sw;sw;w;nw;nw;nw;w;w;sw;sw;sw;sw;w;w;w;w;nw;se;e;e;e;e;ne;ne;ne;ne;e;e;se;se;se;e;ne;ne;ne;e"
  9. huashan="w;s;n;w;s;n;n;s;w;e;e;n;n;n;e;sd;sd;sd;nu;nu;nu;w;nd;wu;u;d;ed;eu;wd;nu;wu;ed;nd;nd;nu;sd;wd;nd;wd;nd;nw;n;s;ne;sw;se;su;eu;su;eu;su;su;sd;su;s;s;s;e"
  10. zjc1="n;n;n;n;n;w;w;w;e;s;n;n;w;e;e;w;n;n;n;n;e;s;se;n;n;e;s;sw;e;e;e;w;s;n;n;w;e;e;w;n;n;n;n;w;w;n;n;n;n;n;sw;s;s;se;ne;n;n;nw;w;w;e;e;s;w;w;n;s;s;s;e;s;e;e;e;e;n;e;w;n;n;s;e; n;n;s;s;nw;ne;n;n;w;e;n;n;n;w;w;s;s;s;s;e;e;e;n;e;e;n;n;n;n;wu;wd;s;s;s;s;n;n;w;w;n;n;e;w;w;n;n;e;n;n;n;s;w;n;s;e;e;e;n;e;w;u;d;enter;out;n;n;s;s;s;e;e;e;e;n;s;w;s;e;n;s;w;s;e;w;w;s;s;w;n;n;w;w;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s"
  11. gaibang5="enter shudong;stt;down;1;n;n;s;nw;nw;nw;n;nw;se;s;se;se;se;s;s;2;ne;ne;sw;sw;sw;3;ne;ne;sw;sw;sw;4;w;w;e;e;e;5;sw;sw;ne;ne;ne;7;n;ne;ne;n;s;sw;sw;s;s;9;sw;s;sw;sw;nw;se;sw;ne;ne;ne;n;ne;e;u;out"
  12. -----全真酒仙楼-----
  13. quanzhen1="s;s;e;w;s;w;e;e;e;n;s;w;s;n;w;s;w;w;s;n;w;s;l south;n;w;n;n;n;n;s;s;s;s;e;e;e;e;s;s;e;n;s;e;n;s;n;n;s;s;e;w;w;w;w;w;w;s;n;w;s;n;e;e;e;e;s;e;w;w;e;s;sd;s;sd;sd;se;s;se;se;n;s;e;ne;sw;se;nw;w;nw;nw;n;nw;nu;nu;n;nu;n;n;n;n;n;n;n;n"
  14. quanzhen2="w;n;s;s;s;w;n;n;n;s;w;n;n;e;n;e;e;n;n;s;s;e;n;n;nd;wd;ed;wu;eu;su;s;s;s;s;s;w;n;s;w;n;s;e;e"
  15. quanzhen3="e;n;s;s;s;n;n;e;n;s;s;s;n;n;e;s;n;n;n;w;n;w;w;w;s;s;s"
  16. function bianli_path(path)
  17.    local rd = split(path,';')
  18.    for k,v in ipairs(rd) do
  19.         if finded~=true then
  20.             Execute("halt;"..v)
  21.             wait.time(0.2)
  22.         else
  23.             break
  24.         end
  25.    end
  26. end
复制代码


这是遍历的代码


----------------------下面是配合工作--------------------------
在你的别名里面设置如下别名:
别名:^bianli (.*)
发送:
  1. wait.make(function()
  2.    finded=nil
  3.    bianli_path(%1)
  4. end)
复制代码


--------------------下面是遍历到你要找的npc-----------------
条件:
【 柱  国 】天眷者 侠之大者「此生俯首拜阳明」南帝(Nandi)   
至于怎么匹配条件这里就不赘述


发送:
  1. finded=true
复制代码





北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-4-30 19:37:13 | 显示全部楼层
另外上面 ly  beij xiny  
是么么哒 友情提供 bow

欢迎大家跟帖分享路径串啊,让我等新人也好找人啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-30 19:39:23 | 显示全部楼层
function split(str, delim, maxNb)   
        if str~=nil and str~="" then
                if string.find(str, delim) == nil then  
                        return { str }  
                end  
                if maxNb == nil or maxNb < 1 then  
                        maxNb = 0    -- No limit   
                end  
                local result = {}  
                local pat = "(.-)" .. delim .. "()"   
                local nb = 0  
                local lastPos   
                for part, pos in string.gmatch(str, pat) do  
                        nb = nb + 1  
                        result[nb] = part   
                        lastPos = pos   
                        if nb == maxNb then break end  
                end   
                if nb ~= maxNb then  
                        result[nb + 1] = string.sub(str, lastPos)   
                end
                return result   
        else
                return {}
        end
end

需要split函数
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-4-30 19:41:57 | 显示全部楼层
对 三楼 代码是 其中的一部分
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-30 20:07:30 | 显示全部楼层
对于小白以来说依然不 知道怎么用呀
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-4-30 20:22:23 | 显示全部楼层
回复 5# akking


    第一个 代码 复制 存到 到一个 lua 里面去

然后按照 配合工作 说明来做啊 很简单
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-4-30 21:41:42 | 显示全部楼层
哦。。有几个问题不清楚 请教一下
配合里面说的 那个 wait.make 是放哪儿?

suwuji 说的那个函数放哪儿?

要找的npc 放哪儿?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-5-1 10:56:29 | 显示全部楼层
提问时需要放下身段是一种怎样的体验?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2017-5-1 11:59:36 | 显示全部楼层
谢邀,不耻下问一下,xxx请发至xxx@pkuxkx.com,跪安吧,以上
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2017-5-1 13:55:30 | 显示全部楼层
回复 8# hypnos


    代码重要
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 05:56 AM , Processed in 0.014883 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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