who.tin 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #var gOnlineUsers {};
  2. #alias {who-l} {
  3. #class who-parse open;
  4. #action {^【%*】%*(%w)$} {
  5. #local obj {@ParseTitle{%%0}};
  6. #if { "$obj[id]" == "" } {
  7. #echo {解析失败: %%0};
  8. };
  9. #else {
  10. #var gOnlineUsers[$obj[id]] {
  11. $gOnlineUsers[$obj[id]]
  12. $obj
  13. };
  14. };
  15. };
  16. who-handle-end;
  17. #class who-parse close;
  18. #send {who -l};
  19. };
  20. #alias {who-pro-l} {
  21. #class who-parse open;
  22. #action {^【%*】%*(%w)$} {
  23. #local obj {@ParseTitle{%%0}};
  24. #if { "$obj[id]" == "" } {
  25. #echo {解析失败: %%0};
  26. };
  27. #else {
  28. #local obj[pro] {$obj[rank]};
  29. #unlocal obj[rank];
  30. #var gOnlineUsers[$obj[id]] {
  31. $gOnlineUsers[$obj[id]]
  32. $obj
  33. };
  34. };
  35. };
  36. who-handle-end;
  37. #class who-parse close;
  38. #send {who -pro -l};
  39. };
  40. #alias {who-all} {
  41. #class who-parse open;
  42. #action {^%S(在线%d人)(活跃 %*%)$} {
  43. #echo {%s} {LINE: %%0};
  44. };
  45. #action {^%S(%w){(\s+\S+\(\w+\))*}%s$} {
  46. #echo {%s} {LINE: %%0};
  47. };
  48. who-handle-end;
  49. #class who-parse close;
  50. #send {who};
  51. };
  52. #alias {who-handle-end} {
  53. #action {^{|共列出 1 位玩家。}系统负担:%S cmds/s, %S comp lines/s。$} {
  54. #class who-parse kill;
  55. };
  56. #action {^请用help who查看指令格式。$} {
  57. #class who-parse kill;
  58. };
  59. #action {^等等,系统喘气中......$} {
  60. #class who-parse kill;
  61. };
  62. };