ANTES DE LER, CERTIFIQUE SE DE ESTAR NO XTibia!
Atenção!
Os créditos são 100% pra MIM!(Chain). Fiz o sistema INTEIRO ontem.
☻Introdução:
O mount system, é o sistema onde você dá USE no item 2176,então, você "sobe em sua montaria" por 60 segundos. O único problema, é que se você não fizer cliente próprio, os sprites da montaria não vão existir, mas em meu sistema, você virará o próprio monstro, com um fácil sistema de configurar o skin da montaria.
OBS!: Ele vai gastar 80 de soul pra subir na montaria!
→Agora, vamos parar de chatisse e vamos para a hora da ação!
Vá em data/actions/scripts e crie um arquivo chamado 'montaria.lua';
Insira o seguinte dentro:
-- Montaria system by Chainlocal function montar(parametros)
cid = params[1]
if getPlayerStorageValue(cid, 5555) == 1 then
setPlayerStorageValue(cid,montado,-1)
doPlayerSendTextMessage(cid,22,"Voce desceu da montaria.")
if voc == 1 or voc == 5 then
--aqui é a acão (para sorcerers) que acontecerá depois que o player descer da montaria.
elseif voc == 2 or voc == 6 then
--aqui é a acão (para druids) que acontecerá depois que o player descer da montaria.
elseif voc == 3 or voc == 7 then
--aqui é a acão (para paladins) que acontecerá depois que o player descer da montaria.
elseif voc == 4 or voc == 8 then
--aqui é a acão (para knights) que acontecerá depois que o player descer da montaria.
end
end
end
function onUse(cid, item, frompos, item2, topos)
--Configs--
local mount_orb = 2176 -- id da mount orb
local vipstorage = 1111 -- id do storagevalue do vip
local voc = getPlayerVocation(cid)
local sex = getPlayerSex(cid)
params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml }
roupamontado1 = {lookType = 16, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}
roupamontado2 = {lookType = 42, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}
roupamontado3 = {lookType = 101, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}
roupamontado4 = {lookType = 4, lookHead = 20, lookBody = 30, lookLegs = 40, lookFeet = 50, lookAddons = 0}
montado = getPlayerStorageValue(cid,5555)
vip = getPlayerStorageValue(cid,vipstorage)
soul = getPlayerSoul(cid)
--end of configs--
--ACTION TIME!--
if item.itemid == mount_orb then
if soul >= 80 and montado == -1 then
addEvent(montar, 60000, params)
--Sorc
if voc == 1 or voc == 5 then
doSetCreatureOutfit(cid,roupamontado1, 60000)
--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.
doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")
setPlayerStorageValue(cid,montado,1)
doPlayerSay(cid,"Ha-Yoh", 17)
doPlayerAddSoul(cid, -80)
--Druid
elseif voc == 2 or voc == 6 then
--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.
doPlayerSendTextMessage(cid,22,\"Voce subiu em sua montaria.\")
setPlayerStorageValue(cid,montado,1)
doPlayerSay(cid,"Ha-Yoh", 17)
doPlayerAddSoul(cid, -80)
doSetCreatureOutfit(cid,roupamontado2, 60000)
--Pally
elseif voc == 3 or voc == 7 then
--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.
doPlayerSendTextMessage(cid,22,\"Voce subiu em sua montaria.\")
setPlayerStorageValue(cid,montado,1)
doPlayerSay(cid,"Ha-Yoh", 17)
doPlayerAddSoul(cid, -80)
doSetCreatureOutfit(cid,roupamontado3, 60000)
--Kina
elseif voc == 4 or voc == 8 then
--aqui é o que acontecerá com o player (sorcerer) ao subir na montaria.
doPlayerSendTextMessage(cid,22,"Voce subiu em sua montaria.")
setPlayerStorageValue(cid,montado,1)
doPlayerSay(cid,\"Ha-Yoh\", 17)
doPlayerAddSoul(cid, -80)
doSetCreatureOutfit(cid,roupamontado4, 60000)
--No Voc
elseif voc == 0 then
doPlayerSay(cid,"Eu nao tenho voc!", 17)
---
end
elseif soul < 80 then
end
end
end
--Its over--
E agora?
Agora vá na pasta anterior, abra o arquivo 'actions.xml' e coloque a seguinte linha:
<action itemid="2176" script="montaria.lua" />
Outra coisa, Dúvidas, reclamações, críticas.. É pra isso que serve o forum, mande sua resposta!