热血江湖助手 · 分析资料站← 报告总目录助手主页
分区:15_助手版本迭代说明源文件:安全坐标_说明.md篇幅:5.1 KB收录:2026-10-19 17:10

安全坐标(安全坐标2.ini / 安全坐标8.ini)分析

分析时间:2026-10-06 23:25<br>分析方式:只读分析,未改动任何工程文件


一句话结论

「安全坐标」= 按地图分组的多点落脚表。 玩家站在合适的位置点一个按钮,程序把当前坐标<br>追加到「当前地图」这一组里;之后辅助需要"回到一个安全位置"时,从当前地图的点位里挑<br>离自己最近的那一个走过去。

一、文件本身

格式就是最普通的 ini,section 是地图名,键是序号,值是 x,y(半角逗号):

[泫勃派]
1=500,1575
2=-1070,2040
3=-1790,1380

[柳正关]
1=-6878,998
2=-7038,252
文件大小地图数点位数说明
安全坐标.ini22 B11只有 [泫勃派] 1=823,2115,残留/试手文件
安全坐标2.ini2,993 B24214现役(代码常量写死读这份)
安全坐标8.ini1,331 B1394同类备份,当前代码不读

安全坐标2.ini 的地图:泫勃派、柳正关、三邪关、神武门、柳善府、松月关、百武关、北海冰宫、<br>无天阁 1~3 层、万寿阁 1~3 层、竹火林、渊竹林、南明湖、南明洞、血魔洞 1~3 层、地灵洞 1~3 层。

安全坐标8.ini 的地图:血魔洞1层、南明洞、泫勃派、三邪关、柳正关、无天阁1层、竹火林、<br>神武门、柳善府、松月关、百武关、伏魔洞、九泉之下。

同一批文件里还有 NPC坐标2.ini / NPC坐标8.ini、物品分类2.ini / 物品分类3.ini / 物品分类8.ini,
都是"可替换配置档"的同一套路。序号含义(2/3/8)已不可考——每一类文件被选用的编号还不一样
(物品分类用 3、NPC 坐标用 2、安全坐标用 2),更像是不同时间点的不同备份。

二、谁在读它

不是你现在改的那个辅助,而是登录器 Mydll_202303211.e:

  .常量 安全坐标, "“安全坐标2.ini”"
  .子程序 取安全坐标文件, 文本型
      返回 (#安全坐标)

→ 文件名写死在常量里,所以 安全坐标8.ini 只是躺在目录里的备份。

  1. 打开 辅助目录\Data\安全坐标2.ini
  2. 地图名里含「九泉」→ 归一成「九泉之下」
  3. 计次循环首 (100, k) 逐个读 [当前地图] k
  4. 解析 x,y 算距离,保留最小的那个
  5. 最后 提示 ("安全坐标 x,y 距离 N"),返回该坐标文本

| 守卫 | 行为 |<br>|---|---|<br>| 周围 250 范围内有怪物 | 提示「周围250范围内有怪物,禁止设置」,拒绝写入 |<br>| 与已有点的距离 ≤ 150 | 提示「附近已存在安全坐标」,不重复写 |<br>| 都不触发 | 写入当前地图的下一个空号位(最多 100 个) |

三、用在哪

唯一的有效调用点只有一处(游戏主程序.form.e.txt 6980 行,__生成脚本指令数组 里):

.如果 (是否本地补给)
    加入成员 (临时数组, “移动到” + 取最近安全坐标 (取当前地图名称 (), 取当前坐标 ()))
    加入成员 (临时数组, “对话=>韦大宝=>1”)
    加入成员 (临时数组, “存入”)
    ...
    加入成员 (临时数组, “对话=>平十指=>1”)
    加入成员 (临时数组, “卖出”)

也就是说:「本地补给」模式下,不做跨图回城,而是先在当前地图走到一个安全的落脚点再交易。

原来那行写死 移动到 编辑框补给坐标X,Y(用户在界面上手填单个坐标)的版本已被注释掉,<br>换成"就近自动选点"。这就是为什么要存一组点而不是一个点——角色可能在图上任何位置,<br>就近走,避免横穿整张地图(路上有怪、有仇人、有卡点)。

四、几个值得注意的点

  1. 读空值用的不是 跳出循环。 安全坐标 = “” 时走的是 到循环尾()(= continue),

所以它会一路空读到 100 才结束。功能上没错,但每次调用白转 100 圈读配置。

  1. 每次调用都会往提示框写一行 安全坐标 x,y 距离 N(提示 自带"内容相同就不重复")。

挂机时会看到这类刷屏。

  1. 提示 是直接写界面控件(外挂窗口.编辑框提示.加入文本)。如果 取最近安全坐标

被工作线程调用,就属于跨线程操作控件——这是同一批源码里的老毛病。

  1. 两处坐标文件的逗号不一样:安全坐标*.ini 用半角 ,(代码也按半角解析),

而 NPC坐标2.ini 用全角 ,(平十指=823,2115)。格式不统一,改文件时别搞混。

  1. 热血小青年/配置文件/config.ini 里另有一套内挂版的:

启用安全坐标=0 / 安全坐标=0.0 / 显示安全坐标=0 / 防攻击安全坐标=0.0<br>—— 那是单点版本,和这里的多点表不是同一个东西。

本页由 Markdown 报告自动转排;如需原始 md,可在原会话工作区取用。