一、素材准备与路径配置
实现头顶钻效果需先准备图标素材并配置正确路径,否则脚本无法显示。
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
SetTopIcon10000
参数含义:100为图片编号,后两位为X、Y偏移。
-称号系统写法(推荐新版本):
HGE的称号系统更规范。需先在FengHaos.DB数据库中定义称号(设置Looks字段指向图标编号),然后在脚本中使用GIVEFENGHAO命令授予玩家。
三、完整NPC脚本示例(GOM引擎)
以下为通过NPC对话激活黄钻的完整脚本,红蓝钻同理。
1.NPC脚本(在Market_Def或QuestDiary目录下):
[@main]
#IF
CheckItem黄钻凭证1;检查背包是否有“黄钻凭证”
#ACT
Take黄钻凭证1;扣除凭证
SetIcon01000-4013000;在位置0显示黄钻(编号100),Y轴向上偏移40像素
SendMsg5恭喜你成功激活头顶黄钻效果!
#ELSEACT
SendMsg5激活失败,请先获取“黄钻凭证”道具。
2.清除脚本:若需取消显示,使用SetIcon0-1(-1代表清除该位置图标)。
四、登录自动显示脚本(QManage.txt)
为了让玩家上线自动显示已激活的钻,需在登录脚本中判断变量并设置。
1.登录触发逻辑:
[@Login]
#IF
CheckVarHUMAN黄钻激活=1;检查自定义变量是否为1
#ACT
SetIcon01000-4013000
2.变量保存:在激活NPC脚本中需增加SetVarHUMAN黄钻激活=1和SaveVarHUMAN黄钻激活,确保数据持久化。
五、常见问题与排查
•不显示图标:
◦检查客户端Data\Icon路径是否正确,且补丁已打好。
-确认Icon.ini配置文件是否加载(修改后需重载M2)。
◦检查坐标偏移:Y坐标必须为负数(如-30、-40)才能显示在头顶上方。
-HGE引擎报错:若SetTopIcon无效,优先检查引擎说明书,新版HGE可能已弃用该命令,需改用称号系统(GIVEFENGHAO)。
-位置重叠:若显示多个钻,需使用不同的位置参数(如红钻用SetIcon1...,黄钻用SetIcon2...)。
提示:脚本生效后,务必在M2控制台点击“重载NPC脚本”或“重载图标配置”,否则修改不会实时生效。
实现头顶钻效果需先准备图标素材并配置正确路径,否则脚本无法显示。
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
SetTopIcon10000
参数含义:100为图片编号,后两位为X、Y偏移。
-称号系统写法(推荐新版本):
HGE的称号系统更规范。需先在FengHaos.DB数据库中定义称号(设置Looks字段指向图标编号),然后在脚本中使用GIVEFENGHAO命令授予玩家。
三、完整NPC脚本示例(GOM引擎)
以下为通过NPC对话激活黄钻的完整脚本,红蓝钻同理。
1.NPC脚本(在Market_Def或QuestDiary目录下):
[@main]
#IF
CheckItem黄钻凭证1;检查背包是否有“黄钻凭证”
#ACT
Take黄钻凭证1;扣除凭证
SetIcon01000-4013000;在位置0显示黄钻(编号100),Y轴向上偏移40像素
SendMsg5恭喜你成功激活头顶黄钻效果!
#ELSEACT
SendMsg5激活失败,请先获取“黄钻凭证”道具。
2.清除脚本:若需取消显示,使用SetIcon0-1(-1代表清除该位置图标)。
四、登录自动显示脚本(QManage.txt)
为了让玩家上线自动显示已激活的钻,需在登录脚本中判断变量并设置。
1.登录触发逻辑:
[@Login]
#IF
CheckVarHUMAN黄钻激活=1;检查自定义变量是否为1
#ACT
SetIcon01000-4013000
2.变量保存:在激活NPC脚本中需增加SetVarHUMAN黄钻激活=1和SaveVarHUMAN黄钻激活,确保数据持久化。
五、常见问题与排查
•不显示图标:
◦检查客户端Data\Icon路径是否正确,且补丁已打好。
-确认Icon.ini配置文件是否加载(修改后需重载M2)。
◦检查坐标偏移:Y坐标必须为负数(如-30、-40)才能显示在头顶上方。
-HGE引擎报错:若SetTopIcon无效,优先检查引擎说明书,新版HGE可能已弃用该命令,需改用称号系统(GIVEFENGHAO)。
-位置重叠:若显示多个钻,需使用不同的位置参数(如红钻用SetIcon1...,黄钻用SetIcon2...)。
提示:脚本生效后,务必在M2控制台点击“重载NPC脚本”或“重载图标配置”,否则修改不会实时生效。

