login.tin 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #nop vim: filetype=tt
  2. #class login kill;
  3. #class login open;
  4. #var login[session] {};
  5. #var login[user] {};
  6. #var login[autoexec] {};
  7. #alias {login} {
  8. #var login[session] {%1};
  9. #var login[user] {%2};
  10. #var login[autoexec] {%3};
  11. #session {$session[name]} {$session[host]} {$session[port]};
  12. };
  13. #event {SESSION CONNECTED} {
  14. #if { "%0" == "$login[session][name]" } {
  15. #class auto-login kill;
  16. #class auto-login open;
  17. #nop 如果角色设置了 GMCP 支持,则积极回应服务器的 GMCP 协商请求。;
  18. #if { "$user[GMCP]" == "true" } {
  19. load-lib gmcp;
  20. gmcp.Enable;
  21. };
  22. #if { "$session[UTF8]" == "true" } {
  23. #config {charset} {UTF-8};
  24. };
  25. #else {
  26. #config {charset} {GBK1TOUTF8};
  27. };
  28. #line oneshot #action {^%sWelcome to Xi You Ji! Select GB or BIG5 (gb/big5):$} {
  29. #line oneshot #event {CATCH VT100 ERASE SCREEN ALL} {#0};
  30. xtt.Answer gb;
  31. };
  32. #line oneshot #action {^您是否是中小学学生或年龄更小?(yes/no)$} {
  33. #delay 0 #send no;
  34. };
  35. #line oneshot #action {^您的英文名字:(新玩家请键入 new 注册)$} {
  36. xtt.Answer $login[user][id];
  37. };
  38. #action {^请输入相应密码:$} {
  39. xtt.Answer {$login[user][passwd]};
  40. };
  41. #line oneshot #action {^您要将另一个连线中的相同人物赶出去,取而代之吗?(y/n)$} {
  42. xtt.Answer y;
  43. };
  44. #line oneshot #action {^重新连线完毕。$} {
  45. #delay 0 {
  46. #showme 登录成功。;
  47. #local handler $login[autoexec];
  48. #class auto-login kill;
  49. #class login kill;
  50. $handler;
  51. };
  52. };
  53. #class auto-login close;
  54. };
  55. };
  56. #class login close;