打印
print(cmd string...)
以空格风格显示所有传入的参数
Javascript
world.print("a","b","c")
Lua
print("a","b","c")
无
显示
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=Note
Note(cmd string)
打印显示传入的参数
多个参数会以空格拼接发送
Javascript
world.note("This monster is worth avoiding!");
Lua
Note ("This monster is worth avoiding!")
立即发送
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=SendImmediate
SendImmediate(message string) int
立即发送,不进入队列
多个参数会以空格拼接发送
Javascript
world.SendImmediate("go north");
Lua
SendImmediate ("go north")
eOK:发送成功
发送
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=Send
Send(message string) int
立即发送,不进入队列(同SendImmediate)
多个参数会以空格拼接发送
Javascript
world.Send("go north");
Lua
Send ("go north")
eOK:发送成功
静默发送
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=SendNoEcho
SendNoEcho(message string) int
静默发送,不显示在输出里
多个参数会以空格拼接发送
Javascript
world.SendNoEcho("go north");
Lua
SendNoEcho ("go north")
eOK:发送成功
高级发送
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=SendSpecial
SendSpecial(message string, echo bool, queue bool, log bool, history bool)
高级发送
- message 发送的内容
- echo 是否回显
- queue 是否进入队列
- log 废弃
- history 是否进入历史记录
Javascript
world.SendSpecial ("go north", true, false, false, true);
Lua
SendSpecial ("go north", true, false, true, false)
eOK:发送成功
执行
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=Execute
Execute(message string) int
执行给道的命令,效果同在输入框输入
- message 需要执行的命令
Javascript
world.Execute ("north"); // normal command
world.Execute ("/world.Debug ("colours ") "); // execute a script
Lua
Execute ("north") -- normal command
Execute ("/Debug ('colours') ") -- execute a script
- eOK: 返回成功
队列发送
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=Queue
Queue(message string, echo bool) int
执行给道的命令,效果同在输入框输入
- message 需要执行的命令
- echo 是否回显
echo为空时,值为True
Javascript
world.queue("n", true);
Lua
Queue ("4n", true)
- eOK: 返回成功
取消队列
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=DiscardQueue
DiscardQueue(force bool) int
放弃队列中所有未发送的队列
*force 是否强制将已经锁定的命令也清空
Javascript
world.discardqueue(false);
Lua
DiscardQueue(false)
被清除的命令数量
锁定队列
LockQueue()
锁定队列,防止队列中的当前命令被清除。
被锁定的命令只有通过force参数才能清除掉。
Javascript
world.lockqueue()
Lua
LockQueue()
无
获取队列内容
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=GetQueue
GetQueue() []string
获取当前队列里的未发送命令
Javascript
commandList = world.GetQueue();
if (commandList)
for (i = 0; i < commandList.length; i++)
world.note (commandList [i]);
Lua
for k, v in pairs (GetQueue()) do
Note (v)
end
字符串列表
延迟执行
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=DoAfter
DoAfter(seconds float64, sendtext string) int
创建临时计时器延迟执行命令
- seconds 延迟时间
- sendtext 发送内容
Javascript
world.DoAfter (10, "eat food");
world.DoAfter (20.5, "get bottle bag");
world.DoAfter (21, "drink water");
Lua
DoAfter (10, "eat food")
DoAfter (20.5, "get bottle bag")
DoAfter (21, "drink water")
eOK
延迟显示
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=DoAfterNote
DoAfterNote(seconds float64, sendtext string) int
创建临时计时器延迟显示
- seconds 延迟时间
- sendtext 发送内容
Javascript
world.DoAfterNote (60, "Spell has worn off!");
Lua
DoAfterNote (60, "Spell has worn off!")
eOK
延迟加入队列
不完全兼容
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=DoAfterSpeedWalk
DoAfterSpeedWalk(seconds float64, sendtext string) int
创建临时计时器延迟执行,注意,与mushclient不同,没有speedwalk效果
- seconds 延迟时间
- sendtext 发送内容
Javascript
world.DoAfterSpeedWalk (60, "eat food");
Lua
DoAfterSpeedWalk (60, "eat food")
eOK
高级延迟执行
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=DoAfterSpecial
DoAfterSpecial(seconds float64, sendtext string, sendto int) int
根据给定的秒数,内容和发送到位置,创建临时计时器进行延迟执行
- seconds 妙数
- sendtext 发送内容
- sendto 发送到位置
Javascript
world.DoAfterSpecial (5, "EnableTriggerGroup ("mygroup", 1);", 12);
Lua
DoAfterSpecial (5, 'EnableTriggerGroup ("mygroup", 1)', sendto.script)
eOK
设置队列延迟
对应MushclientAPI:https://www.gammon.com.au/scripts/doc.php?function=SpeedWalkDelay
SetSpeedWalkDelay(delay int)
SpeedWalkDelay() int
设置和获取队列延迟
- delay 毫秒(1/1000秒)为单位的的延迟
注意,当delay设为0时,队列里所有的命令将立刻全部发送
Javascript
world.note(world.SpeedWalkDelay); // display delay
world.SpeedWalkDelay = 5000; // make delay 5 seconds
Lua
GetSpeedWalkDelay - gets the speedwalk delay
SetSpeedWalkDelay - sets the speedwalk delay
毫秒(1/1000秒)为单位的的延迟