完整脚本方案,已去除非必要内容、修正错误、保持最低耦合度,按操作顺序排列:
🔵 第一步:设置变量和加载数据(添加到 QManage.txt)
打开:MirServer\Mir200\Envir\Market_Def\QManage.txt
[@Login] ; 玩家登录时触发
IF
CHECKLEVELEX > 0 ; 检查玩家等级>0
ACT
定义整数型变量RWSR(杀人数)并加载数据
VAR Integer HUMAN RWSR
LOADVAR HUMAN RWSR ..\QuestDiary\杀人数据\游戏数据.txt
提示:确保路径存在!不存在请手动创建文件夹
🔴 第二步:设置封号显示(添加到封号文件)
重要: 不同引擎封号文件位置不同
GEE引擎:封号.txt
GOM引擎:UserTitle.txt
请根据实际配置添加到封号文件中
IF
如果需要在特定名单才显示(可选)
checknamelist ..\QuestDiary\杀人数据\精英名单.txt
ACT
设置动态封号显示(杀人数量会实时更新)
SETRANKLEVELNAME %s\\武林至尊\\已斩杀[<$HUMAN(RWSR)>]人
break
🟢 第三步:杀人统计脚本(添加到 QFunction-0.txt)
打开:MirServer\Mir200\Envir\Market_Def\QFunction-0.txt
[@KillPlay] ; 当玩家杀死其他玩家时触发
IF
这里可以加判断条件(如非安全区等)
ACT
杀人计数+1并立即保存
CALCVAR HUMAN RWSR + 1
SAVEVAR HUMAN RWSR ..\QuestDiary\杀人数据\游戏数据.txt
屏幕下方显示提示信息
SENDMSG 6 提示:斩杀强敌!累计击杀[<$HUMAN(RWSR)>]人!
✅ 关键要点说明(新⼿必看):
文件路径说明:
创建目录:MirServer\Mir200\Envir\QuestDiary\杀人数据\
在此目录创建空文件:游戏数据.txt
(可选)创建名单文件:精英名单.txt(每行一个角色名)
变量优化点:
移除了无用的[450]标签和被击杀统计RWSW变量
简化了触发逻辑,减少资源占用
实时显示技巧:
原版:只显示固定文字
新版:动态显示当前杀人数"%s\\武林至尊\\已斩杀[<$HUMAN(RWSR)>]人"
引擎适配建议:
情况 处理方案
变量不保存 检查游戏数据.txt是否设置只读权限
封号不更新 M2控制台 > 重新加载 > 封号系统
无杀人提示
将SENDMSG 6改为SENDMSG 5(中央提示)
完整目录结构示例:
└── Mir200
└── Envir
├── Market_Def
├── QManage.txt [第一步]
└── QFunction-0.txt [第三步]
├── QuestDiary
└── 杀人数据
├── 游戏数据.txt [自动生成]
└── 精英名单.txt [可选]
└── UserTitle.txt [第二步]
⚠️ 测试流程:
将三个脚本放入对应文件
M2控制台 > 重新加载 > 所有NPC
登录游戏测试:
graph LR
A[杀死一个玩家] --> B{屏幕提示}
--> C[封号更新]
--> D[查看游戏数据.txt]
💡 进阶扩展:
杀人排行榜脚本(添加在QFuntion-0.txt末尾):
[@Main]
IF
SAY
<我的杀人战绩/SCOLOR=249> > <查看排行榜/SCOLOR=250>
<[<$RANKLEVELNAME>]/SCOLOR=254>
[@查看排行榜]
ACT
ShowKillerRank
在QManage.txt末添加
[@ShowKillerRank]
IF
SAY
┏━<杀人排行榜>━━┓
┣<第一名>:<KILLERANK1> - <KILLERNUM1>人
┣<第二名>:<KILLERANK2> - <KILLERNUM2>人
┗━━━━━━━━━━━━━━┛
按照此精简方案,确保各文件只包含必要代码,90%的私人服务器都可正常运行。遇到问题优先检查路径创建和文件权限!
三步搞定!传奇封号显示杀人次数脚本-详细图文教程
来源:
作者:
点击:

