找回密码
 注册
搜索
查看: 1107|回复: 21

关于公版的一些更新

[复制链接]
门派:天龙寺
发表于 2019-5-28 13:26:24 | 显示全部楼层 |阅读模式
我是从今年一月重玩书剑,对于mush,完全是从未接触过,一路走来,得到过师兄们的不少帮助。最初也是跟着论坛的贴子改,
一改就出错,错了就又还原,然后又改,慢慢的也懂一些了。我抽时间把别人发的贴子整理一下,方便对mush基本不太会用的新手
师弟们,今天先发岛主的南疆沙漠补丁:
1.打开MUSH里的lua文件夹,再打开rooms.lua
把以下的内容复制过去直接替换:
Room {
        id = "yili/yili1",
        name = "南城门",
        outdoor = "伊犁城",
        ways = {
                ["#yilicheckwds"] = "yili/yilihe",
                ["#yilicheckwd"] = "yili/yili2",
        },
        nolooks = {
                --["north"] = true,
                ["#yilicheckwd"] = true,
        },
        lengths = {
                --["north"] = "if MidNight[locl.time] then return false else return 1 end",
                ["#yilicheckwd"] = 2,
        },
}
Room {
        id = "xingxiu/silk8",
        name = "吐谷浑伏俟城",
        outdoor = "星宿海",
        ways = {
                ["#eaeac"] = "xingxiu/silk9",
                ["#eaead"] = "xingxiu/silk10",
                ["#eaeab"] = "xingxiu/bank",
                ["#eaea"] = "xingxiu/silk7",
                --["east"] = "xingxiu/silk7",
        },
        --lengths = {
                --["#eaea"] = 10,
        --},
        --nolooks = {
                --["#eaea"] = true,
        --},
}
2.打开lujing.lua
在底部加上如下内容:
------------------------------------吐谷浑伏俟城-----------------
eaea=function()
        locate_finish=0   
    fastLocate()
    return check_bei(eaea_start,0.5)
end
eaea_start=function()
    if string.find(locl.room,'吐谷浑伏俟城') then
          exe('east')
                  
          return eaea_over()
       else
          return go(road.act)
       end
end
eaea_over=function()
    return walk_wait()
end

eaeab=function()
        locate_finish=0   
    fastLocate()
    return check_bei(eaea_startb,0.5)
end
eaea_startb=function()
    if string.find(locl.room,'吐谷浑伏俟城') then
          exe('west')
                  
          return eaea_overb()
       else
          return go(road.act)
       end
end
eaea_overb=function()
    return walk_wait()
end

eaeac=function()
        locate_finish=0   
    fastLocate()
    return check_bei(eaea_startc,0.5)
end
eaea_startc=function()
    if string.find(locl.room,'吐谷浑伏俟城') then
          exe('northwest')
                  
          return eaea_overc()
       else
          return go(road.act)
       end
end
eaea_overc=function()
    return walk_wait()
end

eaead=function()
        locate_finish=0   
    fastLocate()
    return check_bei(eaea_startd,0.5)
end
eaea_startd=function()
    if string.find(locl.room,'吐谷浑伏俟城') then
          exe('north')
                  
          return eaea_overd()
       else
          return go(road.act)
       end
end
eaea_overd=function()
    return walk_wait()
end
----------------------------------伊犁城门------------------------------------
check_yilitriger=function()
        DeleteTriggerGroup("yilidoorr")
    --create_trigger_t('yilidoorr1','^>*\\s*要看什么','','yilidoor_close')
        --create_trigger_t('yilidoorr2','^>*\\s*城中心','','yilidoor_open')
        --create_trigger_t('yilidoorr3',"^(> )*(你分开双手,黑气慢慢沉下|你将内息走满一个周天,只感到全身通泰|你感到自己和天地融为一体,全身清爽如浴春风,忍不住舒畅的呻吟了一声,缓缓睁开了眼睛)",'','yilicheckwd')
    --SetTriggerOption("yilidoorr1","group","yilidoorr")
    --SetTriggerOption("yilidoorr2","group","yilidoorr")
        SetTriggerOption("yilidoorr3","group","yilidoorr")
        EnableTriggerGroup("yilidoorr",false)
end
yilicheckwd=function()
        --check_yilitriger()
        --EnableTriggerGroup("yilidoorr",true)
    --exe('look north')
        fastLocate()
        if flag.find==1 then return end
        wait.make(function()
            wait.time(0.5)
            return yilidoor_checkk()
        end)
end
yilidoor_close=function()
        exe('lianfc;yun jingli;yun qi;dazuo '..hp.dazuo)
end
yilidoor_open=function()
        wdyilidz=0
        
end
yilidoor_checkk=function()
    if locl.room_relation=='南城门|伊犁河南城门' then
           wait.make(function()
              wait.time(1)
          return yilicheckwd()
           end)
        elseif locl.room_relation=='城中心|南城门|伊犁河南城门' then
           --EnableTriggerGroup("yilidoorr",false)
           return check_halt(yilidoor_over)
        else
           return go_locate()
        end
end
yilidoor_over=function()
       exe('n')
           if flag.find==1 then return end
           return walk_wait()
end
yilicheckwds=function()
        fastLocate()
        if flag.find==1 then return end
        wait.make(function()
            wait.time(0.5)
            return yilidoor_checkks()
        end)
end
yilidoor_checkks=function()
        if locl.room=='南城门' then
           return check_halt(yilidoor_overs)
        else
           return go_locate()
        end
end
yilidoor_overs=function()
       exe('s')
           if flag.find==1 then return end
           return walk_wait()
end
提示:当初我也是跟着改,出错了,岛主里面有一些函数是自己用的,如果你添加进去了,就会报错。

评分

1

查看全部评分

门派:天龙寺
发表于 2019-5-28 17:10:47 | 显示全部楼层
师弟你用意是好的,但是新人怎么知道改哪些呢?
门派:天龙寺
发表于 2019-5-28 17:11:18 | 显示全部楼层
即便是我略知一二,也是看的一头雾水。
门派:天龙寺
 楼主| 发表于 2019-5-28 18:22:01 | 显示全部楼层
xlang@tj 发表于 2019-5-28 17:10
师弟你用意是好的,但是新人怎么知道改哪些呢?

我这个写得比较详细的了,具体打开哪个文件,怎么修改
门派:天龙寺
发表于 2019-5-28 19:22:14 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-28 18:22
我这个写得比较详细的了,具体打开哪个文件,怎么修改

不好意思,我以为你贴是岛主的原本。
门派:天龙寺
发表于 2019-5-28 19:23:35 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-28 18:22
我这个写得比较详细的了,具体打开哪个文件,怎么修改

还有就是你这个如果wdjob遇到天黑关门时,就会在南门口打坐等待开门呢?
门派:天龙寺
发表于 2019-5-28 19:46:10 | 显示全部楼层
师兄i有没有克制文件的更新啊
门派:天龙寺
 楼主| 发表于 2019-5-28 20:15:24 | 显示全部楼层
xlang@tj 发表于 2019-5-28 19:23
还有就是你这个如果wdjob遇到天黑关门时,就会在南门口打坐等待开门呢?

是,因为wd任务放弃一次busy太长。
门派:天龙寺
 楼主| 发表于 2019-5-28 20:18:24 | 显示全部楼层
manman@tj 发表于 2019-5-28 19:46
师兄i有没有克制文件的更新啊

我上传一份上来吧,包括最新的改动。

kezhiwugong.zip

14.45 KB, 下载次数: 31

门派:天龙寺
 楼主| 发表于 2019-5-28 20:46:15 | 显示全部楼层
大家应该都用上了自动练功模块,那么我们在去mr或sld的时候,也可以在船上练功:
打开lujing.lua
duhe_enter_check=function()
    if string.find(locl.room,'船') or string.find(locl.room,'舟') then
       prepare_neili_stop()
    else
       exe('sxlian')
       return exe('yun qi;dazuo '..hp.dazuo)
    end
end
function boatCheck()
        DeleteTimer('boat')
        locate()
        exe('sxlian')
        return check_halt(boatOutCheck)
end
function toSldCheck()
    print("toSldCheck")
        if locl.room=="小木筏" or locl.room=="木筏" then
         exe('sxlian')
       return toSldHua()
    else
       return check_halt(toSld)
    end
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 20:29 , Processed in 0.067101 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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