gm_note.md 12 KB

请求方式1: http://服务器ip地址:端口号/player?code=xxx&玩家uid 示例: http://192.168.1.102:8002/player?code=xxx&uid=00-6477912978149613568 请求方式2: http://服务器ip地址:端口号/player?code=xxx&玩家名字 示例: http://192.168.1.102:8002/player?code=xxx&name=老公公 http://192.168.108.4:9002/player?code=49a66c4b570c7e77&uid=00-6532420307121102848 http://192.168.108.4:9002/player?code=49a66c4b570c7e77&name=诗云的大和 反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")
content:{   查询到的玩家数据
    exp:            玩家的当前经验值
    coins:          玩家的金币数量
    lastlogin:      玩家上次登陆的时间戳
    lv:             玩家等级
    lastlogout:     玩家上次下线的时间戳
    vip:            玩家的vip等级
    nickname:       玩家名字
    uid:            玩家的uid
    platform:       玩家使用的操作系统
    createtime:     玩家创建账号的时间戳
    channel:        玩家所属的渠道唯一标识
    diamonds:       玩家的钻石数量
    title:          玩家的称号编号
    appid:          玩家的App唯一标识
    sex:            玩家的性别
    power:          玩家的当前战力
    bind_diamonds   玩家的神石数量
    recharge = {
    money = 773,                                -- 充值金额
    type = 1,                                       -- 货币类型
    count = 9,                                  -- 充值次数
    recharge_time = 1561532276, -- 最后充值时间
    },
    guild_info = {
        guild_sid = "1010005",          -- 公会id
        guild_name = "神迹",              -- 公会名字
    }
    forbidden: 封号标志0是正常,非0解封号时间
    silent:    禁言标志0是正常,非0解禁言时间
}

} 改动:删去了sdk和elfdata,

 新增了一个bind_diamonds   玩家的神石数量

请求方式: http://服务器ip地址:端口号/mail?code=xxx&ntype=邮件发送方式&json=邮件内容(有几个参数) 关于邮件的发送方式ntype: 1.发给特定玩家;2.全服邮件; 关于邮件内容的参数:

    title:      邮件标题,必填;
    content:    邮件内容,必填;
    roles:      指定玩家的uid列表,发送ntype为1的邮件时必填;
    attach:     附件,使用通用奖励格式(3个1组的奖励数组,顺序分别为:奖励类型,奖励id,奖励数量);

示例:

http://192.168.1.102:8002/mail?code=xxx&ntype=1&json={"roles":["00-6477912978149613568"],"attach":[[1,20004,123],[1,20005,234],
[2,63002,1],[10,11221,1],[11,500161,1]],"title":"这是标题","content":"这是正文"}

发给特定玩家: http://192.168.108.4:9002/mail?code=49a66c4b570c7e77&ntype=1&json={"roles":["00-6527363693544497152","00-6527368552515657728","00-6532420307121102848"],"attach":[[8,107,1],[8,98,1]],"title":1001,"content":"这是正文"}

发给全服玩家: http://192.168.108.4:9002/mail?code=49a66c4b570c7e77&ntype=2&json={"attach":[[8,107,1],[8,98,1]],"title":1001,"content":"这是正文"}

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")

} 改动:ntype参数:删去了类型3特殊渠道的玩家

邮件内容参数:删除了channel参数。

请求方式: http://服务器ip地址:端口号/notice?code=xxx&ntype=1&interval=1&content=想要发送的跑马灯内容 示例: http://192.168.1.102:8002/notice?code=xxx&ntype=1&interval=1&content=this%20is%20a%20test http://192.168.108.4:9002/notice?code=49a66c4b570c7e77&ntype=2&interval=3&content=wude 反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")

} 改动:ntype的值含义代表测试次数

 新增参数:interval,该值表示每次测试的时间间隔

请求方式: http://服务器ip:端口号/forbit?code=xxx&ntype=操作类型&json=操作参数(注意是json格式) 关于操作类型ntype: 1封号,2解封号,3禁言,4解禁言 关于操作参数json:{

uids:   目标玩家的uid列表
names:  目标玩家的名字列表(和uids一样都是用于获取玩家的,随便填一个就好)
times:  禁言的时长(当ntype为1和3时必填)

} 示例: http://192.168.1.102:8002/forbit?code=xxx&ntype=3&json={"uids":["00-6477913615516049408"],"times":60} 1.封号多长时间 http://192.168.108.4:9002/forbit?code=49a66c4b570c7e77&ntype=1&json={"uids":["00-6477913615516049408"],"times":60} 2.解封玩家 http://192.168.108.4:9002/forbit?code=49a66c4b570c7e77&ntype=2&json={"uids":["00-6477913615516049408"]} 3.禁言玩家多长时间 http://192.168.108.4:9002/forbit?code=49a66c4b570c7e77&ntype=3&json={"uids":["00-6477913615516049408"],"times":60} 4.解禁言玩家 http://192.168.108.4:9002/forbit?code=49a66c4b570c7e77&ntype=4&json={"uids":["00-6477913615516049408"]}

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")
content:{   详细内容
    succ:   操作成功的玩家uid列表,
    failed: 操作失败的玩家uid列表,
}

}

请求方式: http://服务器ip地址:端口号/online?code=xxx 示例: http://192.168.1.102:9002/online?code=xxx

   http://192.168.108.4:9002/online?code=49a66c4b570c7e77

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")
content:玩家数:players 连接数:connections  每分钟的平均下线人数:offline_avg_number

} 例如:{"state":0,"msg":"success","content":{"players":1,"connections":1,"offline_avg_number":1}}

修改:反馈信息新增content内容

请求方式: http://服务器ip地址:端口号/server?code=xxx&ntype=操作类型error=错误描述 示例: http://192.168.106.25:9002/server?code=a7fd102b76268069&ntype=1&error=错误描述

error参数在ntype为4时必须填写。 关于参数ntype: 1.运行状态查询; 2.禁止玩家登陆; 3.恢复允许登陆; 4.踢掉所有在线玩家,必须填写error参数

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")

}

修改:对反馈信息msg的改动 具体了一点

请求方式: http://服务器ip地址:端口号/reload?code=xxx&ntype=操作类型&vjson=额外参数 关于操作类型ntype: 1.刷新重读所有code代码文件; 2.刷新重读指定配置文件(通过额外参数vjson传入);

示例1: http://192.168.1.102:9002/reload?code=xxx&ntype=1 示例2: http://192.168.1.102:9002/reload?code=xxx&ntype=2&vjson=["award_proto","item_proto"]

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")

}

改动:1.不再提供更改所有配置文件

 2.ntype=1是变为刷新重读所有code代码文件

-- http://服务器ip地址:端口号/delitem?code="xxx"&uid="00-xx"&json=移除的道具or代币列表 -- http://192.168.108.19:9002/delitem?code="xxx"&uid="00-xx"&json={"items":[[104,0,10000000],[102,0,3000],[1,20014,100]]}

扣除类型: 提供参数: -- 道具 -- 道具id, 数量 -- 精灵 -- 精灵模板, 精灵唯一id -- 时装 -- 时装id -- 碎片 -- 碎片id, 数量 -- 符文 -- 符文id, 数量 -- 符文碎片 -- 碎片id, 数量

扣除精灵: --http://192.168.108.4:9002/delitem?code=49a66c4b570c7e77&uid=00-6532420307121102848&json={"items":[[3,精灵sid,精灵id]]} --http://192.168.108.4:9002/delitem?code=49a66c4b570c7e77&uid=00-6532420307121102848&json={"items":[[3,40441,"EL00-6532949446387326977"]]}

-- http://服务器ip地址:端口号/field_inquire?code=xxx&uid="00-xx"&json=移除的道具or代币列表 -- http://192.168.1.51:9001/field_inquire?code=xxx&uid=00-6395766577223962624&key=elfdata(精灵信息)

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"success")
data:      具体信息表

}

-- http://服务器ip地址:端口号/modify_time?code=xxx&arg={"type":1,"time":0} 查询当前服务器时间 -- http://192.168.1.51:9001/modify_time?code=xxx&arg={"type":1,"time":0} 修改服务器时间,time是时间戳格式 -- http://192.168.1.51:9001/modify_time?code=xxx&arg={"type":2,"time":1531822162} 修改服务器时间,time是指定格式 -- http://192.168.1.51:9001/modify_time?code=xxx&arg={"type":3,"time":"2018-7-17 17:44:50"}

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"set succeed")
time:1558388690,时间戳格式
format:"2019-05-20 17:44:50"
type = 1    返回与请求相同的type

}

-- http://服务器ip地址:端口号/whitelist?code=xxx&account=["fsdfs","fefwef"] -- http://192.168.1.51:9001/whitelist?code=xxx&ipaddr=["1.1.1.1","2.2.2.2"]

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时候会是"新增白名单 成功")
ipaddr:     成功的ip地址
account:    成功的账户名

}

-- http://服务器ip地址:端口号/recharge?code=xxx&cfid=xxx&uid=xxxxxx&orderid=xxxxx 参数说明: cfid:充值订单号 orderid:请求id 反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)

}

-- http://服务器ip地址:端口号/service_inquire?code=xxx&cmd=info&address=.service名 --http://192.168.108.4:9002/service_inquire?code=49a66c4b570c7e77&cmd=info&address=.guild_boss

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)
context:    成功则返回服务的具体信息

}

-- http://服务器ip地址:端口号/svn_update?code=xxx&config=*&type=1 示例: --更新配置 --http://192.168.108.4:9002/svn_update?code=49a66c4b570c7e77&type=1 --更新代码 --http://192.168.108.4:9002/svn_update?code=49a66c4b570c7e77&type=2

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)
content:    成功则返回服务的具体信息

}

-- http://服务器ip地址:端口号/query_forbit?code=xxx&cmd=* --示例: --查询禁言玩家 --http://192.168.108.4:9002/query_forbit?code=49a66c4b570c7e77&cmd=silent --查询封号玩家 --http://192.168.108.4:9002/query_forbit?code=49a66c4b570c7e77&cmd=forbidden --查询封号禁言玩家(有其中之一状态) --http://192.168.108.4:9002/query_forbit?code=49a66c4b570c7e77&cmd=*

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)
list:       成功则返回玩家列表信息(表)

}

请求方式: http://服务器ip:端口号/ban?code=xxx&ntype=操作类型&json=操作参数(注意是json格式) 关于操作类型 ntype: 1: ip封禁 2:ip解封 3: 设备封禁 4:设备解封 关于操作参数json: {

facility: 被封禁的 设别列表/ip列表
uids:     目标玩家的uid列表
names:  目标玩家的名字列表(和uids 可以同时存在)

} 封禁逻辑:

1. 直接封禁 facility 内的 ip/设备, 不读取玩家数据。
2. 解封 只需要传入 facility 内容即可,无需指定 uids/names 的内容
3. uids/names 有内容: 会查询玩家最近登陆所有使用 ip/设备 进行封禁

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)
content:{   详细内容
    succ:   操作成功的玩家 uids/names/facility 列表,
    failed: 操作失败的玩家 uids/names/facility 列表,
}

}

请求方式: http://服务器ip:端口号/ban?code=xxx&type=操作类型&content=xxxx&sid=xxxxx 参数:

type:
    1: 封禁公会 conten=1
    2: 解封公会 conten=2
    3: 重置公告 conten=公告内容
    4: 重置名称 conten=公会行名称
    5: 解散公会 conten=5
sid: 公会sid

反馈信息内容(json格式): {

state:      反馈码(0表示成功)
msg:        反馈描述(成功的时返回success)

}