login.extra.tin 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 模块名称:几个常用的别名
  4. 模块说明:本文件属于框架代码的一部分,不建议修改。如有需求请在 GitHub 发 issue 或者 PR
  5. 版权声明:本文件属于 PaoTin++ 的一部分
  6. ===========
  7. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  8. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  9. ===========
  10. */
  11. #alias {login.auto-login} {
  12. #class login.auto-login open;
  13. #config {IAC GA} {OFF};
  14. #nop 如果角色设置了 GMCP 支持,则积极回应服务器的 GMCP 协商请求。;
  15. #if { "$user[GMCP]" == "true" } {
  16. load-lib gmcp;
  17. gmcp.Enable;
  18. };
  19. #if { "$session[UTF8]" == "true" } {
  20. #config {charset} {UTF-8};
  21. };
  22. #else {
  23. #config {charset} {GBK1TOUTF8};
  24. };
  25. #line oneshot #action {^%sWelcome to Xi You Ji! Select GB or BIG5 (gb/big5):$} {
  26. #line oneshot #event {CATCH VT100 ERASE SCREEN ALL} {#0;#buffer end};
  27. xtt.Answer gb;
  28. };
  29. #line oneshot #action {^您是否是中小学学生或年龄更小?(yes/no)$} {
  30. #delay 0 {xtt.Send no};
  31. };
  32. #line oneshot #action {^您的英文名字:(新玩家请键入 new 注册)$} {
  33. #if { "$login[user][id]" != "" } {
  34. xtt.Answer {$login[user][id]};
  35. };
  36. #else {
  37. #line oneshot #macro {\n} {
  38. #cursor get {login[user][id]};
  39. #cursor clear;
  40. #if { "$login[user][id]" == "#%*" } {
  41. #var login[user][id] {};
  42. };
  43. #if { "$login[user][id]" != "" } {
  44. xtt.Answer {$login[user][id]};
  45. };
  46. };
  47. };
  48. };
  49. #action {^请输入相应密码:$} {
  50. #if { "$login[user][passwd]" != "" } {
  51. xtt.Answer {$login[user][passwd]};
  52. #delay {login.check} {look} 1;
  53. };
  54. #else {
  55. #cursor flag echo on;
  56. #line oneshot #macro {\n} {
  57. #cursor get {login[user][passwd]};
  58. #cursor clear;
  59. #if { "$login[user][passwd]" != "" } {
  60. xtt.Answer {$login[user][passwd]};
  61. };
  62. };
  63. };
  64. };
  65. #line oneshot #action {^您要将另一个连线中的相同人物赶出去,取而代之吗?(y/n)$} {
  66. xtt.Answer y;
  67. };
  68. #line oneshot #action {^%s目前权限:(player)%s$} {
  69. #delay {login.login-success} {login.login-success} 1;
  70. };
  71. #line oneshot #action {^重新连线完毕。$} {
  72. #delay {login.login-success} {login.login-success 断线重连} 0;
  73. };
  74. #class login.auto-login close;
  75. };