De nada bro ☺️, só não esquece de colocar o ID da montaria porque coloquei XXX pois não sei qual o id da que quer, se não trocar vai dar erro no script.
Sim amigo, você criou o post na seção errada, o certo seria em Pedidos de Script já que quer um script, e essa seção é para pessoas que tem um script existente e precisa de suporte.
Mas vamos lá, vai em Data/Actions/Scripts e crie um arquivo recebe_montaria.lua e adicione o código dentro:
local id_montaria = XXXX -- AQUI COLOCA O ID DA MONTARIA
local repetir = false -- AQUI É UMA CONDIÇÃO PARA SABER SE O PLAYER PODE RECEBER NOVAMENTE A MONTARIA, CASO ELE SÓ POSSA USAR O ITEM 1 VEZ, DEIXE FALSE, SENÃO TRUE
local storage = 36587 -- STORAGE PARA SABER SE O PLAYER JÁ USOU O ITEM ANTES
local level = 1 -- NÍVEL MÍNIMO PARA USAR O ITEM
function onUse(cid, item, frompos, item2, topos)
if getPlayerLevel(cid) < level then
doPlayerSendTextMessage(cid, 27, "You need to be at least level " ..level.. " or more to use this item.")
return true
end
if (getPlayerStorageValue(cid, storage) < 1) and (not repetir) then
doSendMagicEffect(getThingPos(cid), 29)
doPlayerAddMount(cid, id_montaria)
doPlayerSendTextMessage(cid, 27, "Congratulations! You received a mount " ..getItemNameById(id_montaria).. ".")
doRemoveItem(item.uid)
setPlayerStorageValue(cid, storage, 1)
return true
elseif (getPlayerStorageValue(cid, storage) > 0) and (not repetir) then
doPlayerSendTextMessage(cid, 27, "You have already used the item before.")
return true
end
if repetir then
doSendMagicEffect(getThingPos(cid), 29)
doPlayerAddMount(cid, id_montaria)
doPlayerSendTextMessage(cid, 27, "Congratulations! You received a mount " ..getItemNameById(id_montaria).. ".")
doRemoveItem(item.uid)
return true
end
return true
end
end
agora vai em Data/Actions e abra o Scripts.xml e adicione a seguinte tag dentro:
<action itemid="2278" event="script" value="recebe_montaria.lua"/> <!-- COLOCA O ID DO ITEM ALI ONDE PEDE -->
Coloque o ID da montaria na variável onda ta "XXXX".
Como você não deu muitas informações do item, se pode usar mais de uma vez ou não, eu deixei para usar só 1 vez, mas caso queira usar mais, só mudar a variável repetir para true, senão deixa false. (Seria bom avisar se quer que repita ou não, porque com a condição que deixei deixo o código um pouco poluído, ai sabendo como você quer, eu deixo o código limpo caso não possa repetir.)
Também coloquei uma verificação de nível, mas deixei 1 para que todos possa usar, mas caso queira especificar, só mudar na variável level.
Testa e me fala, eu fiz de cabeça e não consigo testar porque não tenho nenhuma base de Tibia aqui.
Creio que não seja exatamente isso que esteja procurando mas essa script faz o player usar a bike/montaria com speed configuravel, porém não adiciona o item ao personagem.
Creditos: Lucas Rafaeel
Quem Está Navegando
0 membros estão online
Nenhum usuário registrado visualizando esta página.