@@ -12,11 +12,12 @@ load-lib option;
12
12
load-lib event;
13
13
load-lib gmcp;
14
14
15
- event.Define {GMCP.Move} {无参} {$MODULE} {接收到 GMCP 移动信息,已更新 gGMCP[Move]};
16
- event.Define {GMCP.Status} {无参} {$MODULE} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
17
- event.Define {GMCP.Combat} {无参} {$MODULE} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
18
- event.Define {GMCP.Buff} {无参} {$MODULE} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
19
- event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,已更新 gGMCP[Message]};
15
+ event.Define {GMCP.Unknown} {无参} {$MODULE} {接收到 GMCP 未知消息,已更新 gGMCP[Unknown]};
16
+ event.Define {GMCP.Move} {无参} {$MODULE} {接收到 GMCP 移动信息,已更新 gGMCP[Move]};
17
+ event.Define {GMCP.Status} {无参} {$MODULE} {接收到 GMCP 角色状态,已更新 gGMCP[Status]};
18
+ event.Define {GMCP.Combat} {无参} {$MODULE} {接收到 GMCP 战斗信息,已更新 gGMCP[Combat]};
19
+ event.Define {GMCP.Buff} {无参} {$MODULE} {接收到 GMCP BUFF状态,已更新 gGMCP[Buff]};
20
+ event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,已更新 gGMCP[Message]};
20
21
21
22
#var {gmcp.key-e2c} {
22
23
{Move} {
@@ -101,11 +102,18 @@ event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,
101
102
};
102
103
103
104
#alias {gmcp.pkuxkx.Enable} {
104
- #event {IAC SB GMCP GMCP.Status IAC SE} {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
105
- #event {IAC SB GMCP GMCP.Move IAC SE} {gmcp.pkuxkx.OnMove {%%1} {%%2}};
106
- #event {IAC SB GMCP GMCP.Combat IAC SE} {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
107
- #event {IAC SB GMCP GMCP.Buff IAC SE} {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
108
- #event {IAC SB GMCP GMCP.Message IAC SE} {gmcp.pkuxkx.OnMessage {%%1} {%%2}};
105
+ #event {IAC SB GMCP} {
106
+ #if { "%%0" == "GMCP.{Status|Move|Combat|Buff|Message}" } {
107
+ #return;
108
+ };
109
+ gmcp.pkuxkx.OnGMCP {%%0} {%%1};
110
+ };
111
+
112
+ #event {IAC SB GMCP GMCP.Status IAC SE} {gmcp.pkuxkx.OnStatus {%%1} {%%2}};
113
+ #event {IAC SB GMCP GMCP.Move IAC SE} {gmcp.pkuxkx.OnMove {%%1} {%%2}};
114
+ #event {IAC SB GMCP GMCP.Combat IAC SE} {gmcp.pkuxkx.OnCombat {%%1} {%%2}};
115
+ #event {IAC SB GMCP GMCP.Buff IAC SE} {gmcp.pkuxkx.OnBuff {%%1} {%%2}};
116
+ #event {IAC SB GMCP GMCP.Message IAC SE} {gmcp.pkuxkx.OnMessage {%%1} {%%2}};
109
117
110
118
tune gmcp status on;
111
119
tune gmcp move on;
@@ -114,6 +122,17 @@ event.Define {GMCP.Message} {无参} {$MODULE} {接收到 GMCP 聊天信息,
114
122
tune gmcp message on;
115
123
};
116
124
125
+ #alias {gmcp.pkuxkx.OnGMCP} {
126
+ mudLog GMCP: {%1} {%2};
127
+
128
+ #if { @option.IsEnable{GMCPDebug} } {
129
+ #line sub escapes #var gGMCP[Unknown] {%2};
130
+ warnLog 接收到未知的 GMCP 消息:%1,请联系开发者。以下为消息内容:;
131
+ #var gGMCP[Unknown];
132
+ #unvar gGMCP[Unknown];
133
+ };
134
+ };
135
+
117
136
#alias {gmcp.pkuxkx.OnStatus} {
118
137
mudLog GMCP.Status: {%2};
119
138
0 commit comments