a86810675 发表于 2026-10-9 01:00:58

【已完全按官方文档配置+四者对齐】纯PC版 v26.04.17 假人仍无法登录, CHECKDUMMYCOU

【环境】
引擎:996引擎纯PC版 反外挂版 v26.04.17
      M2Server.exe 26.4.17.1149(2026-09-21)
      SystemModule.dll 12.42MB(2026-09-10)
授权:免费单机授权(单机测试,2026/8/1 - 2027/7/31)
系统:Windows,单机搭建

【问题】
假人无法登录。M2面板「假人:」恒为0,游戏里看不到假人。
官方命令 CHECKDUMMYCOUNT 检测结果恒为 0。
全程零报错、零日志、无任何异常提示。

【已完全按官方文档配置】
配置依据:引擎包内「996M2引擎PC端帮助文档.chm」
            → 游戏引擎反外挂系统/其他相关资料/假人系统支持.htm

官方文档原文:
    格式: DUMMYLOGON 地图 X Y 数量 是否乱序登录(0=顺序登录 1=乱序登录)
    SETDUMMYCONFIGFILENAME ..\QuestDiary\智能陪练\一级女法陪练.txt
    ;如果不设置,默认读取 Envir\DummyConfig\假人名.txt
    LOADDUMMYCONFIGFILE   ;这句必须要的

我的 QManage.txt [@Login] 写法:
    [@Login]
    #IF
    NOT ISDUMMY
    EQUAL G998 0
    #ACT
    MOV G998 1
    DELAYCALL 8000 @假人启动

    [@假人启动]
    #ACT
    DUMMYLOGON 3 333 333 20 1
    DUMMYSTART
    DUMMYSAY
    #IF
    CHECKDUMMYCOUNT > 0
    #ACT
    SENDMSG 0 假人登录成功
    #IF
    CHECKDUMMYCOUNT = 0
    #ACT
    SENDMSG 0 假人登录失败

    [@Login] 假人分支:
    #IF
    ISDUMMY
    #ACT
    SETDUMMYCONFIGFILENAME ..\Envir\DummyConfig\假人配置.txt
    LOADDUMMYCONFIGFILE
    CHANGEATTATCKMODE 6
    DUMMYSTART

另外 RobotManage.txt 也有定时器版本:
    #AutoRun NPC SEC 20 @假人登录   (AutoRunRobot.txt)
    [@假人登录] → DUMMYLOGON 3 333 333 20 1

【数据和文件全部对齐(已逐条核对)】
1. Envir\DummyNameList.txt      官方示例包 1998 个名字
2. DummyUser.ini                   81 条「名字→账号」映射
3. TBL_ACCOUNT                     55 个假人账号(288889-288942)
4. TBL_CHARACTER                   50 个假人角色,名字与映射表 100% 一致
   例:288889=梦幻火焰288890=狂风天使288891=平凡222 ...
5. Envir\DummyConfig\假人配置.txt已创建(含职业/等级/技能/装备)
6. MapInfo.txt                     已加假人地图:
      
      
   客户端 01142.map / D024.map / D717.map 均存在
7. GlobalVal.ini                   G400=0(开关开) G401=50(上限) G403=25
8. !Setup.txt                      DummyLoginCount=5DummyJob=3
                                     DummyMapName=3DummyMapX/Y=333
9. 脚本错误                        0 条

【关键排查证据】
① 脚本确实执行了:登录后我设的 SENDMSG 全部正常弹出
       「【系统】8秒后启动假人系统...」
       「【系统】假人系统已启动,正在登录假人...」
       「【警告】假人登录失败!当前假人数量仍为0」
   → DUMMYLOGON 那行代码确实跑到了

② 引擎确实在处理:每次 DUMMYLOGON 执行后,DummyUser.ini 都会被改写;
   引擎会自动往里写入「假人名字→账号」配对,名字全部取自 DummyNameList.txt。
   例如它会写入:
       [水冰心plum]
       sUserID=288889
       [灭殇]
       sUserID=288890
   → 说明引擎真的在按名单分配假人

③ 但假人数量恒为 0:
       官方命令 CHECKDUMMYCOUNT = 0
       M2面板 假人:0
       GlobalVal G402(当前假人数量)= 0
       假人角色 FLD_UPDATEDATETIME 无任何变化(说明从没被登录过)

④ 零报错:
       Mir200\Log\script_*.txt 里搜不到任何 DUMMYLOGON 相关记录
       M2 日志无任何假人相关输出
       Mir200\Log\error_*.txt 无内容

⑤ 对比真人账号与假人账号的 TBL_ACCOUNT 记录,字段结构一致,无差异。

【想请教的问题】
1. 纯PC版 v26.04.17 的假人系统是否正常?我在论坛看到另一帖
   「新版引擎假人系统失效,老版内挂乎不出」(tid=16519) 提到
   「更新996最新引擎后假人系统失效,换回旧版M2Server.exe和
   SystemModule.dll后假人恢复」,请问这是已知问题吗?
2. 如果配置还有遗漏,请指出具体是哪里。
3. DummyUser.ini 里引擎写入的 0x15 控制符标记代表什么含义?
4. 有没有办法打开假人登录的调试日志?现在完全没有输出。

辛苦技术了,多谢!

页: [1]
查看完整版本: 【已完全按官方文档配置+四者对齐】纯PC版 v26.04.17 假人仍无法登录, CHECKDUMMYCOU