物品数据

表字段详解

  • ID:物品ID,不可重复
  • KeyName:物品标识,不能重复,如果不填默认为Name
  • Name:物品名称,在游戏中显示的名字,如果填了KeyName就可重复,引擎只识别KeyName
  • Type:物品类型,类型表中的ID
  • NameColor:物品名字颜色,使用16进制色,如:”#FFFF00”。
  • RequiredTypes:穿戴条件,有以下条件,可随意组合,用”;”隔开
    男 Male = 1,
    女 Female = 2,
    战士 Warrior = 3,
    法师 Wizard = 4,
    道士 Taoist = 5,
    以上value 1为可用
    所有不可用默认所有可用
    腕力 HandWeight=8,
    value 1 设置为启用腕力
    最小等级 Level = 20,
    最大等级 MaxLevel = 21,
    例如:男,战士和道士都可用,判断腕力,20级才能穿戴。
    填写: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:限时类型,
    None = 0,默认不填为0,ExpiryTime填的时间无效。
    Create = 1, 创建计时
    Equipment = 2,装备计时
    AbsoluteTime = 3 绝对时间,也就是下线时间也会扣除
    只能组合Create|AbsoluteTime或者Equipment|AbsoluteTime

  • 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