另外这个昏迷不醒是在第二行显示的,能否让再在第一行末显示呢? 我知道怎么回事了,这个<昏迷不醒>是后加上去的,原来的那个已经没了。 把ColourNote()换成ColourTell()可以减少一个空行,但在原位显示,好像还做不到。 用汉化版的把MXP element: 中的"element"改成"元素"就行了 请教一下,好像所有调用这个函数的地方(包括fullme的时候)传进来的参数message都是MXP element: <xx>,是这样吗?
所以用perl改写的时候,我没用base64decode,直接用正则替换了一下(就是把MXP element: 去掉),似乎也可以,这样应该没什么问题吧
sub On_MXP_Error {
my ($level, $error_number, $line_number, $message) = @_;
if (($level eq "A") && ($error_number == 20000) && ($message =~ /^\s*MXP\s+.*?\s+(<.*?>)/)) {
$message = " $1";
$world->ColourTell ("red", "black", $message);
}
} 这里用utils.base64decode()可以只显示<>中的中文内容,如果<>中是英文的内容,则不被显示。(一般<>中的英文内容为MXP标记)
页:
1
[2]