找回密码
 注册
搜索
查看: 1386|回复: 10

贡献一段代码,供风神参考

[复制链接]
门派:古墓派
发表于 2017-12-17 02:09:02 | 显示全部楼层 |阅读模式
最近练几个小号,遇到mush不能在汉水坐船的问题,对lujing.lua和room.lua做了修改,以便dodge级别不够是,可以在汉水自动坐船.

2017-09-29更新的rooms.lua版本:
32687行
                ["dujiang"] = "xiangyang/hanshui2",
修改为
                ["#duHanjiang"] = "xiangyang/hanshui2",

32698行
                ["dujiang"] = "xiangyang/hanshui1",
修改为
                ["#duHanjiang"] = "xiangyang/hanshui1",


2017-10-5更新的lujing.lua版本:
1216行
    create_trigger_t('dujiang10','^(> )*一艘渡船缓缓地驶了过来,艄公将一块踏脚板搭上堤岸,以便乘客上下','','dujiang_enter')
修改为
    create_trigger_t('dujiang10','^(> )*一(艘渡船|叶扁舟)缓缓地驶了过来,艄公将一块踏脚板搭上堤岸,以便乘客上下','','dujiang_enter')

1218行
    create_trigger_t('dujiang12','^(> )*你在江中渡船上轻轻一点,又提气飞','','dujiang_fly')
修改为
    create_trigger_t('dujiang12','^(> )*(你在江中渡船上轻轻一点,又提气飞|你使出「一苇渡江」渡过了汉水。)','','dujiang_fly')


添加函数
duHanjiang=function()
    if hp.neili_max > 300 and skills['dodge'].lvl >= 56 then
           flag.dujiang=1
    else
           flag.dujiang=0
        end
    dujiang_trigger()
    locate()
    return check_bei(duHanjiang_start)
end
duHanjiang_start=function()
    if string.find(locl.room,'汉水') then
       EnableTriggerGroup("dujiang",true)
       if flag.dujiang==1 then
          return exe('yell boat;dujiang')
       else
          return dujiang_enter()
       end
    else
       if math.random(1,10)>1 then
          return go(road.act)
       else
          return dujiang_over()
       end
    end
end

评分

1

查看全部评分

门派:古墓派
 楼主| 发表于 2017-12-17 02:09:48 | 显示全部楼层
以上代码,经过几个小号和大号两个星期实测,无误
门派:古墓派
 楼主| 发表于 2017-12-17 02:13:39 | 显示全部楼层
另外,发现2017-10-5更新的lujing.lua版本中,关于渡黄河的条件有误
1106行
    if hp.neili_max > 3000 and skills['dodge'].lvl >= 200 then
应修改为
    if hp.neili_max > 3000 and skills['dodge'].lvl >= 167 then
渡黄河的dodge条件比长江低,长江是需要200的dodge加特殊dodge,enable超过300,黄河enable只需要250,修改后,黄河西岸门派的弟子渡河去大理巡城可以节约不少时间.
门派:古墓派
发表于 2017-12-17 02:23:26 | 显示全部楼层
无私贡献,给你32个赞!!!!!!!!!!!!!!!
门派:少林派
发表于 2017-12-17 10:27:37 | 显示全部楼层
zxxz@tj 发表于 2017-12-17 02:23
无私贡献,给你32个赞!!!!!!!!!!!!!!!

可惜你并不能加分啊   
门派:明教
发表于 2017-12-17 11:19:16 | 显示全部楼层
其实做一个抓jifa等级的最准确,但我不记得公版有没有了
门派:明教
发表于 2017-12-17 11:42:07 | 显示全部楼层
呃,看了一下,说实话,这个在汉水那里略微影响效率
要locate,要wait
门派:明教
发表于 2017-12-17 11:47:41 | 显示全部楼层
我还是建议小号的话,直接在大理吃饭就好了,毕竟巡城也不需要去武当
门派:古墓派
 楼主| 发表于 2017-12-17 13:03:33 | 显示全部楼层
xiren@tj 发表于 2017-12-17 11:47
我还是建议小号的话,直接在大理吃饭就好了,毕竟巡城也不需要去武当

我练的武当派小号,用mush都下不了山,去不了大理
门派:古墓派
 楼主| 发表于 2017-12-17 13:10:49 | 显示全部楼层
xiren@tj 发表于 2017-12-17 11:42
呃,看了一下,说实话,这个在汉水那里略微影响效率
要locate,要wait


你说得很对,我再修改一下,解决这个效率问题
duHanjiang=function()
    if hp.neili_max > 300 and skills['dodge'].lvl >= 56 then
           exe("dujiang")
           return walk_wait()
    else
           flag.dujiang=0
        end
    dujiang_trigger()
    locate()
    return check_bei(duHanjiang_start)
end
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-12 19:43 , Processed in 0.033198 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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