Răsfoiți Sursa

refactor: 把 exit/quit/clear/cls 四个别名移到 xtintin 里面

dzp 3 ani în urmă
părinte
comite
2566c91132
3 a modificat fișierele cu 24 adăugiri și 31 ștergeri
  1. 1 16
      framework/online.tin
  2. 1 15
      mud/thuxyj/framework/online.tin
  3. 22 0
      plugins/lib/xtintin/cmds.tin

+ 1 - 16
framework/online.tin

@@ -5,28 +5,13 @@
 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR
 版权声明:本文件属于 PaoTin++ 的一部分
 ===========
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 ===========
 */
 
 #class main open;
 
-#nop 一些中文 MUD 服务器在接收到 quit 命令时会让角色从服务器上下线,;
-#nop 这往往会导致玩家丢失背包里的物品。;
-#nop 为了避免悲剧发生,这里特别映射一下,改成仅断开连接,而不退出服务器角色。;
-#nop 如果玩家真的需要向服务器发送 quit 指令,请输入 #send quit。exit 同理;
-#alias {exit} {#end};
-#alias {quit} {#end};
-
-#nop 类似于 DOS/Unix,设置 clear/cls 命令为清除屏幕上的内容。;
-#alias {cls} {clear};
-#alias {clear} {
-    #system {tput clear};
-    tmux.SetTheme GAME;
-    prompt.refresh;
-};
-
 #nop 武当、少林等门派的诵经文本会干扰机器运行,使用全局替换从一开始就屏蔽掉。;
 #substitute {~\e[1;36m%+1u..\e[2;37;0m} {};
 

+ 1 - 15
mud/thuxyj/framework/online.tin

@@ -5,25 +5,11 @@
 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR
 版权声明:本文件属于 PaoTin++ 的一部分
 ===========
-PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 ===========
 */
 
-#nop 一些中文 MUD 服务器在接收到 quit 命令时会让角色从服务器上下线,;
-#nop 这往往会导致玩家丢失背包里的物品。;
-#nop 为了避免悲剧发生,这里特别映射一下,改成仅断开连接,而不退出服务器角色。;
-#nop 如果玩家真的需要向服务器发送 quit 指令,请输入 #send quit。exit 同理;
-#alias {exit} {#end};
-#alias {quit} {#end};
-
-#nop 类似于 DOS/Unix,设置 clear/cls 命令为清除屏幕上的内容。;
-#alias {cls} {clear};
-#alias {clear} {
-    #system {tput clear};
-    prompt.refresh;
-};
-
 #ticker {save-data}     {xtt.Send save}     {600};
 #ticker {backup-data}   {xtt.Send backup}   {1800};
 

+ 22 - 0
plugins/lib/xtintin/cmds.tin

@@ -11,6 +11,28 @@ PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
 ///=== {
 ///// 实用命令:
 //
+// ## clear
+//    清屏。类似于 DOS/Unix,也可以用 cls,作用相同。
+// };
+#alias {cls} {clear};
+#alias {clear} {
+    #system {tput clear};
+    tmux.SetTheme GAME;
+    prompt.refresh;
+};
+
+///=== {
+// ## exit
+//    退出客户端,但不退出游戏角色。也可以用 quit,作用相同。
+//    一些中文 MUD 服务器在接收到 quit 命令时会让角色从服务器上下线,
+//    这往往会导致玩家丢失背包里的物品。新手玩家常常因此懊恼万分。
+//    为了避免悲剧发生,这里特别映射一下,改成仅断开连接,而不退出服务器角色。
+//    如果玩家真的需要向服务器发送 quit 指令,请输入 #send quit。exit 同理。
+// };
+#alias {exit} {#end};
+#alias {quit} {#end};
+
+///=== {
 // ## xtt.Tick <ID> <代码> <间隔时间>
 //    跟 #tick 功能类似,但是会立即执行一次代码。对于间隔时间比较长的定时器来说尤其有用。
 //    你也可以通过 Tick 别名来使用本别名。