传奇捡取物品触发提示脚本实操教程 新手可直接用

来源: 作者: 点击:
传奇捡取物品触发提示脚本,核心是实现玩家捡取指定物品后,自动弹出文字提示、音效提示或弹窗提示,适配所有传奇服务端引擎,无需复杂配置,新手按步骤操作即可完成搭建,以下是完整实操内容,包含多种场景脚本及问题排查。

一、捡取物品触发提示脚本核心原理

捡取物品触发提示的核心是利用传奇脚本的物品捡取触发命令,搭配提示命令实现联动,本质是通过检测玩家“捡取物品”这一动作,触发预设的提示逻辑。

核心命令分为两类:一是物品捡取触发命令,用于捕捉玩家捡取物品的动作;二是提示命令,用于输出文字、弹窗或音效提示,两类命令搭配使用,即可完成基础的触发提示功能。

所有脚本均遵循传奇脚本语法规则,命令需全部大写,结尾添加英文分号,编码格式为ANSI,存放至对应脚本文件夹即可生效,无需修改服务端核心配置。

二、通用基础脚本(所有物品捡取均触发提示)

适用于所有物品,玩家捡取任意物品后,均触发统一提示,脚本可直接复制使用,无需修改参数,适配所有传奇服务端。

// 脚本触发标识,固定写法,用于绑定捡取动作

[@PickUpItem]

#IF

// 检测玩家是否成功捡取物品,无需修改

CheckPickUpItem

#ACT

// 弹出文字提示,颜色代码250为金色,可修改颜色和提示内容

SendMsg 250 0 恭喜!成功捡取物品【<$PICKITEM>】;

// 可选:添加音效提示,需服务端有对应音效文件,无需可删除

PlaySound 1001; // 1001为音效ID,可替换为自身服务端音效ID

BREAK // 终止脚本,避免重复触发

脚本使用方法:将上述脚本复制到服务端QuestDiary文件夹下的任一.txt脚本文件中,保存后重启服务端,玩家捡取任意物品,即可看到金色提示文字,若添加音效,同时会播放对应音效。

三、指定物品捡取触发提示脚本(常用场景)

多数场景下,无需所有物品都触发提示,仅需指定物品(如高级装备、材料、特殊道具)捡取时触发,以下按不同场景提供可直接使用的脚本,新手可根据自身需求修改物品名称即可。

场景1:捡取高级装备触发提示(弹窗+文字)

适用于捡取高级装备时,弹出弹窗提示,同时发送全服提示,增强游戏体验,脚本如下:

[@PickUpItem]

#IF

// 检测捡取的物品是否为指定高级装备,可同时添加多个物品,用OR连接

CheckPickUpItem 裁决之杖 OR CheckPickUpItem 骨玉权杖 OR CheckPickUpItem 龙纹剑

#ACT

// 弹窗提示,玩家必须点击确定才能关闭

Messagebox 恭喜您!成功捡取高级装备【<$PICKITEM>】,战力大幅提升!;

// 全服提示,颜色代码255为红色,所有玩家均可看到

SendBroad 255 0 喜讯:玩家【<$USERNAME>】在地图【<$MAPNAME>】捡取高级装备【<$PICKITEM>】!;

// 玩家个人文字提示,颜色代码5为红色,仅自身可见

SendMsg 5 您捡到宝了!【<$PICKITEM>】是稀有装备,好好珍惜!;

BREAK

场景2:捡取材料触发提示(仅个人文字提示)

适用于捡取合成材料、升级材料时,仅提示玩家个人,不打扰其他玩家,脚本如下:

[@PickUpItem]

#IF

// 检测捡取的物品为指定材料,可修改材料名称和数量(数量可省略,默认1个)

CheckPickUpItem 强化石 1 OR CheckPickUpItem 锻造石 1 OR CheckPickUpItem 洗练石 1

#ACT

// 个人文字提示,颜色代码1为白色,位置在游戏底部聊天栏

SendMsg 1 成功捡取【<$PICKITEM>】x1,可用于装备强化、锻造!;

BREAK

场景3:捡取特殊道具触发提示(带变量统计)

适用于捡取特殊道具(如任务道具)时,触发提示并统计捡取数量,方便玩家查看进度,脚本如下:

[@PickUpItem]

#IF

// 检测捡取的物品为任务道具“神秘卷轴”

CheckPickUpItem 神秘卷轴

#ACT

// 变量P0统计捡取数量,每次捡取增加1

IncVar P0 1

// 提示玩家当前捡取数量,<$STR(P0)>调用变量值

SendMsg 250 0 成功捡取【神秘卷轴】x1,当前累计捡取:<$STR(P0)>个;

// 可选:当捡取数量达到10个时,额外提示

CheckVar P0 = 10

SendMsg 5 累计捡取10个神秘卷轴,可前往NPC处兑换奖励!;

BREAK

四、脚本关键参数修改方法(新手必看)

上述脚本可根据自身服务端需求修改核心参数,无需修改脚本结构,修改后保存重启服务端即可生效,具体修改方法如下:

1. 物品名称修改

将脚本中“CheckPickUpItem”后的物品名称,替换为自身服务端的物品名称,需与服务端物品数据库中的名称完全一致(区分大小写),例如将“裁决之杖”改为“雷霆之刃”,确保检测正常。

若需添加多个指定物品,用“OR”连接,格式为“CheckPickUpItem 物品1 OR CheckPickUpItem 物品2”,可无限添加。

2. 提示颜色修改

提示命令(SendMsg、SendBroad)后的第一个数字为颜色代码,常用颜色代码如下,可直接替换:

1:白色(默认,适合个人普通提示)、5:红色(适合重要提示)、250:金色(适合奖励、稀有物品提示)、255:深红色(适合全服公告)。

3. 提示内容修改

修改提示命令后的文字内容,可添加变量增强实用性,常用变量如下:

<$PICKITEM>:调用当前捡取的物品名称;<$USERNAME>:调用当前玩家名称;<$MAPNAME>:调用当前玩家所在地图名称;<$STR(变量名)>:调用变量值(如统计数量)。

4. 音效修改

若添加了PlaySound命令,将后面的数字替换为自身服务端的音效ID,服务端音效文件通常存放于Mirserver\Mir200\Sound文件夹,查看文件夹内音效ID,替换后即可播放对应音效,无需音效可直接删除该命令。

五、脚本存放及生效步骤

1. 存放路径:将编写好的脚本,复制到传奇服务端“Mirserver\Mir200\Envir\QuestDiary”文件夹下,可新建.txt文件(如PickUpTip.txt),将脚本粘贴进去,也可粘贴到现有脚本文件中。

2. 编码格式:右键点击脚本文件,选择“打开方式”→“记事本”,点击“文件”→“另存为”,编码选择“ANSI”,保存覆盖原有文件,避免出现中文乱码。

3. 生效方法:保存脚本后,关闭服务端所有进程(M2Server、DBserver、网关等),重新启动服务端,脚本即可生效,无需修改其他配置文件。

4. 测试方法:启动服务端后,进入游戏,捡取对应物品,查看是否触发提示,若未触发,按后续问题排查步骤处理。

六、常见问题排查(新手无忧)

脚本搭建后若无法触发提示,或提示异常,按以下步骤逐一排查,均可解决,无需复杂操作:

1. 捡取物品无任何提示

排查步骤:① 检查脚本中命令是否全部大写,如“CheckPickUpItem”不可写为“checkpickupitem”,“SendMsg”不可写为“sendmsg”;② 检查命令结尾是否添加英文分号,遗漏分号会导致命令失效;③ 核对物品名称,确保与服务端物品数据库中的名称完全一致,区分大小写;④ 确认脚本存放路径正确,必须在QuestDiary文件夹下。

2. 提示文字乱码

排查步骤:右键点击脚本文件,选择“另存为”,将编码改为“ANSI”,保存后重启服务端,乱码即可解决;若仍有乱码,删除乱码文字,手动重新输入,避免复制粘贴导致的编码错乱。

3. 所有物品都触发提示,而非指定物品

排查步骤:检查脚本中的#IF段,确认添加了“CheckPickUpItem 物品名称”条件,若遗漏该条件,脚本会默认所有物品捡取都触发提示;同时检查“OR”连接是否正确,避免语法错误。

4. 提示重复触发(多次弹出提示)

排查步骤:检查脚本末尾是否添加“BREAK”命令,未添加BREAK会导致脚本重复执行,添加后即可终止脚本,避免重复提示;同时检查服务端是否开启了脚本循环执行,若开启,关闭循环设置。

5. 全服提示不显示

排查步骤:检查全服提示命令“SendBroad”的语法,格式为“SendBroad 颜色代码 0 提示内容;”,确保中间的“0”未遗漏(0代表全服可见);同时检查颜色代码是否正确,避免使用无效颜色代码。

七、进阶优化(按需选择)

1. 按地图触发:在脚本#IF段添加“IsOnMap 地图ID”条件,可实现仅在指定地图捡取物品时触发提示,例如“IsOnMap 5”,仅在地图ID为5的副本内触发。

2. 按等级触发:添加“CheckLevel 等级”条件,可实现仅指定等级以上玩家捡取物品时触发提示,例如“CheckLevel 50”,仅50级以上玩家捡取时提示。

3. 多提示组合:可同时添加弹窗、文字、音效提示,增强体验,例如捡取高级装备时,同时弹出弹窗、发送全服文字、播放音效。

4. 提示时长设置:部分引擎支持设置提示文字显示时长,在SendMsg命令后添加时长参数,格式为“SendMsg 颜色代码 时长 提示内容;”,时长单位为秒,例如“SendMsg 250 5 提示内容;”,提示显示5秒后消失。

八、脚本常见补充说明

1. 本脚本适配所有传奇服务端引擎,核心命令通用,若部分引擎有特殊扩展命令,可查看对应引擎帮助文档,替换对应命令即可。

2. 脚本可与其他功能脚本联动,例如捡取任务道具触发提示后,自动触发任务进度更新,只需在#ACT段添加对应任务脚本调用命令即可。

3. 若需禁止某类物品触发提示,可在#IF段添加“NOT CheckPickUpItem 物品名称”条件,例如“NOT CheckPickUpItem 金币”,捡取金币时不触发提示。

4. 脚本编写完成后,建议备份脚本文件,避免修改错误导致脚本损坏,同时便于后续恢复和修改。

5. 所有变量使用时需全部大写,例如“IncVar P0 1”不可写为“IncVar p0 1”,否则变量统计失效,脚本无法正常执行。