TINTIN++中文手册
文档来自TinTin++官网
总览
TinTin++是一个MUDs游戏客户端,支持:Mac OS X,IOS,Android,Linux,Windows。
启动及结束
启动 TinTin++ 的语法是:
./tt++ 【配置文件名】
您可以在下面的文件部分阅读更多关于命令文件的信息。不过,记住一件事。启动 TinTin++ 时定义的所有操作、别名、替换等都是由所有会话继承的。
如果要退出 TinTin++ 可以键入“#end”,或者在空行上按组合键 ctrl-d。
对于 WinTin++ 用户,如果要使用 shift-insert 粘贴文本,则在选择时自动复制文本。
程序的基本特性
首先,我将解释一些非常基本和重要的功能:
所有 TinTin++ 命令都以 “#” 开头。(这可以用 #config 来改变)。
示例: #help
-- #help是客户端命令,不会发送到服务端。
键入时,TinTin++ 的所有命令可以缩写。
示例: #he
-- #he 等效于 #help。
所有命令都可以用 ';' 分隔。
示例: w;u;look;say dzp我要买药! -- 递归执行这四条命令。
有三种方法可以转义符号";"。
示例: \say Hello ;)
用符号'\'开头的行不会被TinTin++解析。
示例: say Hello \;)
不解析'\'后面的字符。
示例: #config verbatim off
除非以'#'开头,所有语句都会被原样整行发送。
连接至MUDs服务端
命令: #session {会话名} {mud ip} {端口}
示例: #session X mud.ren 6666
可以在上面示例末尾添加;用户名;密码;自动登录。
您可以拥有多个会话,在这种情况下,您可以在键入 #<会话名称> 的会话之间切换。
您可以通过键入: #session 来获得所有会话的列表。当前活动会话标记为 (active)。 snooped会话标记为 (snooped)。MCCP 会话 (MUDs客户端压缩协议) 标记为 (mccp)。
分屏
命令: #split
Split 命令将创建一个独立的输入和输出区域。
使用 #prompt 命令,您可以捕获提示并将其放在拆分行上。要摆脱拆分界面,您可以使用 #unsplit 将终端设置恢复为默认设置。
别名
命令: #alias
用法: #alias {name} {commands}
#alias 命令的语法几乎和 csh 中的别名一样。
使用此命令定义别名。变量 %0,%1..%9 包含别名命令的参数,如下所示:
%0 变量包含所有参数。
%1 变量包含第1 个参数。
....
%9 变量包含第九个参数。
示例: #alias nice helo Mr %1
如果别名定义右侧没有变量,别名-command 后面的任何参数都将附加到命令字符串中。
示例: #alias ff cast 'fireball'
'ff dzp' 等效于: cast 'fireball' dzp
如果希望别名执行更多命令,则必须使用大括号。
示例: #alias ws {wake;stand}
要删除别名,请使用 #unalias 命令。
警告!TinTin++ 不是你的临时保姆,因此不检查递归别名!您可以通过转义整行来避免递归。
示例: #alias put \put %1 in %2
或者使用 send 命令。
示例: #send put %1 in %2
触发
命令: #action
用法: #action {action-text} {commands}
使用此命令定义当屏幕上出现特定文本时要执行的操作。在 action-text 中,有 99 个变量可以用作通配符。这些变量是 %1,%2...%9,%10...%99。
示例:
#Action {你受伤了} {buy yao;eat yao}
#Action {%1想要杀了你。} {kill %1}
#Action {%1告诉你'%2'} {tell dzp %1告诉我'%2'}
-- 转发消息给 dzp。
#Action {告诉你} #bell
-- 当你得到一个通知时发出嘟嘟声。
如果键入 “#ignore action on”,
您可以让 TinTin++ 忽略触发。
通过键入 “#debug action on”,
您可以看到 TinTin++ 在触发时执行的命令。
您可以使用 #unaction 命令删除操作。
高亮显示
命令: #highlight (记住你可以缩写命令)
使用方法: #high {text} {color}
这个命令有点像 #action。这个命令的目的是用你提供的颜色替换MUDs中的文本。此命令是 #substitute 命令的简化版本。
示例:
#high {通脉药} {yellow}
-- 为词语 通脉药 上色。
#high {%1通脉药%2} {yellow}
-- 给包含 通脉药 的行上色。
使用 #unhigh 删除高亮显示。
快速行走
如果您键入仅由字母和数字以及 e 、 s 、 w 、 n 、 u 、 d 组成的命令,则此命令可以解释为一系列移动命令。
示例: ssw2n -- 南、南、西、北、北
如果您在键入一些实际上仅由这些字母组成的命令时遇到问题,请键入大写字母。例如,当检查新闻NEWS或被要求输入 NEW 作为你的名字时。
您必须启用快速行走才能使用本功能:#config speedwalk on/off
定时器
命令: #ticker {name} {命令} {秒}
示例:#Ticker {tick} {#delay 1 {#show 现在可以使用fullme命令了}} {900}
这将创建一个名为 {tick} 的 定时器,该 ticker 将打印提示信息,并在900秒后下一个 tick 出现时再次打印该提示。
你可以用 #untick 删除标记。
命令文件
当您命令 TinTin++ 读取命令文件时,它会解析文件中的所有文本。你可以使用命令文件来保存别名/动作,登录到一个MUDs (名称、密码等)。基本上各种命令都可以加载。
您可以使用文本编辑器 (强烈建议) 制作命令文件,也可以使用 #write 命令将所有列表写入文件。
文件命令:
#read 文件名
-- 读取并执行文件。
#Write 文件名
-- 将当前会话已知的所有操作/别名/替换写入文件。
重复命令
可以重复一个命令
语法:#number 命令
例子:
#5 eat yao
-- 如果你受伤了,吃药可以恢复伤势。
#10 {buy yao;eat yao}
-- 重复这两个命令 10 次。
历史回溯
TinTin++ 具有 csh 历史特性的有限子集。
! -- 重复最后一个命令。
!Cast -- 重复从 cast 开始的最后一个命令。
Ctrl-r -- 进入反向历史搜索模式。
路径记录
如果使用了#path new命令,TinTin++ 会跟踪你的移动。也就是说,每当你键入北/南/东/西/上/下 等移动命令时,TinTin++ 会自动将方向和它的相反方向加入队列 (路径)。
Path 的命令:
#path new
-- 启动路径模式,重置队列。
#path end
-- 停止路径模式。
#path map
-- 显示路径。
#path ins {forward} {backward}
-- 将命令插入队列。
#path del
-- 删除路径中的最后一步。
#path save {f|b} {别名}
-- 将路径保存到给定的别名。
#path load {alias}
-- 将路径别名加载到映射队列中
#path walk {forward|backward}
-- 按照队列路径向前或向后走 1 步。
#act {这个方向没有出路} {#path del}
上面的触发可以有效的帮助记录路径。
游戏中的例子:
你想要快速的完成任务后返回,
键入: #path new
然后行走并杀掉任务目标后,
键入: #path save backward tmp;$tmp
还可以建立别名,这应该可以节省不少时间。
帮助
命令: #help {主题}
帮助命令是你的朋友,它还包含所有可用TinTin命令的最新信息。如果你在没有参数的情况下键入 #help,你会看到各种帮助主题,其中大部分在本介绍中没有描述,因为这里只涵盖了开始的基本知识。
更多指令用法,请看原文:https://github.com/zixijian/tt/blob/master/Wiki.md