封挂功能配置
实名认证与防沉迷安装使用教程
安装配置 AC 封挂的实名认证与防沉迷功能,对接阿里云实名 API,满足合规运营要求。
功能说明
按照国家新闻出版总署《关于防止未成年沉迷网络游戏的通知》要求,并依据《中华人民共和国未成年人保护法》相关法律规定,AC 封挂网关提供防沉迷认证功能。未满 18 周岁的用户和身份证信息不完整用户将受到防沉迷系统的限制。
实名认证防沉迷功能基于微信验证模块,使用前必须先完成微信验证功能的安装。实名认证功能免费提供给 AC 客户使用,仅需支付阿里云实名 API 费用。
隐私说明
用户填写的身份证信息属于用户隐私,绝对尊重用户个人隐私,不会公开或透露用户身份证信息。实名信息由第三方(阿里云)验证,游戏不会以任何形式存储玩家信息。
运行原理
- 玩家登录游戏,执行微信验证流程
- 达到指定条件后触发"AC实名自助验证"
- 同步执行禁止交易买卖等锁定操作
- 玩家输入姓名和身份证号
- 发送到阿里云实名认证 API 校验
- 校验通过后执行"AC实名认证通过"
- 同步执行解除一切负面锁定
AC 调用的指令
| UserCmd 命令 | 编号 | 说明 |
|---|---|---|
| AC实名认证通过 | 33 | 实名验证通过时触发 |
| AC实名认证取消 | 34 | 实名验证取消时触发,管理端解除实名也会触发 |
| AC反挂游戏区名 | 35 | 玩家登录时指定当前区名 |
安装步骤
1. 开启防沉迷网关
在游戏网关(RunGate)反外挂设置中:
- 勾选"启动连入防沉迷网关"
- 点击保存
- 检查日志,确认显示"微信或防沉迷验证网关连接成功"
2. 管理端启用
在微信验证管理端中:
- 进入"参数设置"
- 勾选"防沉迷认证"
- 点击保存
- API KEY 保持默认无须修改
- 联系 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实名自助解绑】
单独使用实名(不用微信验证)
如不想使用微信验证,仅需实名认证:
- 在微信验证管理端勾选"角色自动加白"
- 按上述步骤安装实名认证脚本
当实名和微信一起使用时,自动白名单功能必须关闭。一般情况下不建议勾选自动加白。
注意事项
- 个人标识 333 需与 QF 内使用的保持一致,且不能和版本已有标识冲突
- 必须先完成微信验证绑定,才能进行实名认证(未绑定微信会导致实名不成功)
- GM 可根据需要自由调整触发实名的条件(等级、地图等)
