login.tin 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #class login kill;
  2. #class login open;
  3. #var login[session] {};
  4. #var login[user] {};
  5. #var login[autoexec] {};
  6. #alias {login} {
  7. #var login[session] {%1};
  8. #var login[user] {%2};
  9. #var login[autoexec] {%3};
  10. #session {$session[name]} {$session[host]} {$session[port]};
  11. };
  12. #event {SESSION CONNECTED} {
  13. #if { "%0" == "$login[session][name]" } {
  14. #class auto-login kill;
  15. #class auto-login open;
  16. #nop 如果角色设置了 GMCP 支持,则积极回应服务器的 GMCP 协商请求。;
  17. #if { "$user[GMCP]" == "true" } {
  18. load-lib gmcp;
  19. gmcp.Enable;
  20. };
  21. #if { "$session[UTF8]" == "true" } {
  22. #config {charset} {UTF-8};
  23. };
  24. #else {
  25. #config {charset} {GBK1TOUTF8};
  26. };
  27. #line oneshot #action {^Input 1 for GBK, 2 for UTF8, 3 for BIG5$} {
  28. #nop;
  29. };
  30. #line oneshot #action {^您的英文名字(要注册新人物请输入new。):$} {
  31. #if { "$session[UTF8]" == "false" } {
  32. #delay 0 #send {2};
  33. };
  34. #config {charset} {UTF-8};
  35. xtt.Answer {$login[user][id]};
  36. };
  37. #line oneshot #action {^此ID档案已存在,请输入密码:$} {
  38. xtt.Answer {$login[user][passwd]};
  39. #delay 1 {look};
  40. };
  41. #line oneshot #action {^您要将另一个连线中的相同人物赶出去,取而代之吗?(y/n)$} {
  42. xtt.Answer y;
  43. };
  44. #line oneshot #action {^%s{欢迎来到北大侠客行!|目前权限:\(player\)|重新连线完毕。}%s$} {
  45. #delay 0 {
  46. #showme 登录成功。;
  47. #local handler $login[autoexec];
  48. #class auto-login kill;
  49. #class login kill;
  50. $handler;
  51. #if { "$user[GMCP]" == "true" } {
  52. #delay 1 gmcp.pkuxkx.Enable;
  53. };
  54. };
  55. };
  56. #class auto-login close;
  57. };
  58. };
  59. #class login close;