物品数据
表字段详解
- ID:物品ID,不可重复
- KeyName:物品标识,不能重复,如果不填默认为Name
- Name:物品名称,在游戏中显示的名字,如果填了KeyName就可重复,引擎只识别KeyName
- Type:物品类型,类型表中的ID
- NameColor:物品名字颜色,使用16进制色,如:”#FFFF00”。
- RequiredTypes:穿戴条件,有以下条件,可随意组合,用”;”隔开
例如:男,战士和道士都可用,判断腕力,20级才能穿戴。男 Male = 1, 女 Female = 2, 战士 Warrior = 3, 法师 Wizard = 4, 道士 Taoist = 5, 以上value 1为可用 所有不可用默认所有可用 腕力 HandWeight=8, value 1 设置为启用腕力 最小等级 Level = 20, 最大等级 MaxLevel = 21,
填写:Male=1;Warrior=1;Taoist=1;HandWeight=1;Level=20 - RequiredPanels:面板属性限制,常用于需要 多少攻击、魔法、道术
例如:需要攻击力46才能穿戴,就可以填:11=46。11是面板属性表中的属性ID - BuffList:装备附带buff,填:BUFF的KeyName
- Icon:物品的图片,如果只是需要单张图片,就在这个字段里面填写资源目录data下的items.lib中的物品编号
目前只能读取items文件 - Zoomratio:图片的缩放,Icon图片的缩放,浮点型的。填带小数的。比如”1.2”,就是放大1.2倍
- Material:素材ID,表”ItemMaterial_物品素材表”中的ID,装备的素材特效等等才会在这个表里配置。
- Shape:特殊标识,这个值是自定义的,具体的功能是需要自己去实现的,在脚本中可以用 UserItem.Info.Shape获取到这个值。具体可以看看基础版本中的护身符,毒药。在技能 灵魂火符中的Shape值应用。
- StackSize:叠加数量, 可堆叠的数量
- Price:物品价格, 在商店NPC中认定为金币价格
- ToolTip:物品提示, 在物品的Tip中显示的内容
- Durability:持久, 最大持久,护身符这类也是取这个值来除以自己设定的一个值(在基础版本中取值100),来计算出最大张数。
如果物品类型是”1”,也就是双击触发物品,双击一次会扣除1点持久,持久为0时销毁物品。这个扣除1点是内置的
- Stats:装备属性, 用”Stat_基础属性”表中的属性ID加上值,中间用”|”隔开,多个属性间用”,”分割
例如填;”0|4,4|7,8|3,12|3,32|1,36|4”解释出来就是:
防御:4-7
魔御:3-3
道术:1-4
- Bind:绑定规则,多个规则 用”|”分割,例如:NoDrop|NoSell
NoDeathdrop 不能死亡掉落 NoDrop 不能丢弃 NoSell 不能出售 NoStore 不能存仓库 NoTrade 不能交易 NoRepair 不能修理 NoSRepair 不能特修 DestroyOnDrop 掉落销毁 BindOnEquip 装备绑定|不能交易 BindOnPick 拾取绑定|不能交易 LockOnEquip 装备不能取下|掉落 DieDrop 死亡必掉 JumpDrop 跳转必掉 NoPick 不能拾取
- ExpiryTime:超时时间[分钟],限时物品存在时间
- ExpiryType:限时类型,
只能组合Create|AbsoluteTime或者Equipment|AbsoluteTimeNone = 0,默认不填为0,ExpiryTime填的时间无效。 Create = 1, 创建计时 Equipment = 2,装备计时 AbsoluteTime = 3 绝对时间,也就是下线时间也会扣除
- ScriptFile:脚本路径,以”LuaScript”为顶层目录。路径自定义
例如填:Items/A物品解包 就是在LuaScript/Items/下创建一个”A物品解包.lua”文件
脚本入口:
此脚本比较多的用于双击物品触发脚本function main(player, userItem) --player, userItem是固定参数 end
- ScriptCD:脚本冷却(毫秒),触发脚本的时间间隔
- CustomDic:自定义参数, 额外的一些设置 以键值对的格式填写
例如填:投保金额=10000;投保类型=6;
可以用lualib.GetCustomDic(object,key)
来获取值
- Tags:标签, 也是作为一种标记,可以理解为自定义分类。多层分类用”,”分割
例如:圣战、法神、天尊,这些装备都是 赤月级装备。想定一个赤月类。那么就可以在这些装备的tags字段下填上相同的数值。比如填888,可以用lualib.GetItemsByTags(player,888,ItemWhereType.Bag)
来获取背包中 这类物品的集合。
如果同一物品要定义多类,比如定义了赤月类,又要定为圣战类。那么可以填”888,999”。999作为圣战类来标记。
- BorderEffect:边框特效, 就是 物品在背包中 的框框特效。
- DropEffect:掉落特效, 就是 光柱特效
- HideInner:隐藏内观, 填”装备位ID” 多个用”;”隔开 穿戴这件装备后需要隐藏的内观。多用于 衣服内观。有些衣服穿上后,内观遮挡不住裸模内观。这时就需要隐藏裸模内观。
- HideShow:隐藏外观,同理HideInner
- UseSound:使用音效, 声音文件路径在资源目录Share/Sound中,这里填写声音文件的时候需要带上后缀,支持绝大部分的声音格式。比如:001.mp3 002.wav
- HitSound:击中音效, 同上
- AttackSound:攻击音效, 同上
作者:yilin01 创建时间:2025-08-19 15:22
最后编辑:yilin01 更新时间:2025-08-20 18:55
最后编辑:yilin01 更新时间:2025-08-20 18:55