封挂功能配置

实名认证与防沉迷安装使用教程

安装配置 AC 封挂的实名认证与防沉迷功能,对接阿里云实名 API,满足合规运营要求。

功能说明

按照国家新闻出版总署《关于防止未成年沉迷网络游戏的通知》要求,并依据《中华人民共和国未成年人保护法》相关法律规定,AC 封挂网关提供防沉迷认证功能。未满 18 周岁的用户和身份证信息不完整用户将受到防沉迷系统的限制。

实名认证防沉迷功能基于微信验证模块,使用前必须先完成微信验证功能的安装。实名认证功能免费提供给 AC 客户使用,仅需支付阿里云实名 API 费用。

隐私说明

用户填写的身份证信息属于用户隐私,绝对尊重用户个人隐私,不会公开或透露用户身份证信息。实名信息由第三方(阿里云)验证,游戏不会以任何形式存储玩家信息。

运行原理

  1. 玩家登录游戏,执行微信验证流程
  2. 达到指定条件后触发"AC实名自助验证"
  3. 同步执行禁止交易买卖等锁定操作
  4. 玩家输入姓名和身份证号
  5. 发送到阿里云实名认证 API 校验
  6. 校验通过后执行"AC实名认证通过"
  7. 同步执行解除一切负面锁定

AC 调用的指令

UserCmd 命令编号说明
AC实名认证通过33实名验证通过时触发
AC实名认证取消34实名验证取消时触发,管理端解除实名也会触发
AC反挂游戏区名35玩家登录时指定当前区名

安装步骤

1. 开启防沉迷网关

在游戏网关(RunGate)反外挂设置中:

  1. 勾选"启动连入防沉迷网关"
  2. 点击保存
  3. 检查日志,确认显示"微信或防沉迷验证网关连接成功"

2. 管理端启用

在微信验证管理端中:

  1. 进入"参数设置"
  2. 勾选"防沉迷认证"
  3. 点击保存
  4. API KEY 保持默认无须修改
  5. 联系 BLUE 引擎代理开通 API(增值接口调用不限次数)

3. UserCmd.txt 配置

AC实名认证通过        33
AC实名认证取消        34
AC反挂游戏区名        35

4. QFunction-0.txt 脚本

[@usercmd33]
#IF
; 个人标识[333]请自行更换为版本内不冲突的标识
CHECK [333] 0
#ACT
SET [333] 1
SetAbility 20 0 0
SetAbility 21 0 0
SetAbility 22 0 0
SetAbility 23 0 0
SetAbility 24 0 0
SetAbility 25 0 0
SetAbility 26 0 0
SetAbility 27 0 0
SetAbility 29 0 0
SetAbility 30 0 0
SetAbility 31 0 0
SetAbility 46 0 0
SetAbility 47 0 0
SetAbility 48 0 0
SetAbility 49 0 0
Lockdown 0
SENDMSG 7 感谢您的配合,您已通过验证
Break

[@usercmd34]
#IF
; 当333是0时是AC系统绑定微信时的自检
CHECK [333] 0
#ACT
SET [333] 0
Break

; 达到指定级别发起实名验证
#IF
CHECK [333] 0
CHECKLEVELEX ? 10
#ACT
SET [333] 0
; 发起实名验证
Sendmsg 5 CMD=【AC实名自助验证】
SENDMSG 7 根据国家规定,游戏玩家必须年满18岁,请实名防沉迷认证,输入真实姓名和身份证号
SENDMSG 7 您所输入的信息将绝对保密
SetAbility 20 1 99999999
SetAbility 21 1 99999999
SetAbility 22 1 99999999
SetAbility 23 1 99999999
SetAbility 24 1 99999999
SetAbility 25 1 99999999
SetAbility 26 1 99999999
SetAbility 27 1 99999999
SetAbility 29 1 99999999
SetAbility 30 1 99999999
SetAbility 31 1 99999999
SetAbility 46 1 99999999
SetAbility 47 1 99999999
SetAbility 48 1 99999999
SetAbility 49 1 99999999
Lockdown 1
Break

5. QManage.txt 登录脚本

在 [@Login] 段添加:

[@Login]
#IF
; 必须先微信验证,才能进行实名认证
Compval <$INTS23> = <$HWIDLITE>
CHECK [333] 0
CHECKLEVELEX ? 2
#ACT
Sendmsg 5 CMD=【AC实名自助验证】
SENDMSG 7 根据国家规定,游戏玩家必须年满18岁,请实名防沉迷认证,输入真实姓名和身份证号
SetAbility 20 1 99999999
SetAbility 21 1 99999999
SetAbility 22 1 99999999
Lockdown 1
Break

6. 微信验证后立即弹出实名认证

如需绑定微信后立即弹出实名认证界面,修改 @UserCmd6 脚本:

[@UserCmd6]
#IF(2)
Compval <$PARAM(1)> ! 0 Str
Compval <$INTS29> = 0 Int
Compval <$INTS29> = <$PARAM(1)> Int
#ACT
INTS 29 = <$PARAM(1)>
INTS 23 = <$HWIDLITE>
SetAbility 20 0 0
Lockdown 0
SENDMSG 7 感谢您的配合,您已通过验证
DELAYGOTO 1 @开始实名认证
Break

[@开始实名认证]
#IF
Compval <$INTS23> = <$HWIDLITE> Int
CHECK [333] 0
#ACT
Sendmsg 5 CMD=【AC实名自助验证】
SENDMSG 7 根据国家规定,游戏玩家必须年满18岁,请实名防沉迷认证
SENDMSG 7 您所输入的信息将绝对保密
SetAbility 20 1 99999999
Lockdown 1
Break

自助操作

自助发起实名验证

[@需要验证]
#ACT
Sendmsg 5 CMD=【AC实名自助验证】

自助解绑实名

[@强制解绑]
#ACT
Sendmsg 5 CMD=【AC实名自助解绑】

单独使用实名(不用微信验证)

如不想使用微信验证,仅需实名认证:

  1. 在微信验证管理端勾选"角色自动加白"
  2. 按上述步骤安装实名认证脚本
当实名和微信一起使用时,自动白名单功能必须关闭。一般情况下不建议勾选自动加白。

注意事项

  • 个人标识 333 需与 QF 内使用的保持一致,且不能和版本已有标识冲突
  • 必须先完成微信验证绑定,才能进行实名认证(未绑定微信会导致实名不成功)
  • GM 可根据需要自由调整触发实名的条件(等级、地图等)

相关阅读