找回密码
 注册
搜索
查看: 1863|回复: 22

修改了一下mush,可以每年自动去找陆冠英拿俸禄了

[复制链接]
门派:桃花岛
发表于 2017-8-25 04:28:05 | 显示全部楼层 |阅读模式
我自己测试了一下,今年的俸禄是领了,然后今年年内不会再重复去领了,明年应该也会自动去领,不过呢,没办法实测,如果有问题,大家可以回帖找我。
它自动领完俸禄后,会在log窗口显示一条提示:“桃花岛领俸禄:我今年已经到归云庄领过俸禄了”

修改方法:
1.在mush目录下找到shujian.lua文件,用编辑软件打开

2.找到  function check_food_over()

3.在function check_food_over()下面直接插入下面代码
    local fenglu_age=14
    if score.party=='桃花岛' then
        if GetVariable("last_thd_fenglu") then
            fenglu_age=tonumber(GetVariable("last_thd_fenglu"))
        end
        if fenglu_age<score.age then
            return  go(get_thd_fenglu,'归云庄','前厅')
        end
    end

4.在function check_food_over()上面一行插入下面代码
function get_thd_fenglu()
    exe('ask lu about 行走江湖')
    SetVariable("last_thd_fenglu",score.age)
    messageShow('桃花岛领俸禄:我今年已经到归云庄领过俸禄了')
    return check_heal()
end

5检查一下,原来function check_food_over()这行上下三行的内容应该:
end
function check_food_over()
  if kuang_cur and kuang_cur>2000 then return Ronglian() end

6.现在应该变成
end
function get_thd_fenglu()
    exe('ask lu about 行走江湖')
    SetVariable("last_thd_fenglu",score.age)
    messageShow('桃花岛领俸禄:我今年已经到归云庄领过俸禄了')
    return check_heal()
end
function check_food_over()
    local fenglu_age=14
    if score.party=='桃花岛' then
        if GetVariable("last_thd_fenglu") then
            fenglu_age=tonumber(GetVariable("last_thd_fenglu"))
        end
        if fenglu_age<score.age then
            return  go(get_thd_fenglu,'归云庄','前厅')
        end
    end
  if kuang_cur and kuang_cur>2000 then return Ronglian() end

7.如果你检查没问题,最好是停一下你的robot,重启mush

8.然后,观察你的robot啥时候去领俸禄吧

9注意事项:因为你的年龄是score才显示的,我看了mush的代码,只有学完文化或者到钱庄存款才会执行score,因此,如果你一年没学过文化也没存过钱,那robot是不会去领俸禄的。

评分

1

查看全部评分

门派:桃花岛
 楼主| 发表于 2017-8-25 05:09:24 | 显示全部楼层
补充一点,10,因为这个代码没有检查陆乘风是否在,所以,如果你领俸禄时,陆被人杀了或者出门逛街去了,那你就错过今年俸禄了。不过呢,鉴于一年才领一次,你能遇到这种事情,概率太小了,这种运气,你都可以被打傻了。因此就懒得把代码搞得那么复杂,就这样吧
门派:铁掌帮
发表于 2017-8-25 06:25:09 | 显示全部楼层
还没试过,不过谢谢师兄分享,有心了!
门派:桃花岛
发表于 2017-8-25 08:20:15 | 显示全部楼层
厲害啊,原來也是 mush 大神!
         
门派:桃花岛
 楼主| 发表于 2017-8-25 17:21:08 | 显示全部楼层
刚才正好长了一岁,robot自动又去领了一次俸禄,目前看,应该是顺利的,没有问题

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 你向陆冠英打听有关『行走江湖』的消息。
陆冠英说道:「恩,我桃花岛弟子沉默多年,是该去江湖走动下!」
陆冠英说道:「我将这二百二十一锭
黄金存入你的钱庄,你离岛后可要事事小心啊!」


门派:桃花岛
发表于 2017-8-27 11:46:16 | 显示全部楼层
刚用了,感觉不错,本来还想加个trigger来显示到底领了多少,觉得有点麻烦就没弄了

最近想做一个守墓的MUSH job 但是原始的守墓Job到底怎么做有哪里有解释?
门派:桃花岛
 楼主| 发表于 2017-8-27 13:33:39 | 显示全部楼层
koshill@tj 发表于 2017-8-27 11:46
刚用了,感觉不错,本来还想加个trigger来显示到底领了多少,觉得有点麻烦就没弄了

最近想做一个守墓的M ...

mush里面有做守墓的代码,只是没放出来而已。
门派:桃花岛
发表于 2017-8-27 13:45:37 | 显示全部楼层
mythd@tj 发表于 2017-8-27 13:33
mush里面有做守墓的代码,只是没放出来而已。

有吗?在哪里呢  哪个文件  可以直接用吗
门派:桃花岛
 楼主| 发表于 2017-8-27 13:47:18 | 显示全部楼层
koshill@tj 发表于 2017-8-27 13:45
有吗?在哪里呢  哪个文件  可以直接用吗

在job.lua里面,有嵩山任务,神龙岛等等一堆任务。我刚看了一下,守墓的好像代码不齐全,入口是tdh(),你找找吧,可能缺几个函数
门派:桃花岛
 楼主| 发表于 2017-8-27 13:48:44 | 显示全部楼层
koshill@tj 发表于 2017-8-27 13:45
有吗?在哪里呢  哪个文件  可以直接用吗

你可以在job.lua的顶部加一句话job.list["thd"] = "桃花岛守墓",这个就应该会出现在任务列表里面了,不过,守墓代码好像不齐全,应该运行不起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-20 05:11 , Processed in 0.052708 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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