y3-editor / y3-lualib

MIT License
141 stars 42 forks source link

Unit:add_item能否添加stack参数 #467

Open kneesbuster opened 3 months ago

kneesbuster commented 3 months ago

RT 目前尝试包括:

local _item = unit:add_item(123456789,"背包栏")
_item:set_stack(10)

当单位已有此物品时报错,因为新生成的物品已经被销毁并堆叠到之前的物品上了

local _item = y3.item.create_item(y3.point.create(-47950, -47950), 123456789)
_item:set_stack(10)
unit.handle:api_shift_item_new(_item.handle, 0, 0, true)

新加物品不会触发自动堆叠,需手动处理

local _item = y3.item.create_item(unit:get_point(), 123456789)
_item:set_stack(10)
unit:pick_item(_item)

单位同时只能处理一条command,一次性添加多个物品时需手动递归拾取所有物品

sumneko commented 3 months ago
```lua
local _item = y3.item.create_item(y3.point.create(-47950, -47950), 123456789)
_item:set_stack(10)
unit.handle:api_shift_item_new(_item.handle, 0, 0, true)

新加物品不会触发自动堆叠,需手动处理

我测试使用这个方法可以