bbz 发表于 2015-2-15 15:47:02

Much里面怎么设置 Alt+小键盘来作为快捷键呢

Zmud中用小键盘走路很方便,比如4是w, Ctrl+4 是wu, Alt+4 是wd。
请问Mush中怎么设置Alt+4走路呢?我在宏和小键盘里都没找到

北大侠客行MUD,中国最好的MUD

yishenggudu 发表于 2015-2-15 16:21:59

用addmacros()
或者直接写入xml,如下例:
-------------------------------------core.lua-------------------------------------
-- 添加宏快捷键 --
function addMacros (arr)
        local key,rText = arr["k"], arr["r"]
        Accelerator (key, rText)
end

------------------------------------macros.lua------------------------------------
--------------------------[默认宏快捷键]--------------------------
-- k=   --快捷键键值
-- r=   --发送的命令
------------------------------------------------------------------

--删除MUSH自动的宏
local initmacros = {"up","down","north","south","east","west","examine","look","page","say","whisper","doing","who","drop","take","logout","quit"}
for _, v in pairs(initmacros) do
        ImportXML ("<macros><macro name='"..v.."' type='send_now'></macro></macros>")
end


local macros = {
        -- 基本状态 --
        { k="F1", r="score" },      --显示基本资料
        { k="F1+Alt", r="sc -xiantian" },--显示基本资料(先天属性)
        { k="F2", r="hp" },               --显示精气内力等数值       
        { k="F2+Alt", r="status_me" },    --显示装备状态
        { k="F2+Shift", r="hp -neili" },--显示内力走火入魔概率       
        { k="F3", r="skills" },      --列出所有武功技能
        { k="F3+Alt", r="special" },   --显示特技
        { k="Alt+S", r="sleep" },      --睡觉
        { k="F4", r="inventory" },            --列出目前身上所携带的所有物品
        { k="F4+Alt", r="iv" },      --显示物品的英文名称与简称
        { k="F4+Shift", r="i2" },      --显示物品装备方式
        { k="F4+Ctrl", r="id" },       --显示物品装备方式

        -- 游戏命令 --
        { k="F5", r="get all" },         --捡起地上的所有物品
        { k="F5+Alt", r="do get all from corpse,get all from corpse 2,get all from corpse 3, get all from corpse 4" },   --获取尸体里所有物品
        { k="Alt+Q", r="quest" },         --显示你当前的任务状态
        { k="Shift+Q", r="jobquery" },   --显示你当前的任务状态
        { k="Alt+X", r="halt" },        --中止目前做的事
        { k="Ctrl+Alt+Q", r="quit" }, --退出游戏
        { k="F11+Alt", r="/EnableTimer('TimeDiff', true) initData() print('启动经验统计')" },
      { k="F11+Ctrl", r="/EnableTimer('TimeDiff', false) print('关闭经验统计')" },
        { k="F12+Alt", r="/EnableTimer('check_longin', true) if active_userid==0 then active_userid=1 end print('启动断线重连')" },
      { k="F12+Ctrl", r="/EnableTimer('check_longin', false) print('关闭断线重连')" },

        -- 战斗相关命令 --               
        { k="Alt+W", r="wield all" },        --装备所有武器
        { k="Shift+W", r="unwield all" },--放下所有武器
        { k="Ctrl+W", r="changewield" }, --交换左右两手的武器
        { k="Alt+E", r="wear all" },   --装备所有防具
        { k="Shift+E", r="remove all" }, --脱掉所有防具

        { k="F6", r="exert regenerate" },--恢复自己的精
        { k="F6+Alt", r="exert inspire" }, --疗伤,恢复精最大值
        { k="F7", r="exert recover" },   --恢复自己的气
        { k="F7+Alt", r="exert heal" },    --疗伤,恢复气血最大值
        { k="Alt+b", r="checkbusy" },

        -- 武功技能 --       
        { k="F9", r="perform sword.chan" },
        { k="F9+Alt", r="perform sword.lian" },
}
for _,v in pairs(macros) do
        addMacros(v)
end

bbeb 发表于 2015-2-15 17:03:39

顶,mark一下

bbz 发表于 2015-2-15 19:06:11

回复 2# yishenggudu


试了有效,谢了

xiaocao 发表于 2015-2-16 10:30:08

mark
页: [1]
查看完整版本: Much里面怎么设置 Alt+小键盘来作为快捷键呢