一、素材准备与路径配置
实现头顶钻效果需先准备图标素材并配置正确路径,否则脚本无法显示。
1. 图标制作:红、黄、蓝钻图标建议尺寸为 16x16 或 32x32 像素,格式为BMP或PNG。命名需清晰,如 hongzuan.bmp、huangzuan.bmp。
2. 客户端放置:将图标文件放入客户端的 Data\Icon 目录下。若目录不存在需手动创建。
3. 服务端关联:在服务端 Mir200\Envir 目录下的 Icon.ini 配置文件中,添加图标索引。例如:
[Icon]
100=Data\Icon\huangzuan.bmp
101=Data\Icon\hongzuan.bmp
102=Data\Icon\lanzuan.bmp
其中 100、101、102 为后续脚本调用的图片编号。
二、核心脚本命令与参数详解
不同引擎命令略有差异,GOM/GEE引擎使用最广,HGE引擎需调整语法。
GOM/GEE引擎脚本写法
核心命令为 SetIcon,通常写在NPC脚本或登录触发脚本(QManage.txt)中。
• 命令格式:
SetIcon 位置(0-9) 图片编号 X坐标 Y坐标 播放张数 播放速度 是否仅自己可见
• 参数说明:
◦ 位置:0-9,代表头顶的层级,0为最底层,支持多层叠加。
- 图片编号:对应 Icon.ini 中配置的编号(如100代表黄钻)。
◦ X/Y坐标:图标偏移量。X控制左右(正数右移),Y控制上下(负数上移)。通常设为 0 -30 或 0 -40 使其悬浮于头顶。
- 播放张数:静态图标填1,动态图填帧数。
◦ 是否仅自己可见:0=所有人可见,1=仅自己可见。
HGE引擎脚本写法
HGE引擎通常使用 SetTopIcon 命令或通过称号系统实现。
- SetTopIcon写法(部分老版本):
#ACT
SetTopIcon 100 0 0
参数含义:100为图片编号,后两位为X、Y偏移。
- 称号系统写法(推荐新版本):
HGE的称号系统更规范。需先在 FengHaos.DB 数据库中定义称号(设置 Looks 字段指向图标编号),然后在脚本中使用 GIVEFENGHAO 命令授予玩家。
三、完整NPC脚本示例(GOM引擎)
以下为通过NPC对话激活黄钻的完整脚本,红蓝钻同理。
1. NPC脚本(在Market_Def或QuestDiary目录下):
[@main]
#IF
CheckItem 黄钻凭证 1 ;检查背包是否有“黄钻凭证”
#ACT
Take 黄钻凭证 1 ;扣除凭证
SetIcon 0 100 0 -40 1 300 0 ;在位置0显示黄钻(编号100),Y轴向上偏移40像素
SendMsg 5 恭喜你成功激活头顶黄钻效果!
#ELSEACT
SendMsg 5 激活失败,请先获取“黄钻凭证”道具。
2. 清除脚本:若需取消显示,使用 SetIcon 0 -1(-1代表清除该位置图标)。
四、登录自动显示脚本(QManage.txt)
为了让玩家上线自动显示已激活的钻,需在登录脚本中判断变量并设置。
1. 登录触发逻辑:
[@Login]
#IF
CheckVar HUMAN 黄钻激活 = 1 ;检查自定义变量是否为1
#ACT
SetIcon 0 100 0 -40 1 300 0
2. 变量保存:在激活NPC脚本中需增加 SetVar HUMAN 黄钻激活 = 1 和 SaveVar HUMAN 黄钻激活,确保数据持久化。
五、常见问题与排查
• 不显示图标:
◦ 检查客户端 Data\Icon 路径是否正确,且补丁已打好。
- 确认 Icon.ini 配置文件是否加载(修改后需重载M2)。
◦ 检查坐标偏移:Y坐标必须为负数(如 -30、-40)才能显示在头顶上方。
- HGE引擎报错:若 SetTopIcon 无效,优先检查引擎说明书,新版HGE可能已弃用该命令,需改用称号系统(GIVEFENGHAO)。
- 位置重叠:若显示多个钻,需使用不同的位置参数(如红钻用 SetIcon 1 ...,黄钻用 SetIcon 2 ...)。
提示:脚本生效后,务必在M2控制台点击“重载NPC脚本”或“重载图标配置”,否则修改不会实时生效。

