Bom, considerando que uma GRANDE parte dos membros hoje em dia, busca conteúdo no forúm sobre 'poketibias', não é díficil encontrar dúvidas sobre esse assunto. Dias atrás eu vi alguém dizendo algo sobre 'Preciso de Bike igual ao OT Pokémon', e hoje, vi novamente. Como um script bem fácil de se fazer, decidi fazer e postar aos membros que futuramente possam precisar o/
Vamos lá.
Vá em data/actions, crie um novo arquivo .lua chamado bikesystem, cole isso dentro:
-- [Bike System By Nogard, access tibiaking.com for support.] --
function onUse(cid, item, frompos, item2, topos)
local config = {
[1] = {lookType = 1111}, --- lookType da outfit male.
[0] = {lookType = 0000}, --- lookType da outfit female.
[msgmount] = 'Você acaba de montar em sua bike.', --- Mensagem que aparecerá ao subir.
[msgdesmount] = 'Você desceu da bike.', --- ~~ ~~ ~~ ~~ ~~ ao descer.
[speed] = 474 --- Velocidade que terá após subir.
}
if getPlayerStorageValue(cid, 32001) == 1 then
setPlayerStorageValue(cid, 32001, 0)
doRemoveCondition(cid, CONDITION_OUTFIT)
doSendAnimatedText(getCreaturePosition(cid), 'Bike OFF!', 32)
doChangeSpeed(cid, getCreatureSpeed(cid)-config[speed])
doPlayerSendTextMessage(cid, MESSSAGE_STATUS_CONSOLE_ORANGE, config[msgdesmount])
else
doChangeSpeed(cid, getCreatureSpeed(cid)+config[speed])
doSetCreatureOutfit(cid, config[getPlayerSex(cid)], -1)
doSendAnimatedText(getCreaturePosition(cid), 'Bike ON!', 32)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config[msgmount])
setPlayerStorageValue(cid, 32001, 1)
end
return true
end
Pode configurar a velocidade que deseja, e o lookType que o player terá em cima da bike, nessa parte (o qual já deixei explicado, porém nem todos leem. Assim como as mensagens que aparecerão ao subir/descer.
local config = {
[1] = {lookType = 1111}, --- lookType da outfit male.
[0] = {lookType = 0000}, --- lookType da outfit female.
[msgmount] = 'Você acaba de montar em sua bike.', --- Mensagem que aparecerá ao subir.
[msgdesmount] = 'Você desceu da bike.', --- ~~ ~~ ~~ ~~ ~~ ao descer.
[speed] = 474 --- Velocidade que terá após subir.
}
Agora abra actions.xml, e adicione essa tag:
<action itemid="0000" event="script" value="bikesystem.lua"/>
em itemid, coloque o ItemID do item que o player usará pra subir na bike.
E por fim, vá em Data/Creaturescripts/Scripts, e abra o arquivo login.lua, adicione isso:
if getPlayerStorageValue(cid, 32001) == 1 then
local speed = 474 --- A mesma velocidade do script.
setPlayerStorageValue(cid, 32001, 0)
doRemoveCondition(cid, CONDITION_OUTFIT)
doChangeSpeed(cid, getCreatureSpeed(cid)-speed)
end
Pronto
Abraços.