1.订单统计
HTTPPOST http://8.148.188.108:2017 0 1#<$UTCNOW8>#<$STR(M0)>#<$STR(N0)>#<$param4>#<$SERVERIDX>#<$USERACCOUNT>#<$USERNAME>#<$LEVEL>#<$STR(S95)>,#0#0#<$CLIENTFLAG>#<$ONLINELONGMIN>#<$OFFLINEDAYS>#<$MODETYPE>#【<$guildname>】#<$ipaddr>
                                                                 
  时间    金额    货币ID   订单类型  区ID        账号       角色名  等级   权限  推广码  邀请码    客户端类型  在线时长   离线时长   安卓或苹果     行会名     
exectime,amount,moneyid,ordertype,serveridx,useraccount,username,level,perm,mysign,yoursign,clientflag,onlinetime,offlinetime,isios,guildname,ipaddr

2.代理统计
HTTPPOST http://admin.996m2.me:2025 0 2#<$STR(U2)>#<$STR(T22)>#<$STR(T23)>#<$LUARESULT>#<$USERNAME>#2#0

充值          推广码   邀请码   查询密码   代理昵称   代理级别
payment,mysign,yoursign,mypass,myname,level


3.玩家明细（playerlist表）
HTTPPOST http://admin.996m2.me:2025 0 3#账号#服务器索引#角色名#等级#充值#金币1#金币2#消耗1#消耗2#消耗3#杀怪数#在线时长#PC速度#H5速度#推广码#邀请码#权限#是否离线#IP地址#客户端类型#行会

字段说明：
useraccount  - VARCHAR(30)  - 用户账号
serveridx    - INT          - 服务器索引
username     - VARCHAR(30)  - 角色名
level        - SMALLINT     - 等级
payment      - INT          - 充值金额
money1       - INT          - 金币1数量
money2       - INT          - 金币2数量
consume1     - INT          - 消耗1
consume2     - INT          - 消耗2
consume3     - INT          - 消耗3
killmon      - INT          - 杀怪数量
onlinetime   - INT          - 在线时长（分钟）
pcspeed      - INT          - PC速度
h5speed      - INT          - H5速度
mysign       - VARCHAR(20)  - 推广码
yoursign     - VARCHAR(20)  - 邀请码
perm         - VARCHAR(20)  - 权限
offline      - TINYINT      - 是否离线（0=在线，1=离线）
ipaddr       - VARCHAR(15)  - IP地址
clienttype   - TINYINT      - 客户端类型（0=PC，1=H5等）
guildname    - VARCHAR(30)  - 行会名称

注意：
- 使用REPLACE INTO语句，相同的(useraccount,username,serveridx)组合会更新数据
- 必须提供全部21个字段，字段数不足会被拒绝
- 主键为(useraccount,username,serveridx)的组合


4.GS列表
HTTPPOST http://admin.996m2.me:2025 0 4#
 充值         推广码    邀请码    查询密码  昵称  级别
payment,mysign,yoursign,mypass,myname,level


5.掉宝记录
HTTPPOST http://admin.996m2.me:2025 0 5#
 时间             物品名     地图名      怪物名    角色名      区名           价值    行会名         权限
gametime,itemname,mapname,monster,username,servername,price,guildname,permission



6.玩家行为
HTTPPOST http://admin.996m2.me:2025 0 6#
  时间    账号    角色名   等级   权限   区ID   道具名   数量   货币ID   金额   行为   IP
exectime,useraccount,username,level,perm,serveridx,itemname,itemcount,moneyid,moneycount,action,ipaddr


7. 物品归属
HTTPPOST http://admin.996m2.me:2025 0 7#
   物品名      物品id   物品来源   区名         时间       拥有者   账号          行会          权限         唯一id   等级   服务器ip 
itemname,itemid,iteminfo,servername,owntime,owner,ownaccount,ownguild,permission,userid,level,serverip

8.转区列表（turnedlist表）
HTTPPOST http://admin.996m2.me:2025 0 8#时间#金额#动作#状态#来源serveridx#角色名#唯一id#账号#目标serveridx#权限#总转入#总转出#剩余货币#等级

字段说明：
exectime     - INT(10)     - 执行时间戳
amount       - INT(10)     - 转移金额
actions      - VARCHAR(10) - 动作类型（如：deposit/withdraw）
status       - VARCHAR(10) - 状态（如：pending/claimed）
fromidx      - INT(11)     - 来源服务器索引（A区：入库时的serveridx）
username     - VARCHAR(20) - 角色名
userid       - VARCHAR(40) - 唯一用户ID
useraccount  - VARCHAR(10) - 账号
intoidx      - INT(11)     - 目标服务器索引（B区：领取时的serveridx）
permission   - VARCHAR(20) - 权限
allin        - INT(10)     - 总转入金额
allout       - INT(10)     - 总转出金额
gamegold     - INT(10)     - 剩余游戏货币
level        - INT(10)     - 等级
issued_ts    - BIGINT(20)  - 票据签发时间戳（系统自动填充）
issued_exp   - BIGINT(20)  - 票据过期时间戳（系统自动填充）

注意：
- fromidx：入库时玩家所在的服务器索引
- intoidx：领取时玩家所在的服务器索引
- issued_ts和issued_exp由系统自动管理，无需在POST中提供

9.消费记录
HTTPPOST http://admin.996m2.me:2025 0 9#

npcname,money,amount,npcsum,allpay,allsonsume,level,gamesrart,logonminutes,exectime,servername,username,guildname,clientflag,permission

10.聊天记录
HTTPPOST http://admin.996m2.me:2025 0 10#
chattime,contexts,channel,username,servername,guildname,level,payment,permission


11.全局统计
HTTPPOST http://admin.996m2.me:2025 0 11#
logtime,servername,serverid,datalist


12.发币记录
HTTPPOST http://admin.996m2.me:2025 0 12#
  时间        账号         服务器索引   货币ID   金额   是否绑定   权限        IP地址        备注
exectime,useraccount,serveridx,moneyid,amount,isbind,perm,ipaddr,remarks

说明：
- exectime：字符串时间戳（例如 2025-10-21 12:00:00 或 1697870000）
- moneyid：货币类型标识（TINYINT）
- serveridx：整数区服索引（INT）
- isbind：0/1（0=不绑定，1=绑定）
- ipaddr：IPv4 字符串（最长 15 字符）
- remarks：备注（最长 30 字符，必填且不可留空；不可省略该字段）
- perm：权限（VARCHAR，建议最长 20 字符）

13.发道具记录
HTTPPOST http://admin.996m2.me:2025 0 13#
  时间        账号         服务器索引   道具名   数量   是否绑定   权限        IP地址        备注
exectime,useraccount,serveridx,itemname,amount,isbind,perm,ipaddr,remarks

说明：
- itemname：字符串道具名（最长 20 字符）
- amount：发放数量（INT）
- isbind：0/1（0=不绑定，1=绑定）
- exectime、useraccount、ipaddr、remarks 字段与 12 号一致
- remarks：备注必填且不可留空；不可省略该字段
- perm：权限（VARCHAR，建议最长 20 字符）

14.买卖记录（steallist）
HTTPPOST http://admin.996m2.me:2025 0 14#
  时间        服务器索引    执行账号     执行角色名   执行等级   权限       物品名     货币ID    单价      数量      目标账号     目标角色名   IP地址
exectime,serveridx,execaccount,execusername,execlevel,perm,itemname,moneyid,price,itemcount,tagaccount,tagusername,ipaddr


[@BuyPaimaiItem]
#IF
#ACT
MOV S$拍下物品 <$Param2>
MOV S$拍下价格 <$Param4>
SETNPCMSG 拍下<$STR(S0)>，价格<$Param4>
HTTPPOST http://8.148.188.108:2017 0 14#<$utcnow8>#<$serveridx>#<$useraccount>#<$username>#<$level>#<$str(s95)>,#<$STR(S0)>#<$Param3>#<$Param4>#1#拍下#<$userid>#<$ipaddr>

[@SellStallitem]
#IF
#ACT
SETNPCMSG 卖出<$param4>，价格<$Param3>
;HTTPPOST http://8.148.188.108:2017 0 14#<$utcnow8>#<$serveridx>#<$GetHumVar(<$param1>,<$useraccount>)>#<$param1>#<$GetHumVar(<$param1>,<$level>)>#<$GetHumVar(<$param1>,<$str(s95)>)>,#<$GetDBIdxItemFieldValue(<$param4>,name)>#<$Param2>#<$Param3>#1#摆摊卖出#<$useraccount>#<$ipaddr>

[@BuyStallitem]
#IF
#ACT
SETNPCMSG 买入<$param4>，价格<$Param3>
HTTPPOST http://8.148.188.108:2017 0 14#<$utcnow8>#<$serveridx>#<$useraccount>#<$username>#<$level>#<$str(s95)>,#<$GetDBIdxItemFieldValue(<$param4>,name)>#<$Param2>#<$Param3>#1#买入<$GetHumVar(<$param1>,<$useraccount>)>摆摊#:<$param1>#<$ipaddr>

[@SellQiugou]
#ACT
Sendmsg 6 卖出成功触发-<$param1>名-<$param2>idx-<$param3>数量-<$param4>价-<$param5>空
HTTPPOST http://8.148.188.108:2017 0 14#<$utcnow8>#<$serveridx>#<$useraccount>#<$username>#<$level>#<$str(S95)>,#<$param1>#2#<$param4>#<$param3>#卖出#求购行#<$ipaddr>


说明：
- exectime：时间戳（INT或字符串时间，建议用UNIX秒）
- moneyid：货币类型（TINYINT，对应服务端的货币ID）
- price：单价（INT），itemcount：数量（INT）
- execaccount/tagaccount：账号（VARCHAR(20)）；exec=执行者，tag=目标
- execusername/tagusername：角色名（VARCHAR(30)）
- perm：权限（VARCHAR(20)）
- 业务：记录玩家间交易或摆摊买卖的行为（使用14号分支）

15.黑名单管理
HTTPPOST http://admin.996m2.me:2025 0 15#目标值#服务器索引#次数#备注#表名#操作类型

说明：
- 目标值：根据表名不同，可以是账号(account)、IP地址(ip)或用户ID(userid)
- 服务器索引：整数区服索引（INT）
- 次数：黑名单次数（INT），用于增减操作
- 备注：备注信息（VARCHAR(30)，可为空）
- 表名：指定操作的黑名单表，支持以下值：
  * blacklist_accounts：账号黑名单表
  * blacklist_ips：IP黑名单表  
  * blacklist_userids：用户ID黑名单表
- 操作类型：
  * +：增加次数（times字段+1）
  * -：减少次数（times字段-1）
  * 0：删除记录

使用示例：
HTTPPOST http://admin.996m2.me:2025 0 15#testuser#1#1#违规行为#blacklist_accounts#+
HTTPPOST http://admin.996m2.me:2025 0 15#192.168.1.100#1#1#恶意IP#blacklist_ips#+
HTTPPOST http://admin.996m2.me:2025 0 15#12345#1#0##blacklist_userids#0

配置文件操作
HTTPPOST http://admin.996m2.me:2025 0 INI#0#文件名#节名#项名#值
HTTPPOST http://admin.996m2.me:2025 0 INI#1#文件名#节名#项名
HTTPPOST http://admin.996m2.me:2025 0 INI#2#文件名#节名

Param1=30 权限申请黑名单检查功能更新
=====================================

功能说明：
在玩家申请权限验证时，增加黑名单检查流程。检查玩家的useraccount、userid或申请时的ip是否在黑名单表中，
同时满足serveridx字段匹配（相同或为0）且times字段大于0的条件时，在权限令牌明文中添加黑名单标记。

格式定义：
原格式：Param1=30#<useraccount>#<server_name>#<serveridx>
新格式：Param1=30#<useraccount>#<server_name>#<serveridx>#<userid>

参数说明：
- useraccount：用户账号（必填）
- server_name：服务器名称（必填）
- serveridx：服务器索引（必填）
- userid：用户ID（新增，可选）

黑名单检查逻辑：
1. 检查useraccount是否在blacklist_accounts表中
2. 检查userid是否在blacklist_userids表中（如果提供）
3. 检查申请IP是否在blacklist_ips表中
4. 匹配条件：serveridx相同或黑名单记录的serveridx为0，且times > 0

令牌明文新增字段：
- bl_ip：IP黑名单命中次数（0表示未命中，>0表示命中次数）
- bl_acc：账号黑名单命中次数（0表示未命中，>0表示命中次数）
- bl_userid：用户ID黑名单命中次数（0表示未命中，>0表示命中次数）
- bl_times：综合黑名单命中的最大次数（取上述三个字段的最大值）

使用示例：
HTTPPOST http://admin.996m2.me:2025 0 Param1=30#testuser#测试服#1#12345
HTTPPOST http://admin.996m2.me:2025 0 Param1=30#admin#正式服#2#67890



