gmcp.tin 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #nop GMCP 北侠支持库;
  2. #nop vim: set filetype=tt:;
  3. /*
  4. 本文件属于 PaoTin++ 的一部分。
  5. PaoTin++ © 2020~2022 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  6. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  7. */
  8. load-lib telnet;
  9. load-lib option;
  10. load-lib event;
  11. load-lib gmcp;
  12. event.Define {GMCP.Move} {无参} {$MODULE} {接收到 GMCP 移动信息,已更新 gGMCP[Move]};
  13. event.Define {GMCP.Status} {无参} {$MODULE} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
  14. event.Define {GMCP.Combat} {无参} {$MODULE} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
  15. event.Define {GMCP.Buff} {无参} {$MODULE} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
  16. #alias {gmcp.pkuxkx.Enable} {
  17. #event {IAC SB GMCP GMCP.Status IAC SE} {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
  18. #event {IAC SB GMCP GMCP.Move IAC SE} {gmcp.pkuxkx.OnMove {%%1} {%%2}};
  19. #event {IAC SB GMCP GMCP.Combat IAC SE} {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
  20. #event {IAC SB GMCP GMCP.Buff IAC SE} {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
  21. gmcp status on;
  22. gmcp move on;
  23. gmcp buff on;
  24. gmcp combat on;
  25. };
  26. #alias {gmcp.pkuxkx.OnStatus} {
  27. mudLog GMCP.Status: {%2};
  28. #line sub escapes #var gGMCP[Status] {%1};
  29. #if { @option.IsEnable{GMCPDebug} } {
  30. #var gGMCP[Status];
  31. };
  32. event.Emit GMCP.Status {};
  33. };
  34. #alias {gmcp.pkuxkx.OnMove} {
  35. mudLog GMCP.Move: {%2};
  36. #line sub escapes #var gGMCP[Move] {%1};
  37. #var gGMCP[Move] {$gGMCP[Move][1]};
  38. #if { @option.IsEnable{GMCPDebug} } {
  39. #var gGMCP[Move];
  40. };
  41. event.Emit GMCP.Move {};
  42. };
  43. #alias {gmcp.pkuxkx.OnCombat} {
  44. mudLog GMCP.Combat: {%2};
  45. #line sub escapes #var gGMCP[Combat] {%1};
  46. #if { @option.IsEnable{GMCPDebug} } {
  47. #var gGMCP[Combat];
  48. };
  49. event.Emit GMCP.Combat {};
  50. };
  51. #alias {gmcp.pkuxkx.OnBuff} {
  52. mudLog GMCP.Buff: {%2};
  53. #line sub escapes #var gGMCP[Buff] {%1};
  54. #if { @option.IsEnable{GMCPDebug} } {
  55. #var gGMCP[Buff];
  56. };
  57. event.Emit GMCP.Buff {};
  58. };