传奇脚本被加密了怎么处理

来源: 作者: 点击:
先备份。Envir 整个夹子复制一份到别处,再动手。乱动加密脚本最容易把 NPC 点废、M2 狂红、商铺点不开。

先判断是“编码乱码”还是“真加密”。
用 Notepad++ 打开,切 ANSI / GBK / GB2312 / UTF-8 / UTF-8 无 BOM。切完能看懂,是编码问题,不是加密。
切完还是 @#$%&*、长串十六进制、带 JSENCYPTSCRIPTFLAG 之类头标、像天书一样,才是被脚本加密器或引擎加密模块处理过。

按引擎走:

GOM / GEE
找 MirServer\Mir200\!Setup.txt,搜 ScriptPassword=,后面就是加密密码。
拿 GOM 自带“脚本加密/解密工具”(工具夹里 GomScriptEncrypt.exe / GomScriptDecrypt.exe),选加密文件,输密码,点解密,出 _dec.txt 或覆盖原文件。
GEE 有的在 系统插件.ini 里开 脚本加密=1,关掉或拿同密码解密;改配置前先备文件。

HERO / SKY
很多普通加密是固定字符映射,#if 变 ESDCF、#act 变另一串。HERO 控制台里“脚本加密/解密”能处理一部分;忘密码就用同引擎 HERO 解密器,普通加密常能逆,商业加密不行。

BLUE / 3K / 翎风
翎风 M2 是 LegendM2.exe,脚本加密常在 系统插件.ini 里:
脚本加密=0 改 脚本加密=1 是“启用加密”,不是解密;真要还原得用加密时同一套密码和配套工具。
没密码别瞎用网上“翎风万能解密器”,很多是绑马、绑邮寄、绑 M2 插件,主号装备一夜没。
BLUE 用 BlueScriptDecrypt 类工具,逻辑一样:同引擎、同版本、同密码才稳。

第三方“传奇脚本加密大师 / 加密器”干的活
普通版 = 字符替换 / XOR / 偏移,同工具点“解密”就能回;
商业版 = 每服独立密钥,甚至绑机器码、绑 M2 插件,没原密码基本只能:
1. 找卖你版本的人要密码;
2. 用同引擎未加密同类脚本对照,手搓重写;
3. 引擎加载时抓内存里解密后的文本(OllyDbg / x64dbg 下 M2 读脚本函数下断),但这已经是逆向,不是“修脚本”。

没密码时的实操顺序
1. 备原文件。
2. 看 M2 日志/Log,部分引擎加载加密脚本报错会把解密后片段打出来,抄下来拼。
3. 找同版本别的未加密 NPC(药店、仓库、传送员),对照 @main #IF #ACT 结构。
4. 加密只锁了商铺/充值/合击/火龙合成这类核心文件,基础功能还是明文,别全服重做,只重写加密那几个。
5. 改完保存回原编码(老服多用 ANSI/GBK),别用 Windows 记事本另存成 UTF-8 BOM,不然中文命令全废。

“报错法”能捞一点
把加密 NPC 抄出来,删掉最短一行 #IF 或改坏一个标签,进游戏点 NPC,M2 红字有时带“执行到某行:XXX”。多制造几次可控报错,能把解密后命令一行行逼出来。慢,但没工具时能救急。

商业加密别硬刚
看到文件头有自定义标记、体积变小、每文件不同密、绑硬件,就别指望“万能解密器”。正确做法:
• 放弃还原,写新 NPC 实现同样功能;

• 或让原作者发明文版;

• 或换不加密的同类引擎重做活动。

重加密注意
改完想再保护,用引擎自带加密,别用来路不明第三方加密器。第三方加密器常顺手干这些事:读剪贴板、扫运九套、劫持 M2 插件、把你的商铺元宝比例改掉、留后门随时禁你 NPC。

版本迁移场景(清风换翎风等)
老服脚本本来就被清风二开加密,换翎风后 M2 不认密文,表现就是 NPC 点不开、M2 报未知命令。这时不是“解密翎风”,是“清风密文翎风读不懂”。处理:
1. 回清风环境用原密码解密;
2. 拿到明文再按翎风命令改;
3. 翎风里重新加密就用翎风密码体系,别把清风密文直接扔进翎风 Envir。

一句话落点:
有密码 → 同引擎官方/自带解密工具;
没密码普通加密 → 同引擎解密器/映射替换;
没密码商业加密 → 别破解,重写功能;
乱码先切编码,再谈解密;
动之前备份 Envir,用 Notepad++ 不用记事本,第三方“万能解密器”当木马看。

密文 NPC 的正确活法不是解开别人锁,是把功能自己写一遍:标签 @main、条件 #IF、动作 #ACT、变量按新引擎声明、物品名进 StdItems.db、货币名对齐 GAMEGOLD/GAMEPOINT,跑通比跟密文死磕值钱。