login.tin 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. #if { "$session[UTF8]" == "true" } {
  17. #config {charset} {UTF-8};
  18. };
  19. #else {
  20. #config {charset} {GBK1TOUTF8};
  21. };
  22. #line oneshot #action {^Input 1 for GBK, 2 for UTF8, 3 for BIG5$} {
  23. #nop;
  24. };
  25. #line oneshot #action {^您的英文名字(要注册新人物请输入new。):$} {
  26. #if { "$session[UTF8]" == "false" } {
  27. #delay 0 #send {2};
  28. };
  29. #delay 0 {
  30. #echo {\n};
  31. #config {charset} {UTF-8};
  32. #send $login[user][id];
  33. };
  34. };
  35. #line oneshot #action {^您的英文名字:$} {
  36. #delay 0 {#echo {\n}};
  37. };
  38. #line oneshot #action {^此ID档案已存在,请输入密码:$} {
  39. #delay 0 {#echo {\n}; #send $login[user][passwd]};
  40. #delay 1 {look};
  41. };
  42. #line oneshot #action {^您要将另一个连线中的相同人物赶出去,取而代之吗?(y/n)$} {
  43. #delay 0 {#echo {\n}; #send y};
  44. };
  45. #line oneshot #action {^%s{欢迎来到北大侠客行!|重新连线完毕。}%s$} {
  46. #delay 0 {
  47. #showme 登录成功。;
  48. #local handler $login[autoexec];
  49. #class auto-login kill;
  50. #class login kill;
  51. $handler;
  52. };
  53. };
  54. #class auto-login close;
  55. };
  56. };
  57. #class login close;