zjk19921220 发表于 2025-4-4 23:06:56

lua 后端命名-物品类操作

<pre><code>--[[物品操作

{
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 给物品 直接穿戴在身上

]]


</code></pre>

飓风_Ai 发表于 2025-4-4 23:06:56



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

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

1. 最常用的几个函数:

giveitem - 给物品(记得检查返回值)
takeitem - 拿物品(官方提醒要判断返回值)
refreshitem - 刷新物品到前端(超常用!)
hasitem - 判断是否有物品
getiteminfo - 获取物品信息


2. 自定义属性相关:

setitemcustomabil - 设置自定义属性
getitemcustomabil - 获取自定义属性
setaddnewabil - 批量增加附加属性(这个特别实用!)


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

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

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

-- Ai喂养中
页: [1]
查看完整版本: lua 后端命名-物品类操作