5

回帖

1161

金币

609

积分

积分
609
发表于 2026-4-29 14:12:00 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

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

×
[@ceshi1]
#if
#act
mov S$武器唯一id <$WEAPONID>

AutoTakeOffItem 1
cuncang <$str(S$武器唯一id)>

服务端lua脚本:


function cuncang(actor, weiyiid)
    release_print("执行唯一id存仓lua脚本,唯一id是:" .. weiyiid)
    if getsblank(actor) > 0 then
        openstorage(actor, 1)
        sendluamsg(actor, 6666, 1, 2, 3, weiyiid, 0)
    end
end


客户端lua脚本:

local function on_receivemsg(msgID, p1, p2, p3, msgData)
    SL:Print("********客户端接收到消息onreceivemsg*********")
    SL:Print("*******唯一id:*********" .. msgData)
    --local jieguo = SL:Get_ITEM_DATA_BY_MAKEINDEX(msgData)
    local jieguo = BagData.GetItemDataByMakeIndex(msgData)
    if type(jieguo) == "table" then
        SL:dump(jieguo)
        SL:RequestSaveItemToNpcStorage(jieguo)
        SL:Print("******存入仓库完成*******")

    end
end
SL:RegisterLuaNetMsg(6666, on_receivemsg)


调试信息都能打印出来,物品就是不能存入仓库。求解!





回复

使用道具 举报

285

回帖

1万

金币

7894

积分

积分
7894
发表于 3 小时前 | 显示全部楼层
获取物品数据 不是这个吗?
SL:GetMetaValue(“ITEM_DATA_BY_MAKEINDEX”, makeindex)
回复

使用道具 举报

5

回帖

1161

金币

609

积分

积分
609
 楼主| 发表于 2 小时前 | 显示全部楼层
alan 发表于 2026-5-7 14:15
获取物品数据 不是这个吗?
SL:GetMetaValue(“ITEM_DATA_BY_MAKEINDEX”, makeindex)

好几个函数都能获取到,获取物品数据没问题,但是都不能存入仓库
回复

使用道具 举报

285

回帖

1万

金币

7894

积分

积分
7894
发表于 2 小时前 | 显示全部楼层
xiebaiwei 发表于 2026-5-7 14:26
好几个函数都能获取到,获取物品数据没问题,但是都不能存入仓库

你脚本先不用打开仓库界面  手动打开 先试一下脚本 能不能存
回复

使用道具 举报

285

回帖

1万

金币

7894

积分

积分
7894
发表于 2 小时前 | 显示全部楼层
再试试
SL:RequestSaveItemToNpcStorageCurPage(data)
回复

使用道具 举报

5

回帖

1161

金币

609

积分

积分
609
 楼主| 发表于 1 小时前 | 显示全部楼层
alan 发表于 2026-5-7 14:50
你脚本先不用打开仓库界面  手动打开 先试一下脚本 能不能存

不行,纯lua引擎可以存,txt调用lua不行
回复

使用道具 举报

5

回帖

1161

金币

609

积分

积分
609
 楼主| 发表于 1 小时前 | 显示全部楼层
这个前端后端lua脚本,
纯lua引擎测试可以存,txt调用lua不行
回复

使用道具 举报

285

回帖

1万

金币

7894

积分

积分
7894
发表于 1 小时前 | 显示全部楼层
这个和 TXT调用没关系    这个是能存进去的  你要不看看这个呢



背包单击 快速存取

        -- 单击快速存取
        local stroageType = SL:GetValue("STORAGE_TOUCH_TYPE")  --normal = 1, -- 普通的双击存取  quick  = 2, -- 快速存取
        local state = stroageType > 1
        if state then
            SL:RequestSaveItemToNpcStorageCurPage(data)
        end




拖入存取

function Storage.InitMouseEvent()
    local function addItemIntoStorage(touchPos)
        local state = SL:GetValue("ITEM_MOVE_STATE")
        if state then
            local goToName = GUIDefine.ItemGoTo.STORAGE
            local data = {}
            data.target = goToName
            data.pos = touchPos
            SL:ItemMoveCheck(data)
        else
            return -1
        end
    end

    local function setNoSwallowMouse()
        return -1
    end

    local addItemPanel = GUI:getChildByName(Storage._root, "Panel_itemstouch")
    GUI:setSwallowTouches(addItemPanel, false)
    GUI:addMouseButtonEvent(addItemPanel, {
        onRightDownFunc = setNoSwallowMouse,
        onSpecialRFunc = addItemIntoStorage
    })
end




回复

使用道具 举报

5

回帖

1161

金币

609

积分

积分
609
 楼主| 发表于 1 小时前 | 显示全部楼层
alan 发表于 2026-5-7 16:03
这个和 TXT调用没关系    这个是能存进去的  你要不看看这个呢

我测试的,就是存不进去,你可以搭建一个txt端试试的
回复

使用道具 举报