gmcp.tin 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #nop GMCP 支持库;
  2. load-lib telnet;
  3. load-lib event;
  4. event.define {GMCP.Move} {无参} {GMCP} {接收到 GMCP 移动信息,已更新 gGMCP[Move]};
  5. event.define {GMCP.Status} {无参} {GMCP} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
  6. event.define {GMCP.Combat} {无参} {GMCP} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
  7. event.define {GMCP.Buff} {无参} {GMCP} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
  8. #alias {gmcp.Enable} {
  9. #event {IAC WILL GMCP} {
  10. #send {$TELNET[IAC]$TELNET[DO]$TELNET[GMCP]\};
  11. };
  12. };
  13. #alias {gmcp.Handle} {
  14. #local key {%1};
  15. #local handler {%2};
  16. #line sub var #event {IAC SB GMCP $key IAC SE} {$handler};
  17. };
  18. #alias {gmcp.Subscribe} {
  19. gmcp.Handle GMCP.Move {
  20. #var gGMCP[Move] {%%0};
  21. #var gGMCP[Move] {$gGMCP[Move][1]};
  22. event.emit GMCP.Move {};
  23. };
  24. gmcp.Handle GMCP.Status {
  25. #var gGMCP[Status] {%%0};
  26. event.emit GMCP.Status {};
  27. };
  28. gmcp.Handle GMCP.Combat {
  29. #var gGMCP[Combat] {%%0};
  30. event.emit GMCP.Combat {};
  31. };
  32. gmcp.Handle GMCP.Buff {
  33. #var gGMCP[Buff] {%%0};
  34. event.emit GMCP.Buff {};
  35. };
  36. };