gmcp.tin 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #nop GMCP 北侠支持库;
  2. #nop vim: set filetype=tt:;
  3. /*
  4. 本文件属于 PaoTin++ 的一部分。
  5. PaoTin++ © 2020~2023 的所有版权均由担子炮(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. event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,已更新 gGMCP[Message]};
  17. #alias {gmcp.pkuxkx.Enable} {
  18. #event {IAC SB GMCP GMCP.Status IAC SE} {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
  19. #event {IAC SB GMCP GMCP.Move IAC SE} {gmcp.pkuxkx.OnMove {%%1} {%%2}};
  20. #event {IAC SB GMCP GMCP.Combat IAC SE} {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
  21. #event {IAC SB GMCP GMCP.Buff IAC SE} {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
  22. #event {IAC SB GMCP GMCP.Message IAC SE} {gmcp.pkuxkx.OnMessage {%%1} {%%2}};
  23. tune gmcp status on;
  24. tune gmcp move on;
  25. tune gmcp buff on;
  26. tune gmcp combat on;
  27. tune gmcp message on;
  28. };
  29. #alias {gmcp.pkuxkx.OnStatus} {
  30. mudLog GMCP.Status: {%2};
  31. #line sub escapes #var gGMCP[Status] {%1};
  32. #if { @option.IsEnable{GMCPDebug} } {
  33. #var gGMCP[Status];
  34. };
  35. event.Emit GMCP.Status {};
  36. };
  37. #alias {gmcp.pkuxkx.OnMove} {
  38. mudLog GMCP.Move: {%2};
  39. #line sub escapes #var gGMCP[Move] {%1};
  40. #var gGMCP[Move] {$gGMCP[Move][1]};
  41. #if { @option.IsEnable{GMCPDebug} } {
  42. #var gGMCP[Move];
  43. };
  44. event.Emit GMCP.Move {};
  45. };
  46. #alias {gmcp.pkuxkx.OnCombat} {
  47. mudLog GMCP.Combat: {%2};
  48. #line sub escapes #var gGMCP[Combat] {%1};
  49. #if { @option.IsEnable{GMCPDebug} } {
  50. #var gGMCP[Combat];
  51. };
  52. event.Emit GMCP.Combat {};
  53. };
  54. #alias {gmcp.pkuxkx.OnBuff} {
  55. mudLog GMCP.Buff: {%2};
  56. #line sub escapes #var gGMCP[Buff] {%1};
  57. #if { @option.IsEnable{GMCPDebug} } {
  58. #var gGMCP[Buff];
  59. };
  60. event.Emit GMCP.Buff {};
  61. };
  62. #alias {gmcp.pkuxkx.OnMessage} {
  63. mudLog GMCP.Message: {%2};
  64. #line sub escapes #var gGMCP[Message] {%1};
  65. #if { @option.IsEnable{GMCPDebug} } {
  66. #var gGMCP[Message];
  67. };
  68. event.Emit GMCP.Message {};
  69. };