进入游戏弹“非法字符”并且提示和“无敌”有关,分两类处理:一类是角色名、聊天、行会名、物品名、NPC文本里带“无敌”被服务端过滤词拦;另一类是“无敌”不是报错而是GM无敌模式,进图后怪物不攻击、人物不掉血。先按你触发位置判断,再改对应文件。
一、创建角色或改名时提示非法字符
服务端Envir目录查过滤文件,不同引擎文件名不一样,挨个看:
Mir200\Envir\FilterStr.txt
Mir200\Envir\FilterWord.txt
Mir200\Envir\BadWord.txt
Mir200\Envir\ChatFilter.txt
Mir200\Envir\FilterNewHumanNameString.txt
Mir200\Envir\DenyChrName.txt
Mir200\Envir\GuildRankNameFilter.txt
用Notepad++打开,搜索“无敌”。搜到整行删除,或者在行首加英文分号;注释。若写的是通配规则比如无敌、?无敌,一并删掉,避免只要名字里含“无敌”就被拦。
角色名过滤还在M2界面管:M2查看-列表信息-其他设置-用户过滤字符列表,把“无敌”从列表移除;如果之前加了严格模式、全英文拦截、全数字拦截,按需要取消。全英文角色名被拦就取消“禁止全英文角色名”,全数字被拦就取消“禁止全数字角色名”。
改完在M2点重新加载过滤配置;GOM可试@reload filter,Hero多数直接重启M2和DBServer更稳。新建角色名测试,纯中文“无敌战神”若还报非法,回FilterStr和FilterNewHumanNameString再搜一次,看是否有繁体、全角、空格变体。
二、进游戏聊天、私聊、行会封号提示非法字符
M2选项-参数设置-聊天限制,关掉“过滤GM命令关键词”“禁止发送包含GM命令的信息”。部分版本把“无敌”当成GM命令别名,比如@无敌、!无敌,普通号发这句话会被聊天过滤器当作弊拦截。
行会名带“无敌”被拦,改Envir\GuildRankNameFilter.txt,删“无敌”相关行,重载或重启M2。行会封号、公告、排行榜文本里带“无敌”也按同样思路清过滤词。
如果只在某个频道、某张地图、某个NPC对话后弹非法字符,记下来电NPC文件名。进Mir200\Envir\QuestNPC.txt或Market_Def里对应NPC脚本,搜索“无敌”,看是不是脚本写死敏感词、物品名、变量名。物品名带“无敌戒指”“无敌药水”被聊天空过滤,可改StdItems物品名,也可把“无敌”从聊天过滤移除;改物品名要同步客户端Data和Pak,避免显示错乱。
三、进图后人物无敌、怪物不打、不掉血
这不是字符过滤,按GM无敌处理。
1. 关GM特权测试
新建一个普通角色,不写进AdminList,不通过M2管理员列表加权限,进同一张地图打怪。普通号正常掉血、怪物主动攻击,说明原来那个号被开了GM/无敌。原号在M2在线人物里看权限,若显示10或较高GM等级,进M2查看-列表信息-管理员列表移除,或改Mir200\Envir\AdminList.txt删对应行,重载管理员后重登。
2. 查上线自动无敌脚本
进Mir200\Envir\QuestDiary,搜QManage.txt、登录触发脚本,查找CHANGEMODE、无敌、Invincible、GM模式。常见自动开无敌写法:
IF
ISADMIN
ACT
CHANGEMODE 1 1
CHANGEMODE 2 1
CHANGEMODE 3 1
CHANGEMODE 2 1在很多引擎代表无敌/免伤,CHANGEMODE 1是隐身,CHANGEMODE 3是GM模式。单机不想默认无敌,就把这段前面加;注释,或者改成只给特定GM号、不加CHANGEMODE 2。改完重启M2。
3. 查全局无敌参数
M2选项-游戏参数-全局设置,找“玩家无敌模式”“允许GM无敌”“上线无敌”全部关掉。部分端!Setup.txt或Setup.txt有Invincible相关行,例如InvincibleAllowTeleport、InvincibleCanAttack,只控制无敌后能否传送、能否打怪,不直接开关无敌;真要全服关无敌,优先改M2界面和上线脚本,再动Setup。
4. 查怪物不攻击的数据库原因
若普通号进图所有怪物也不打,不完全是无敌问题,查Monster.DB。DBC打开HeroDB里Monster表,看AttackMode攻击模式:0多为和平不主动,主动怪一般设1到3;Appr、Race、Range、ViewRange、AttackSpeed按原版填,不要全设0。怪物被整体改成和平NPC、AI间隔过小、Race填错都会不追人。参数乱了直接换原端纯净Monster.DB,重启DBServer和M2。
四、登录器反作弊报非法模块含“无敌”
任务管理器结束名称带“无敌”“加速”“辅助”“挂机”的进程。客户端目录、服务端目录、登录器目录不要带“无敌传奇”“Mir无敌”这类中文。纯英文改路径,例如D:\MirClient、D:\MirServer。带LM、945、神州等防挂插件的端,M2插件管理里把检测规则临时放宽,或把测试机器、测试账号加白名单;纯单机排错可先卸插件验证,确认不报再恢复防挂。
部分登录器配置器有“敏感进程名”“窗口标题扫描”,生成登录器前把“无敌”从自定义反外挂词库删除,重新生成放客户端根目录。别用万能登录器混不同引擎,避免反作弊规则和M2过滤双重误判。
五、按触发位置快速定位
建角色填“无敌xx”就拦:FilterStr/FilterNewHumanNameString/DenyChrName,M2用户过滤字符列表。
聊天发“无敌”或“@无敌”被拦:聊天限制、GM命令过滤、BadWord/ChatFilter。
行会名叫“无敌”被拦:GuildRankNameFilter、FilterWord。
戴“无敌”装备后弹非法:StdItems物品名、NPC脚本变量、Pak/Data物品补丁名。
进图人不掉血、怪不打:AdminList权限、QManage自动CHANGEMODE、M2全局无敌、Monster.AttackMode。
一开登录器就报非法字符含“无敌”:本地有“无敌”字样的辅助进程、目录名、插件词库。
六、修改与重载顺序
先备份Envir整个目录和Mir200\Setup相关配置。改FilterStr、FilterWord、ChatFilter、FilterNewHumanNameString、DenyChrName、GuildRankNameFilter;M2里关聊天GM关键词过滤、关不必要的角色名严格模式;若是无敌模式再改AdminList、QManage、M2全局无敌、Monster库。GOM类可在M2点重新加载过滤、重新加载管理员,或控制台@reload filter、@reload admin;Hero类建议停M2、停DBServer,改完按数据库-M2顺序重启。改物品名、NPC名后同步客户端Data/Resources/Pak,清客户端Cache再进。
过滤文件统一用ANSI更稳,GOM新端按包内要求用UTF-8无BOM也可,但别来回转编码;AdminList写角色名不用账号,角色名中间不加空格,不用全角符号,权限格式“角色名 10”或按包内*角色名格式写,改完重载管理员列表。
跨引擎混用、过滤词同时写在多个文件、上线脚本强制CHANGEMODE 2、客户端目录带“无敌”字样,是进传奇报“非法字符 无敌”或进图一直无敌的主要根因。先删过滤词让能进,再决定要不要保留GM无敌;排错阶段用普通号进图最不容易误判。
传奇进入提示非法字符无敌过滤词GM无敌模式角色名聊天脚本排错教程
来源:
作者:
点击:

