login.extra.tin 3.6 KB

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