Créditos totais pro GriZzm0, ele é "O CARA" das actions, quem passa no OTfnas já deve ter ouvido falar dele.
Adicione no actions.xml
<!-- Keys --><action itemid="2086" script="key.lua" />
<action itemid="2087" script="key.lua" />
<action itemid="2088" script="key.lua" />
<action itemid="2089" script="key.lua" />
<action itemid="2090" script="key.lua" />
<action itemid="2091" script="key.lua" />
<action itemid="2092" script="key.lua" />
<!-- /Keys -->
E crie um arquivos key.lua dentro na pastada data/actions/scripts
-- By GriZzm0function onUse(cid, item, frompos, item2, topos)
if item.actionid == item2.actionid then
if item2.itemid == 1209 or item2.itemid == 1212 or item2.itemid == 1231 or item2.itemid == 1234 or item2.itemid == 1249 or item2.itemid == 1252 then
doTransformItem(item2.uid,item2.itemid+2)
elseif item2.itemid == 1210 or item2.itemid == 1213 or item2.itemid == 1232 or item2.itemid == 1235 or item2.itemid == 1250 or item2.itemid == 1253 then
doTransformItem(item2.uid,item2.itemid-1)
elseif item2.itemid == 1211 or item2.itemid == 1233 or item2.itemid == 1251 then
doTransformItem(item2.uid,item2.itemid-2)
end
elseif item2.itemid >= 1209 and item2.itemid <= 1214 then
doPlayerSendCancel(cid,"The key does not match.")
elseif item2.itemid >= 1231 and item2.itemid <= 1236 then
doPlayerSendCancel(cid,"The key does not match.")
elseif item2.itemid >= 1249 and item2.itemid <= 1254 then
doPlayerSendCancel(cid,"The key does not match.")
else
return 0
end
return 1
end
Pra funcionar é incrivelmente facil e absurdo, e fica igual Tibia, a chave fica até com número. Você bota na chave um actionId igual ao da porta. Tipo você vai lá no map editor clicka com o botão direito na porta e bota actionId 5001 nela. Dai vc vai na chave e bota actionId 5001 tb. A chave vai ficar com o numero (5001) e vai abrir aquela porta.
É isso,