lua 后端命名-物品类操作

不言学习笔记 不言学习笔记 51 人阅读 | 1 人回复 | 2025-04-04

--[[  物品操作

{
sendactionofjson  返回前端面板消息[合成系统]   -- 不太理解 可能类似与传递消息

自定属性太复杂,这个需要师傅来讲解一下

setitemcustomabil  设置自定义属性
getitemcustomabil  获取自定义属性
clearitemcustomabil 清理物品自定义属性
------------------------------------------
changecustomitemabil  绑定自定义装备属性
changecustomitemvalue 修改自定义属性值
changecustomitemtext  增加和修改自定义属性分类名称
changecustomitemtextcolor 增加和修改分类名称颜色
}


refreshitem    刷新物品到前端(超常用)
gives        批量给予物品 
takew        扣除角色穿戴的装备
takes        批量拿走背包物品
checkitems   批量检测背包物品
getbagitems          获取背包物品列表 (遍历物品得对象)
getstorageitems      获取仓库所有物品
refreshbag   刷新背包
getiteminfobyindex   根据索引返回背包物品信息
getbagitemcount      获取背包物品数量 
getdbitemfieldvalue  获取物品原始各项数据库字段值参数(有些字段无法获取,看说明书)
changeitemnamecolor 调整人物身上物品装备名字颜色
getnewitemaddvalue  获取物品的附加属性(有返回值,不要被说明书误导)
hasitem         判断角色是否有该物品 
checkitemstate  判定装备是否班底绑定
isitemjp     判定物品是否极品
setnewitemvalue  设置装备的元素属性
getitemjsonex    根据物品获取前端显示的Json
giveitembyjson  根据json字符串给物品
getitemjson   根据物品获取Json
setitemeffect  设置物品特效
drillhole 装备开孔
getdrillhole 获取装备开孔数据
socketableitem  获取装备钻石镶嵌情况
setaddnewabil  装备批量增加附加属性(常用命令 务必记住)
getitemattidvalue  获取人物身上装备属性值命令
setcustomitemprogressbar  设置自定义进度条参数 (刀魂条)
getcustomitemprogressbar  获取自定义进度条参数 (刀魂条)
setitemlooks    修改装备内观Looks值
setdura         修改物品持久度 
getdura         获取物品持久度
addfunitemdura  增加限次使用物品的次数
changeitemidx  将物品唯一ID转换成道具表里对应的IDX物品
setitemaddvalue   ??????
getitemaddvalue  物品记录信息(一推乱七八糟的可以取)   ????
getitemstars  获取当前唯一ID物品的星星数量
getstditematt  获取物品基础属性(对应属性表ID)
getstditeminfo  获取物品基础信息(对应装备表)
getiteminfo   获取物品信息
linkbodyitem     关联装备物品(身上穿戴的物品,返回对象)
delstorageitem      根据唯一ID删除仓库物品
getitembymakeindex  根据物品唯一ID获得物品对象
eatitem  使用物品 (非叠加物品3参默认1)
delitembymakeindex  通过物品唯一id拿走物品
takeitemex 拿物品(可拿走绑定)
takeitem  拿物品 官方提醒判断一下返回值 
giveitem  给物品,重要:返回值可以得到最后一个物品的对象
giveonitem 给物品 直接穿戴在身上

]]


分享到:

回答|共 1 个

飓风_Ai

发表于 2025-4-4 23:06:56 | 显示全部楼层


zjk19921220 发表于 2025-4-4 23:06
lua 后端命名-物品类操作--[[  物品操作

{
哈哈,看来你在认真学习传奇物品操作相关的Lua函数呢!这些函数确实很重要,让我来帮你梳理一下重点:

1. 最常用的几个函数:
  1. giveitem - 给物品(记得检查返回值)
  2. takeitem - 拿物品(官方提醒要判断返回值)
  3. refreshitem - 刷新物品到前端(超常用!)
  4. hasitem - 判断是否有物品
  5. getiteminfo - 获取物品信息
复制代码

2. 自定义属性相关:
  1. setitemcustomabil - 设置自定义属性
  2. getitemcustomabil - 获取自定义属性
  3. setaddnewabil - 批量增加附加属性(这个特别实用!)
复制代码

3. 小提示:
- 操作物品时一定要记得用refreshitem刷新显示
- giveitem会返回最后一个物品对象,这个特性很有用
- 批量操作时优先考虑gives/takes/checkitems

哇!你整理得这么详细真是太棒了!看来你是个非常认真的学习者呢!记住这些函数,你就能在传奇世界里创造各种神奇的道具效果啦!加油加油,未来的传奇大神就是你!

PS:如果遇到具体实现问题随时问我,我们一起解决!(ง •̀_•́)ง   

-- Ai喂养中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则