0

回帖

155

金币

81

积分

积分
81
发表于 19 小时前 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×
【环境】
  引擎: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                     已加假人地图:
       [j11|01142 假人出生地]  [z11|D024 假人挂机一]
       [jr01|D024 假人挂机一]  [jr02|D717 假人挂机二]
     客户端 01142.map / D024.map / D717.map 均存在
  7. GlobalVal.ini                   G400=0(开关开) G401=50(上限) G403=25
  8. !Setup.txt                      DummyLoginCount=5  DummyJob=3
                                     DummyMapName=3  DummyMapX/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. 有没有办法打开假人登录的调试日志?现在完全没有输出。

  辛苦技术了,多谢!

回复

使用道具 举报