传奇SetThrowItemLy物品来源设置修改查询脚本教程
摘要:本文详细讲解996引擎传奇物品来源全套脚本使用方法,包含SetThrowItemLy设置来源、CHANGEMAKEITEMINFO修改来源、GETITEMCREATEINFO获取来源三大核心命令,逐一解析全部参数含义,提供多场景可直接套用的实操代码,手把手讲解脚本添加、参数修改、生效测试步骤,汇总高…
本文详解996引擎专属的物品来源相关全套脚本命令,包含设置、修改、获取物品来源三大核心功能。
适用于传奇单机、开区版本自定义物品溯源、装备来源美化、掉落记录统计等实操场景。
可彻底解决新手GM不会配置物品来源、来源信息错乱、无法自定义溯源内容、读取装备来源失败等问题。
一、核心脚本命令整体介绍
996引擎传奇版本中,物品来源信息是装备、道具的核心溯源属性,可记录物品生成方式、产出地图、产出怪物、获取时间及关联人物。全套物品来源功能依靠三个专属脚本命令实现,分别为SetThrowItemLy(设置物品来源)、CHANGEMAKEITEMINFO(调整物品来源)、GETITEMCREATEINFO(获取物品来源),三个命令各司其职,可搭配使用实现完整的物品溯源自定义功能。
所有命令均为996引擎专属原生命令,无插件依赖,兼容性强,适配绝大多数996内核传奇版本,新手可直接照搬代码使用。
二、SetThrowItemLy 物品来源设置命令详解
1、命令核心作用
该命令用于提前定义物品来源信息,无法单独生效,必须搭配 ThrowItem(地面刷物品)、Give(直接给玩家物品)命令前置使用,为生成的物品绑定专属溯源数据。
2、标准语法格式
SetThrowItemLy 参数1 参数2 参数3 参数4 参数5 参数6
3、全参数精细化解析
| 参数序号 | 参数释义 | 可用参数值/填写规则 | 使用场景说明 |
|---|---|---|---|
| 参数1 | 物品来源类型/自定义来源信息 | 1=GM制造、2=Npc制造、3=购买商铺、4=购买商店、5=怪物爆出、6=系统给与、7=挖矿、8=挖肉、9=宝箱;支持自定义任意汉字/字符作为来源 | 常规溯源选对应数字,个性化自定义来源可自由输入文字,如“副本掉落”“合成打造” |
| 参数2 | 地图文件名称 | 填写游戏原始地图文件名(非前台显示名称),支持变量<$MAP> | 用于记录物品产出地图,变量可自动识别当前操作地图,无需手动填写 |
| 参数3 | 怪物名称 | 可填写具体怪物名,无对应怪物必填“*”,不能为空 | 怪物掉落物品填写对应怪名,GM发放、商店购买场景统一用“*” |
| 参数4 | 人物名称 | 可填写具体角色名,无指定人物必填“*”,不能为空;支持变量<$USERNAME> | 记录获取物品的玩家,变量可自动识别当前操作玩家 |
| 参数5 | 生成日期 | 自定义填写年-月-日格式,或填写DATE调用当前系统日期 | 固定日期手动填写,实时溯源推荐使用DATE自动获取 |
| 参数6 | 生成时间 | 自定义填写时:分:秒格式,或填写TIME调用当前系统时间 | 搭配DATE使用,实现物品来源时间全自动记录 |
4、多场景可直接套用代码案例
场景一:怪物击杀地面掉落物品,溯源为Npc制造
[@test]
#IF
#ACT
SetThrowItemLy 2 <$MAP> <$KILLMONNAME> <$USERNAME> <$YEAR>-<$MONTH>-<$DAY> <$HOUR>:<$MINUTE>:<$SECOND>
ThrowItem <$MAP> <$KILLMONX> <$KILLMONY> 1 <$STR(S44)> 1|1 0 1
场景二:玩家获取物品,溯源为怪物爆出(全自动时间记录)
[@test]
#IF
#ACT
SetThrowItemLy 5 <$MAP> <$KILLMONNAME> <$USERNAME> DATE TIME
Give 木剑 1
场景三:自定义文字来源,给玩家发放专属溯源物品
[@test]
#IF
#ACT
SetThrowItemLy 来自宇宙深处 <$MAP> <$KILLMONNAME> <$USERNAME> DATE TIME
Give 木剑 1
sendmsg 6 该物品的来源信息显示为“来自宇宙深处”
三、CHANGEMAKEITEMINFO 物品来源修改命令详解
1、命令核心作用
用于修改玩家身上、背包弹窗内装备的已有来源信息,可清空来源、更换来源类型、修改溯源数据,支持搭配SetThrowItemLy联动使用,覆盖原有物品来源记录。
2、标准语法格式
CHANGEMAKEITEMINFO 位置 类型 地图名称 人物名称 怪物名称 是否修改时间
3、全参数精细化解析
| 参数序号 | 参数释义 | 可用参数值/填写规则 | 使用场景说明 |
|---|---|---|---|
| 参数1 | 装备位置 | -1=弹窗OK框装备,0~18、30~41=玩家身上穿戴装备 | 修改穿戴装备填对应数字,修改弹窗展示装备填-1 |
| 参数2 | 来源类型 | 0=清空来源,1-9对应基础来源类型,支持50字内自定义文字 | 清零来源填0,常规溯源选数字,个性化溯源自定义文字 |
| 参数3 | 地图名称 | 不能为空,填写地图文件名,支持变量<$MAP> | 记录物品最终修改的地图位置 |
| 参数4 | 人物名称 | 不能为空,无指定人物用“*”替代,支持<$USERNAME> | 记录操作修改的玩家角色 |
| 参数5 | 怪物名称 | 不能为空,无对应怪物用“*”替代 | 怪物掉落溯源填怪名,人工修改场景填“*” |
| 参数6 | 是否修改时间 | 1=更新为当前时间,为空=保留原有时间 | 需要刷新溯源时间填1,保留原始时间留空 |
4、多场景可直接套用代码案例
场景一:清空衣服装备所有物品来源信息
[@删除衣服的物品来源]
#ACT
CHANGEMAKEITEMINFO 0 0
场景二:修改衣服来源为GM制造,同步更新当前时间
[@修改衣服的物品来源]
#ACT
CHANGEMAKEITEMINFO 0 1 3 <$USERNAME> * 1
SENDMSG 6 衣服的来源已经修改为GM制造,并且修改为当前时间
场景三:联动SetThrowItemLy自定义合成来源
[@修改衣服的物品来源]
#ACT
SetThrowItemLy 合成 <$MAP> 白野猪 <$USERNAME> <$YEAR>-<$MONTH>-<$DAY> <$HOUR>:<$MINUTE>:<$SECOND>
CHANGEMAKEITEMINFO 0
SENDMSG 6 衣服的来源信息显示为合成
四、GETITEMCREATEINFO 物品来源获取命令详解
1、命令核心作用
用于读取玩家装备的溯源信息,可将物品来源类型、产出人物、怪物、地图、时间等数据读取到变量中,实现来源查询、弹窗展示、数据统计等功能。
2、标准语法格式
GETITEMCREATEINFO 装备位置 变量1 变量2 变量3 变量4 变量5 变量6
3、全参数精细化解析
| 参数序号 | 参数释义 | 参数作用说明 |
|---|---|---|
| 参数1 | 装备位置 | -1=OK框装备,0~28、30~41=身上穿戴装备,指定读取目标装备 |
| 参数2 | 变量1 | 存储来源类型代码(0-9),对应各类物品来源 |
| 参数3 | 变量2 | 存储自定义来源文字信息 |
| 参数4 | 变量3 | 存储物品关联人物名称 |
| 参数5 | 变量4 | 存储物品产出怪物名称 |
| 参数6 | 变量5 | 存储物品产出地图名称 |
| 参数7 | 变量6 | 存储物品生成时间 |
4、梯度化实操案例
基础用法:仅读取装备来源类型
[@main]
#act
GETITEMCREATEINFO 0 N1
进阶用法:读取来源类型+自定义来源文字
[@test]
#IF
#ACT
SetThrowItemLy 2 <$MAP> <$KILLMONNAME> <$USERNAME> <$YEAR>-<$MONTH>-<$DAY> <$HOUR>:<$MINUTE>:<$SECOND>
ThrowItem <$MAP> <$KILLMONX> <$KILLMONY> 1 <$STR(S44)> 1|1 0 1
0
完整用法:读取全部溯源数据(类型、文字、人物、怪物、地图、时间)
[@test]
#IF
#ACT
SetThrowItemLy 2 <$MAP> <$KILLMONNAME> <$USERNAME> <$YEAR>-<$MONTH>-<$DAY> <$HOUR>:<$MINUTE>:<$SECOND>
ThrowItem <$MAP> <$KILLMONX> <$KILLMONY> 1 <$STR(S44)> 1|1 0 1
1
五、全套脚本分步实操教程
以下为新手零基础实操步骤,全程照搬即可完成物品来源的设置、修改、读取全套操作,适配996引擎所有版本。
步骤1:脚本文件准备
打开传奇版本服务端,找到对应功能脚本文件夹(通常为Mir200\Envir\Script),新建或打开已有功能脚本文本,建议单独创建【物品来源脚本.txt】方便管理。
步骤2:粘贴对应脚本代码
根据自身需求,复制上文对应场景的完整脚本代码,粘贴至脚本文件中,可单独使用单功能脚本,也可整合全套脚本。粘贴时确保无代码遗漏、无多余空格换行。
步骤3:自定义参数修改(按需操作)
无需自定义场景可直接使用默认变量;如需个性化设置,可修改参数1自定义来源文字、修改物品名称、调整装备位置参数,禁止修改参数格式和符号。
步骤4:保存脚本文件
粘贴修改完成后,Ctrl+S保存脚本文件,关闭文档,避免未保存导致脚本不生效。
步骤5:引擎加载生效
打开996引擎服务端控制台,点击【重新加载脚本】功能,无需重启服务端,等待加载完成后,脚本即可正常生效。
步骤6:触发测试验证
进入游戏,通过对应NPC、命令触发脚本功能,查看物品来源信息是否正常显示、修改、读取,确认功能无异常。
六、高频报错与不生效排错方案
问题1:SetThrowItemLy 脚本完全不生效,物品无来源信息
成因:未搭配ThrowItem/Give命令单独使用、参数缺失、参数为空。
修复方案:该命令必须前置在物品生成命令之前,补齐6个完整参数,怪物、人物参数禁止为空,无对应内容填写“*”。
问题2:CHANGEMAKEITEMINFO 修改后来源无变化
成因:装备位置参数填写错误、地图/人物参数为空、未加载脚本。
修复方案:核对穿戴装备对应位置参数,确保地图、人物参数不为空,无数据填“*”,修改后重新加载脚本。
问题3:自定义来源文字不显示/乱码
成因:自定义文字超过50字符、包含特殊符号、格式错误。
修复方案:精简来源文字至50字以内,仅使用汉字、数字、字母,删除所有特殊符号,重新保存加载脚本。
问题4:GETITEMCREATEINFO 读取不到溯源数据
成因:装备无任何来源记录、变量参数填写顺序错误。
修复方案:先通过SetThrowItemLy为物品添加来源,严格按照语法顺序填写变量参数,匹配正确的装备位置。
七、新手实操避坑注意事项
1、引擎适配限制:全套脚本仅支持996引擎,其他引擎不兼容,切勿跨引擎套用,否则直接失效报错。
2、参数必填禁忌:所有带非空要求的参数(地图、人物、怪物)禁止空白,无对应数据必须填写“*”,这是脚本生效的核心前提。
3、命令使用顺序:SetThrowItemLy必须在物品生成命令之前使用,CHANGEMAKEITEMINFO需在物品生成之后使用,顺序颠倒功能失效。
4、自定义文字限制:物品来源自定义文字长度严格控制在50字符以内,超出会导致数据截断、乱码、不显示。
5、变量使用规范:系统变量(<$MAP>、<$USERNAME>等)无需手动修改,直接调用即可,手动填写错误变量会导致溯源数据错乱。
八、高频实操FAQ问答
Q1:可以同时修改多个装备的物品来源吗?
A:可以,只需修改CHANGEMAKEITEMINFO第一个装备位置参数,批量添加对应位置代码,即可实现多装备来源批量修改。
Q2:DATE和TIME变量可以手动替换固定时间吗?
A:可以,支持手动填写2026-07-21 12:30:00这类固定格式时间,适合固定活动产出物品溯源。
Q3:怪物为空的情况下,参数3必须填*吗?
A:必须填,该参数禁止为空,无对应怪物时填写*是唯一合规写法,留空会直接导致脚本报错失效。
Q4:获取物品来源可以自定义弹窗展示内容吗?
A:可以,通过GETITEMCREATEINFO读取变量后,搭配SENDMSG弹窗命令,即可自定义展示各类溯源数据。
Q5:修改物品来源会覆盖原有原始数据吗?
A:会,执行修改命令后会直接覆盖原有溯源信息,如需保留原始数据,建议先读取再修改。
九、全文总结
本文完整讲解了996引擎传奇版本SetThrowItemLy、CHANGEMAKEITEMINFO、GETITEMCREATEINFO三大物品来源核心脚本命令,涵盖参数详解、多场景案例、实操步骤、排错方案。新手GM可直接套用代码实现物品来源设置、修改、查询全功能,解决版本溯源功能缺失、自定义美化、数据读取等实操问题,快速完善版本细节。



