login.extra.tin 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. #delay online.WatchDog {#zap} {180};
  14. #config {IAC GA} {OFF};
  15. #nop 如果角色设置了 GMCP 支持,则积极回应服务器的 GMCP 协商请求。;
  16. #if { "$user[GMCP]" == "true" } {
  17. load-lib gmcp;
  18. gmcp.Enable;
  19. };
  20. #if { "$session[UTF8]" == "true" } {
  21. #config {charset} {UTF-8};
  22. };
  23. #else {
  24. #config {charset} {GBK1TOUTF8};
  25. };
  26. #line oneshot #action {^北大侠客行已经执行了%*。$} {
  27. #local uptime {@time.ParseDoC{%%1}};
  28. };
  29. #line oneshot #action {^Input 1 for GBK, 2 for UTF8, 3 for BIG5$} {
  30. #nop;
  31. };
  32. #line oneshot #action {^您的英文名字(要注册新人物请输入new。):$} {
  33. #if { "$session[UTF8]" == "false" } {
  34. #delay 0 #send {2};
  35. };
  36. #config {charset} {UTF-8};
  37. #if { "$login[user][id]" != "" } {
  38. xtt.Answer {$login[user][id]};
  39. };
  40. #else {
  41. #line oneshot #macro {\n} {
  42. #cursor get {login[user][id]};
  43. #cursor clear;
  44. #if { "$login[user][id]" == "#%*" } {
  45. #var login[user][id] {};
  46. };
  47. #if { "$login[user][id]" != "" } {
  48. xtt.Answer {$login[user][id]};
  49. };
  50. };
  51. };
  52. };
  53. #if { @isTrue{$login[user][manual]} } {
  54. #delay {online.WatchDog} {#zap} {600};
  55. };
  56. #line oneshot #action {^此ID档案已存在,请输入密码:$} {
  57. #if { "$login[user][passwd]" != "" } {
  58. xtt.Answer {$login[user][passwd]};
  59. #delay {login.check} {look} 1;
  60. };
  61. #else {
  62. #cursor flag echo on;
  63. #line oneshot #macro {\n} {
  64. #cursor get {login[user][passwd]};
  65. #cursor clear;
  66. #if { "$login[user][passwd]" != "" } {
  67. xtt.Answer {$login[user][passwd]};
  68. };
  69. };
  70. };
  71. };
  72. #line oneshot #action {^如果同意请用agree %*命令签署确认这些条款。$} {
  73. #local args {@str.Trim{%%1}};
  74. #info environ save;
  75. #if { @isTrue{$info[ENVIRON][PKUXKX_AUTO_AGREE]} } {
  76. #send {agree $args};
  77. };
  78. #else {
  79. #undelay {login.login-success};
  80. #undelay {login.check};
  81. warnLog 请输入 agree $args 命令以继续游戏。;
  82. };
  83. };
  84. #line oneshot #action {^感谢您同意北侠玩家要约,现在可以正常进入游戏。$} {
  85. #delay {online.WatchDog} {#zap} {180};
  86. };
  87. #line oneshot #action {^%s欢迎来到北大侠客行!%s$} {
  88. login.login-success 重新登录;
  89. };
  90. #line oneshot #action {^%s目前权限:(%*)%s$} {
  91. #delay login.login-success {login.login-success 重新登录} 3;
  92. };
  93. #line oneshot #action {^您要将另一个连线中的相同人物赶出去,取而代之吗?(y/n)$} {
  94. xtt.Answer y;
  95. };
  96. #line oneshot #action {^重新连线完毕。$} {
  97. login.login-success 断线重连;
  98. };
  99. #class login.auto-login close;
  100. };