找回密码
 register

QQ登录

只需一步,快速开始

查看: 79|回复: 0

[游戏教程] [客户端函数]通过物品ID获取元宝商店对应价格的函数

[复制链接]

[游戏教程] [客户端函数]通过物品ID获取元宝商店对应价格的函数

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12360
Waylee 2022-12-31 17:50 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

编写人员:雪舞
--===================
--通过道具ID 获取元宝商店物品价格
--===================
function LuaFnGetItemPrice(ItemId) 
    if ItemId < 10000000 then
        return -1
    end
    if ItemId >= 60000000 then
        return -1
    end 
    local handle = io.open("./ShopTable.dll","r")
    local nItemID = 0
    local nItemNum = 0
    local ItemPrice = 0
    local nItemSign =100
    local line = handle:read("*line")
    while line do
        nData = LuaSplit(line,"\t")
        if tonumber(nData[6]) ~= nil then
            if ItemId == tonumber(nData[6]) then
                nItemID = tonumber(nData[6]) --物品id
                nItemNum = tonumber(nData[7])  --物品数量
                ItemPrice = tonumber(nData[8]) --物品价格
                nItemSign = tonumber(nData[9]) --物品折扣
                break
            end
        end
        line = handle:read("*line")
    end
    handle:close()
    --返回商店价格,货币类型由商店自行判断,有元宝、红利、福禄点等。
    --返回 -1 代表获取错误
    return ItemPrice,nItemNum,nItemID,nItemSign
end

--分割函数
function LuaSplit(szFullString, szSeparator)
    local nFindStartIndex = 1
    local nSplitIndex = 1
    local nSplitArray = {}
    while 1 do
        local nFindLastIndex =  string.find(szFullString, szSeparator, nFindStartIndex)
        if not nFindLastIndex then
            nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
            break
        end
        nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
        nFindStartIndex = nFindLastIndex + string.len(szSeparator)
        nSplitIndex = nSplitIndex + 1
    end
    return nSplitArray
end

您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-19 19:22 , Processed in 0.104322 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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