找回密码
 立即注册
搜索
查看: 107|回复: 3

[已关闭] 建议增加LUA命令读取物品的星级!

  [复制链接]
发表于 2026-6-18 09:24:53 | 显示全部楼层 |阅读模式
建议反馈
建议描述: 最近在写1个拓展鉴定,要写套装属性,目前翻遍了说明书,没有看到有读取物品星级的LUA命令。希望能增加1个读取物品对象的星级的LUA命令!
实现具体思路: item:getIdentify
功能:取物品鉴定属性
参数说明
属性位 必填 属性位(0-9) 0-是否可鉴定 1-神秘属性个数 2..5-附加属性 6..9-神秘属性

10=星级!
联系QQ: 隐藏内容

回复

使用道具 举报

发表于 2026-6-18 10:04:52 | 显示全部楼层
  local item1 = actor:getUseItem(1)  
  if item1 then
        --获取位置 0 的数值
        local identifyVal = item1:getIdentify(0)

        if identifyVal ~= nil then
                --解析星级
                local starLevel = math.floor(identifyVal / 10)                
                --解析状态
                local statusVal = identifyVal % 10               
                --转换状态为中文描述
                local statusStr = ""
                if statusVal == 1 then
                        statusStr = "可鉴定"
                elseif statusVal >= 2 and statusVal <= 5 then
                        -- 状态数值减去1,正好对应 1鉴、2鉴、3鉴、4鉴
                        statusStr = tostring(statusVal - 1) .. "鉴"
                else
                        statusStr = "未知状态"
                end
               
                --输出最终数据
                print(string.format("属性解析: %d星, 状态: %s (原始值: %d)", starLevel, statusStr, identifyVal))
        else
                print("获取鉴定数据失败!")
        end
  end


你去测试下吧
回复

使用道具 举报

 楼主| 发表于 2026-6-18 13:57:09 | 显示全部楼层
感谢,找到方法了,这个贴可以关了!!
回复

使用道具 举报

发表于 2026-6-18 18:29:28 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2026-7-13 19:31 , Processed in 0.257273 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表