找回密码
 register

QQ登录

只需一步,快速开始

查看: 1617|回复: 0

LuaFnGetNotEnoughMaterialPrice 得到不够材料的价格

[复制链接]

LuaFnGetNotEnoughMaterialPrice 得到不够材料的价格

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

主题

0

回帖

1万

积分

仙帝

积分
11931
Waylee 2021-7-23 20:44 | 显示全部楼层 |阅读模式

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

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

×
元宝商城道具快速购买。
function x900022_LuaFnBuyNotEnoughMaterial(sceneId,selfId,ItemID,nMaterialNum,nPayCheck,nExMsg)
        --x900022_g_ShopItemTable[shopA][shopB][nRealIndex]
        --得到不够材料的价格
        local nItemPrice = LuaFnGetNotEnoughMaterialPrice(sceneId,ItemID);
        if nItemPrice == 0 then
                x900022_NotifyTip( sceneId, selfId, format("元宝商城暂时没有%s销售,请到其他途径如交易、副本、活动中获取!",GetItemName(sceneId,ItemID)) )
                return -1
        end
        BeginAddItem(sceneId)
        AddItem(sceneId,ItemID,nMaterialNum)
        if EndAddItem(sceneId,selfId) <= 0 then
                x900022_NotifyTip( sceneId, selfId,StringTable_GetData(342) )
                return         
        end
        if nPayCheck ~= nil and nPayCheck >= 1 then

                --SetMissionDataEx(sceneId,selfId,MD_SHOPSYS_ID,ItemID);因接口异常废弃
                --SetMissionDataEx(sceneId,selfId,MD_SHOPSYS_NUM,nMaterialNum);
                --SetMissionDataEx(sceneId,selfId,MD_SHOPSYS_PRICE,nItemPrice);
        --改临时,这里快捷购买东西不会存在过场景之间的操作
                LuaFnSetGlobalPlayerData(sceneId,selfId,1,ItemID)
                LuaFnSetGlobalPlayerData(sceneId,selfId,2,nMaterialNum)
                LuaFnSetGlobalPlayerData(sceneId,selfId,3,nItemPrice)
                BeginUICommand(sceneId)
                if nExMsg == nil then
                        UICommand_AddString(sceneId,"#cfff263你确认花费#G"..nItemPrice.."#cfff263元宝来购买#G"..nMaterialNum.."件"..GetItemName(sceneId,ItemID).."#cfff263吗?")
                else
                        UICommand_AddString(sceneId,nExMsg)
                end
                EndUICommand(sceneId)
                DispatchUICommand(sceneId,selfId, 1000000002)
                return -1
        else
                local nYuanBao = YuanBao(sceneId,selfId,selfId,3,0)
                if nYuanBao < nItemPrice then
                        x900022_NotifyTip( sceneId, selfId, format(StringTable_GetData(341),nItemPrice) )        
                        return -1
                end
                LuaFnCostYuanBao(sceneId,selfId,nItemPrice)
                local nItemPos = -1
                for i = 1,nMaterialNum do
                        nItemPos = TryRecieveItem(sceneId,selfId,ItemID,1)
                end                
                x900022_NotifyTip( sceneId, selfId, "购买了"..tostring(nMaterialNum).."个"..GetItemName(sceneId,ItemID))
                return nItemPos
        end
end

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

本版积分规则

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

GMT+8, 2025-1-18 21:12 , Processed in 0.122398 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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