hxp
2025-06-04 f4a514d5ac952110da846636ecbb9de951eaf3d2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
 
$CMTRetCode = array(
    '0' => \Lang\gettext('GM命令操作成功'),
    '1' => \Lang\gettext('参数错误'),
    '2' => \Lang\gettext('无该GM命令'),
    '3' => \Lang\gettext('无法找到目标'),
    '4' => \Lang\gettext('玩家不在线'),
    '5' => \Lang\gettext('未知错误'),
    '6' => \Lang\gettext('已处于该状态'),
    '7' => \Lang\gettext('插入数据失败'),
    '8' => \Lang\gettext('数量过大'),
    '9' => \Lang\gettext('开启时间冲突'),
    '10' => \Lang\gettext('时间错误'),
    '11' => \Lang\gettext('生成新手卡出错'),
    '12' => \Lang\gettext('编码时出错'),
    '13' => \Lang\gettext('DB GM命令 解析或执行出错'),
    '14' => \Lang\gettext('GameServer GM 命令解析或执行出错'),
    '15' => \Lang\gettext('删除禁言IP失败'),
    '16' => \Lang\gettext('金钱类型错误'),
    '17' => \Lang\gettext('信息过长( 邮件主题不超过7个汉字,内容不超过200个汉字)'),
    '18' => \Lang\gettext('ID不可用'),
    '19' => \Lang\gettext('没有选择开启的活动'),
    '20' => \Lang\gettext('加成值只能为大于0的整数'),
    '21' => \Lang\gettext('没有设置奖励信息'),
    '22' => \Lang\gettext('类型错误'),
    '23' => \Lang\gettext('活动未开启!'),
    '24' => \Lang\gettext('活动已经正在进行中了!'),
    '25' => \Lang\gettext('没有设置活动时间!'),
    '26' => \Lang\gettext('开始时间大于结束时间!'),
    '27' => \Lang\gettext('当前时间大于等于开始时间!'),
    '28' => \Lang\gettext('当前时间大于结束时间!'),
    '29' => \Lang\gettext('活动已经设置过了!'),
    '30' => \Lang\gettext('GM已设置本服不进行国王战'),
    '31' => \Lang\gettext('该服不是跨服服务器'),
    '32' => \Lang\gettext('已经正式开服过,不能重复设置'),
    '33' => \Lang\gettext('服务器维护中'),
    '34' => \Lang\gettext('服务器正常'),
);
 
function GetResultTypeMsg($ResultType)
{
    global $CMTRetCode;
    if ($ResultType == 0) {
        return $CMTRetCode[$ResultType];
    }
    $msg = \Lang\gettext("未知返回码");
    if (array_key_exists($ResultType, $CMTRetCode)) {
        $msg = $CMTRetCode[$ResultType];
    }
    return $msg;
}
 
$CMTRetErrorCode = array(
    "4" => \Lang\gettext("key错误 或者 其他未知错误"),
    "8" => \Lang\gettext("连接数据服务器错误"),
    "-1" => \Lang\gettext("未知错误"),
);
 
function GetErrorNoMsg($ErrorNo)
{
    global $CMTRetErrorCode;
    $msg = \Lang\gettext("未知错误");
    if (array_key_exists($ErrorNo, $CMTRetErrorCode)) {
        $msg = $CMTRetErrorCode[$ErrorNo];
    }
    return $msg;
}
 
function ParseResult($ret, &$retMsg)
{
    if (!isset($ret)) {
        return "错误 => 返回空";
    }
    if (array_key_exists("ResultType", $ret)) {
        if ($ret["ResultType"] != 0) {
            return "ResultType错误 => " . GetResultTypeMsg($ret["ResultType"]) . " (" . $ret["ResultType"] . ")";
        }
        $retMsg = $ret["ResultMsg"];
        return "";
    } else if (array_key_exists("ErrorNo", $ret)) {
        return "ErrorNo错误 => " . GetErrorNoMsg($ret["ErrorNo"]) . " (" . $ret["ErrorNo"] . ")";
    }
    return "未知错误";
}