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

传奇自架后头顶红黄蓝钻脚本写法黄钻脚本编写教程

热度:
传奇自己架设完成后,头顶红黄蓝钻显示及脚本编写,核心是利用服务端QM脚本、SetIcon命令配置图标显示,结合触发条件实现钻标挂载,无需复杂工具,全程按步骤编写脚本即可实现,以下是详细可落地的脚本编写方法,涵盖不同引擎适配、触发条件设置、异常排查。
首先明确核心前提,所有脚本编写均在传奇服务端内完成,需提前确认服务端正常运行,找到服务端安装根目录(常见路径为D:\Mirserver,具体以自身安装路径为准),核心操作文件夹为Envir\QuestDiary,脚本编写工具用记事本即可,无需额外安装软件,编写后保存并重启服务端即可生效,所有脚本均为直写模式,不涉及修改前文操作。
第一步,准备工作,确认钻标素材与引擎适配,这是脚本编写的基础。传奇头顶红黄蓝钻显示,需提前准备对应钻标素材(黄钻、红钻、蓝钻图标),素材格式为PNG或BMP,尺寸建议16*16或32*32,避免过大遮挡角色头顶名称。素材需放入服务端指定文件夹,GOM、GEE主流引擎放入Mirserver\Data\Icon文件夹,Blue、Hero老引擎放入Mirserver\Mir200\Data\Icon文件夹,素材命名建议简洁(如huangzuan.ico、hongzuan.ico、lanzuan.ico),便于脚本中调用。
同时,需确认服务端Icon.wil文件已包含钻标素材,若未包含,可将准备好的钻标素材导入Icon.wil文件(可借助wil素材编辑器,将素材添加至文件对应位置,记录素材序号,后续脚本中需用到该序号)。不同引擎的Icon.wil文件路径略有差异,可在服务端根目录搜索Icon.wil,找到后备份一份,避免操作失误导致素材丢失。
第二步,编写头顶黄钻基础脚本(通用版,适配所有主流引擎),脚本核心功能是让指定角色头顶显示黄钻,触发条件可自定义(如等级达标、拥有指定物品、手动激活),以下是完整脚本代码及编写步骤,直接复制到对应文件即可使用。
脚本编写路径:打开服务端根目录→进入Envir\QuestDiary文件夹,新建TXT文件,重命名为“头顶黄钻脚本.txt”(命名无特殊要求,便于识别即可),打开该文件,按以下格式编写脚本,每行代码对应具体功能,无需修饰,直写核心逻辑:
(@main)
#ACT
SetIcon0110-30103000
SENDMSG7恭喜激活头顶黄钻,显示正常
break
代码参数详解:SetIcon是钻标显示核心命令,后续所有红黄蓝钻脚本均基于该命令编写,参数依次为:位置(0-9,0为头顶最下方,数字越大越靠上,建议红黄蓝钻用0、1、2位置,避免重叠)、Icon.wil文件序号(即钻标素材导入后的序号,需与素材实际序号一致)、素材图片序号、X坐标(0为居中,正负数值控制左右偏移)、Y坐标(-30为头顶上方合适位置,避免遮挡角色名称)、播放张数(1为静态显示,大于1为动态显示)、播放效果(0为普通,1为特效)、播放速度(300为默认速度,单位毫秒)、可见范围(0为所有人可见,1为仅自己可见)。
补充说明:SENDMSG7命令用于发送绿色提示消息,告知玩家黄钻已激活,7为绿色消息代码,若需红色消息可改为5,蓝色改为6,无需修改其他参数,脚本中可根据需求添加或删除该命令,不影响钻标显示功能。
第三步,编写头顶黄钻触发条件脚本(3种常用触发方式,按需选择,脚本可单独使用,也可组合使用),每种触发方式对应独立脚本,不修改前文,直写完整逻辑。
第一种触发方式:等级达标触发,角色达到指定等级自动激活头顶黄钻,脚本编写如下,直接复制到“头顶黄钻脚本.txt”文件末尾,换行编写即可:
(@level)
#IF
CHECKLEVEL>=50
#ACT
SetIcon0110-30103000
SENDMSG7等级达标,自动激活头顶黄钻
break
参数说明:CHECKLEVEL>=50表示角色等级达到50级触发,可根据需求修改等级数值(如30、60),SetIcon参数与基础脚本一致,确保钻标素材序号、位置、坐标正确,编写后保存文件即可。
第二种触发方式:拥有指定物品触发,角色背包内有指定物品(如黄钻凭证)即可激活头顶黄钻,脚本编写如下,继续换行添加至文件:
(@item)
#IF
CHECKITEM黄钻凭证1
#ACT
SetIcon0110-30103000
SENDMSG7拥有黄钻凭证,激活头顶黄钻
break
说明:CHECKITEM黄钻凭证1表示检测背包内是否有1个“黄钻凭证”物品,可修改物品名称(如黄钻道具、钻标激活卡),也可修改物品数量,若需多个物品触发,可添加多个CHECKITEM命令,用“AND”连接(如CHECKITEM黄钻凭证1ANDCHECKITEM元宝100)。
第三种触发方式:NPC对话激活,玩家与指定NPC对话,手动激活头顶黄钻,脚本编写如下,继续换行添加:
(@npc)
#ACT
SetIcon0110-30103000
SENDMSG7成功激活头顶黄钻,持续有效
break
配套NPC配置:打开Envir\MerChant.txt文件,添加NPC(如“黄钻激活员”),设置NPC对话触发脚本,路径选择上述(@npc)脚本,玩家点击NPC即可激活,NPC配置格式如下(直接添加至MerChant.txt文件末尾):
盟重土城340330黄钻激活员03000000000(@npc)000
参数说明:依次为地图名称、NPCX坐标、NPCY坐标、NPC名称、外观序号、等级、其他默认参数,最后添加脚本触发路径(@npc),保存文件后,重启服务端,NPC即可在指定位置生成,玩家对话即可激活黄钻。
第四步,编写头顶红钻、蓝钻脚本,与黄钻脚本逻辑一致,仅修改素材序号、显示位置,避免钻标重叠,脚本直接换行编写,不修改前文,完整代码如下,可直接复制添加至同一脚本文件:
首先是红钻脚本(基础版+3种触发方式),继续添加至文件末尾:
(@hongzuanmain)
#ACT
SetIcon1210-45103000
SENDMSG7恭喜激活头顶红钻,显示正常
break
(@hongzuanlevel)
#IF
CHECKLEVEL>=60
#ACT
SetIcon1210-45103000
SENDMSG7等级达标,自动激活头顶红钻
break
(@hongzuanitem)
#IF
CHECKITEM红钻凭证1
#ACT
SetIcon1210-45103000
SENDMSG7拥有红钻凭证,激活头顶红钻
break
(@hongzuannpc)
#ACT
SetIcon1210-45103000
SENDMSG7对话NPC,成功激活头顶红钻
break
红钻脚本参数说明:SetIcon位置设为1(黄钻为0),避免与黄钻重叠;素材序号设为2(对应红钻素材在Icon.wil中的序号);Y坐标设为-45,比黄钻位置靠上,确保两个钻标清晰可见,其他参数与黄钻一致。
接下来是蓝钻脚本(基础版+3种触发方式),继续添加至文件末尾:
(@lanzhuamain)
#ACT
SetIcon2310-60103000
SENDMSG7恭喜激活头顶蓝钻,显示正常
break
(@lanzhuanlevel)
#IF
CHECKLEVEL>=70
#ACT
SetIcon2310-60103000
SENDMSG7等级达标,自动激活头顶蓝钻
break
(@lanzhuanitem)
#IF
CHECKITEM蓝钻凭证1
#ACT
SetIcon2310-60103000
SENDMSG7拥有蓝钻凭证,激活头顶蓝钻
break
(@lanzhuannpc)
#ACT
SetIcon2310-60103000
SENDMSG7对话NPC,成功激活头顶蓝钻
break
蓝钻脚本参数说明:SetIcon位置设为2(红钻1、黄钻0),素材序号设为3(对应蓝钻素材),Y坐标设为-60,比红钻位置靠上,三个钻标按黄钻、红钻、蓝钻顺序从上到下排列,互不遮挡,所有参数可根据素材实际情况调整。
第五步,编写红黄蓝钻同时显示脚本,适合需要同时挂载三个钻标的场景,脚本独立编写,不修改前文任何内容,直接添加至文件末尾:
(@sanzhongzuan)
#IF
CHECKLEVEL>=80
#ACT
SetIcon0110-30103000
SetIcon1210-45103000
SetIcon2310-60103000
SENDMSG7等级达标,激活头顶红黄蓝钻同时显示
break
脚本说明:通过CHECKLEVEL>=80设置高等级触发,同时执行三个SetIcon命令,分别对应黄钻、红钻、蓝钻,位置和参数与单独脚本一致,确保三个钻标同时显示且不重叠,玩家等级达标后自动激活。
第六步,脚本保存与生效方法,所有脚本编写完成后,关闭记事本,保存“头顶黄钻脚本.txt”文件,将该文件放入Envir\QuestDiary文件夹,无需修改其他文件,重启传奇服务端所有进程(包括M2主程序、网关等),脚本即可生效,无需额外加载操作。
若脚本未生效,可检查以下几点:脚本文件是否放入正确路径(Envir\QuestDiary),文件名是否带有特殊符号(建议无中文、空格);SetIcon命令中的素材序号是否与Icon.wil中的钻标素材序号一致,若不一致,修改序号即可;服务端是否正常重启,未重启则脚本无法生效。
第七步,不同引擎脚本适配调整,针对不同传奇引擎,脚本编写略有差异,无需大幅修改,仅调整对应参数即可,以下是常见引擎的适配方法,直写实操内容,不冗余。
GOM、GEE引擎:无需修改脚本核心代码,仅需确认Icon.wil文件路径正确(常见路径为Mirserver\Data\Icon.wil),钻标素材序号准确,SetIcon命令参数不变,脚本放入Envir\QuestDiary文件夹,重启服务端即可生效,若需动态显示钻标(如闪烁效果),可将播放张数改为3-5,播放效果改为1,播放速度改为200。
Blue、Hero老引擎:脚本编写格式一致,仅需将脚本文件放入Envir\QuestDiary文件夹,同时打开Envir\QuestDiary\QuestDiary.txt文件,在文件末尾添加脚本路径(如“头顶黄钻脚本.txt”),保存后重启服务端,确保脚本被服务端识别,否则无法生效。
第八步,钻标显示异常排查,遇到钻标不显示、显示错位、重叠等问题,按以下方法排查,直写解决方案,不冗余:
1.钻标不显示:检查Icon.wil文件是否包含钻标素材,素材序号是否与脚本中一致;检查脚本路径是否正确,确保文件在Envir\QuestDiary文件夹;检查服务端是否重启,未重启则重启后测试。
2.钻标显示错位:调整SetIcon命令中的X、Y坐标,X坐标控制左右偏移(正数偏右,负数偏左),Y坐标控制上下偏移(负数偏上,正数偏下),逐步调整数值,直至显示在角色头顶居中位置。
3.钻标重叠:修改SetIcon命令中的位置参数(0-9),为每个钻标设置不同位置,同时调整Y坐标,拉开上下距离,确保三个钻标互不遮挡,建议黄钻0、红钻1、蓝钻2,Y坐标依次为-30、-45、-60。
4.钻标显示模糊:更换钻标素材,选用尺寸合适(16*16或32*32)、清晰度高的素材,重新导入Icon.wil文件,修改脚本中素材序号,保存后重启服务端即可。
补充说明:脚本编写时,可根据需求添加时效控制(如持续1小时、24小时),在#ACT下方添加“SETTIMER13600”(3600为秒数,1小时),同时添加取消钻标命令,脚本如下,直接添加至对应触发脚本中即可:
(@quxiaohuangzuan)
#ACT
SetIcon0-110-30103000
SENDMSG7头顶黄钻已取消显示
break
说明:SetIcon命令中,素材序号设为-1,即可取消对应位置的钻标显示,可搭配计时器使用,实现钻标定时显示、定时取消,无需手动操作。
另外,可根据需求编写钻标隐藏脚本,让玩家手动隐藏或显示头顶钻标,脚本如下,添加至文件末尾:
(@yincangzuanbiao)
#ACT
TOGGLEICON0
SENDMSG7已切换头顶黄钻显示状态
break
参数说明:TOGGLEICON0表示切换位置0(黄钻)的显示状态,点击一次隐藏,再点击一次显示,可修改数字为1(红钻)、2(蓝钻),实现对应钻标的手动切换,玩家可通过NPC对话触发该脚本,自主控制钻标显示。
总结:传奇自己架设后,头顶红黄蓝钻脚本编写,核心是利用SetIcon命令,按钻标类型设置不同位置、素材序号,搭配多种触发条件,脚本直写无需修改前文,放入指定文件夹并重启服务端即可生效。不同引擎仅需微调参数,异常问题可按排查方法快速解决,按上述步骤编写,即可实现头顶红黄蓝钻正常显示,满足需求。
[顶部]