开锁mod
2026/5/2小于 1 分钟
开锁mod
- 获取背包
local inv = player:getInventory();
-- 直接找原版螺丝刀,这是最不可能报错的
local screwdriver = inv:getFirstTypeRecurse("Base.Screwdriver");
local paperclip = inv:getFirstTypeRecurse("Base.Paperclip");
if screwdriver and paperclip then
-- 执行逻辑
end- 获取门的钥匙 背包添加物品
local doorKeyId = door:getKeyId();
local inv = player:getInventory();
local key = inv:AddItem("Base.Key1")
key:setName(keyName)
key:setKeyId(doorKeyId)- 门的属性 方法
if instanceof(obj, "IsoDoor") or instanceof(obj, "IsoThumpable") then
-- 2. 解除物理锁和钥匙锁
obj:setLocked(false)
obj:setLockedByKey(false)
end
door:getOpenSprite() 贴图- 事件挂载
-- 在世界对象上点击,能拿到玩家id,点击的一系列对象
Events.OnFillWorldObjectContextMenu.Add(lockPickContextMenu);
-- 添加右键菜单
context:addOption()