当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇六大新衣服地图六人四十级开放条件解除修改实录

热度:
这个限制不是引擎写死的,是服务端脚本里做了人数+等级判断。单机一个人玩,把判断条件删掉或者改成单人即可。先停M2再动手,改错能回滚。

一、先备份

关掉GameCenter全部服务。把这两个目录整目录复制一份改名备份:

D:\MirServer\Mir200\Envir
D:\MirServer\Mir200\QuestDiary(如果在Envir里就一起备了)

用Notepad++打开脚本,别用系统记事本,编码保持ANSI。

二、定位控制脚本

六大新衣服地图(天魔、宝甲、披风、道袍、霓裳、天师对应六个暗之地图)的开放逻辑一般藏三个地方,按顺序找:

1.传送员NPC脚本(最常见)

路径:

D:\MirServer\Mir200\Envir\Market_Def\
D:\MirServer\Mir200\Envir\NPC\

搜文件名带“新衣服”“重装”“传送员”“衣服地图”的txt。比如“新衣服地图传送员-0.txt”。

2.地图入口触发脚本

路径:

D:\MirServer\Mir200\Envir\QuestDiary\

搜子目录MapQuest、SixMap、NewClothesMap,或者直接全目录搜关键词:

6人
40级
开放
HUMANCOUNT
GROUPMEMBERCOUNT
CHECKMAPPLAYCOUNT

3.全局功能脚本兜底

路径:

D:\MirServer\Mir200\Envir\QuestDiary\QFunction-0.txt

搜“新衣服”“暗之”“困惑殿堂”“地狱烈焰”。

三、认出限制代码长什么样

不同引擎命令字面有差异,但逻辑就一种:先数人,再查等级,不满足就弹提示。

常见写法举例:

IF

CHECKONLINECOUNT>=6
CHECKLEVELEX>39
CHECKLEVELEX>39
ACT

MAPMOVE地图号XY
ELSEACT

MESSAGEBOX需6名40级玩家同时在线才可进入
BREAK

或者组队版:

IF

GROUPMEMBERCOUNT=6
ISGROUPMASTER
CHECKLEVELEX>39
ACT

MAPMOVE地图号XY

或者地图人数版:

IF

CHECKMAPPLAYCOUNT地图号6
CHECKLEVEL>=40
ACT

MAPMOVE地图号XY

你要改的就是把“数人”那行干掉。

四、三种改法按需选

改法A:保留40级,单人能进(推荐)

删掉人数判断行,只留等级:

原:
CHECKONLINECOUNT>=6
CHECKLEVELEX>39

改后:
CHECKLEVELEX>39

GROUPMEMBERCOUNT=6也直接删掉,ISGROUPMASTER一起删。

改法B:彻底无限制,1级随便进

把整个#IF下面的判断全删,写成恒真:

IF

1=1
ACT

MAPMOVE地图号XY

或者更干净,直接不要#IF:

ACT

MAPMOVE地图号XY

改法C:降低门槛,比如30级单人

CHECKLEVELEX>29

五、六个地图要一个个改

六大地图不是共用一段脚本,通常每个选项对应一段。打开传送员脚本会看到类似:

@传送困惑殿堂
@传送地狱烈焰
@传送深渊魔域
@传送堕落坟场
@传送死亡神殿
@传送武易神殿

每段都有自己的一套#IF判断,挨个删人数行。只改一段的话,另外五个还是卡6人。

六、地图入口跑图版(无传送员)

有些版本不靠NPC,走到猪8烂房子、比奇荷花池那种坐标自动触发。触发脚本在:

D:\MirServer\Mir200\Envir\QuestDiary\MapQuest\

搜地图编号,原脚本大概这样:

IF

CHECKMAPPLAYCOUNT36
CHECKLEVEL>=40
ACT

MAPMOVE3100100

改成:

IF

ACT

MAPMOVE3100100

人数和等级判断全删,只留传送。

七、MapInfo.txt里可能还有第二道锁

路径:

D:\MirServer\Mir200\Envir\MapInfo.txt

搜那六个地图编号,看行尾有没有挂参数:

NOENTER
NOTOPEN
NEEDLEVEL40
NEEDREIN1

有就删掉,只保留:

地图号地图名地图文件参数

比如:

3困惑殿堂300

改完保存,M2里点“重载地图配置”。

八、让修改生效

改完脚本有两种加载方式:

方式一(稳):GameCenter点“停止全部”,再“启动全部”,M2重启。
方式二(快):M2控制台里点“管理-重新加载NPC脚本”+“重新加载任务脚本”,部分版本热重载不干净,还是重启最保险。

客户端清缓存:

删掉客户端根目录Data\Cache文件夹,重新进游戏。

九、改完不生效的排查点

1.改错文件:游戏里点的是“比奇衣服传送员”,你改的是“盟重传送员”。对着NPC名字在Envir里全目录搜索。
2.漏改地图:六个入口六段脚本,改一段剩五段。
3.命令格式动坏:只删行,别删#IF#ACT这些关键字,也别多留空行和多余符号。
4.全局脚本还有一份:QFunction-0.txt里可能另写了一份开放判定,搜HUMANCOUNT、G变量、6再清一遍。
5.地图本身没刷怪:进去了没BOSS,去MonGen.txt核对六个暗之BOSS刷新点。

十、顺手把爆率也调了

六大新衣服原版爆率压得很低,单机打半天不出货没意思。

路径:

D:\MirServer\Mir200\Envir\MonItems\

找到六个暗之BOSS对应的爆率文件(比如暗之双头血魔.txt),把新衣服那行概率从1/10000改成1/20到1/50,自己舒服就行。

十一、防回滚

改完确认能进、能打、能掉衣服后,把Env目录再备一份,标注“已解六人限制”。以后换补丁、合版本、调数值都基于这份改过的底包,别再拿原版覆盖回来。

最小操作总结:停服备份→Market_Def和QuestDiary里搜人数判断→删CHECKONLINECOUNT/GROUPMEMBERCOUNT/CHECKMAPPLAYCOUNT→等级按需留或删→MapInfo行尾去锁→重启M2→清客户端Cache→六个地图逐个验证。

一条原则:只要脚本里不再出现“数人头等于6”的判断,这个限制就彻底没了,剩下全是进图爽不爽的事。
[顶部]