Eu podia jurar que já tinha feito este tutorial aqui.
Peguei no outro fórum e to colando aqui.
Mas quero deixar bem claro...
é MEU
é da época que eu não conhecia o XTibia
eu era colaborador do outro forum (arghhhhh)
agradeço victor bacchi por me mostrar que isso não tinha ficado claro
não vi necessidade de por imagens....
usando um "recipiente" num "barril de mana-fluid"
Primeiro - definí que o "recipiente" seria o caneco de ouro 2033 (goldem mug)
onde o player vai achar esse item vai da criatividade de cada um.
(quest , respaw unico , escondido atraz da cópa de uma arvore , etc)
Segundo - defini que o "lugar magico" que dá a mana-fluid seria o barril simples 1776 (cask)
3 etapas simples
============================================
Etapa 1 - aqui definiremos a ação de "click" no barril.
Não é obrigatório
não vai acontecer nada clicando no barril porque o liquido de qualquer barril só vem quando usar um recipiente (copo , garrafa , jarro) no barril.
este script é só pra ficar engraçado e dar a dica que ele é diferente dos outros.
se não puzermos as informações abaixo , só vai aparecer a mensagem default "You canot use this object"
colocar esta linha em qualquer lugar do arquivo data\actions\actions.xml
<action itemid="1776" script="ManaFluid.lua" />
============================================
Etapa 2 - aqui definiremos a ação de "click" no barril.
Criar o script data\actions\scripts\ManaFluid.lua
-- Uso indevido do Barril de ManaFluid function onUse(cid, item, frompos, item2, topos) doPlayerSendCancel(cid, "Uso incorreto. Tente com algo dourado !") return 1 end
só usar esta etapa 2 se você optou pelo uso da etapa 1
============================================
Etapa 3 - Editar data\actions\scripts\fluids.lua
a única etapa relamente obrigatória para o copo encher de ManaFluid
procurar isto :
elseif item2.itemid == 1771 or isInArray(WATER, item2.itemid) == TRUE and item.type == 0 then doChangeTypeItem(item.uid, 1)
e colocar logo abaixo isto :
elseif item2.itemid == 1776 and item.itemid == 2033 then -- HUHU Mana Fluid doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu") doChangeTypeItem(item.uid, 7)
vai ficar assim :
elseif item2.itemid == 1771 or isInArray(WATER, item2.itemid) == TRUE and item.type == 0 then doChangeTypeItem(item.uid, 1) elseif item2.itemid == 1776 and item.itemid == 2033 then -- HUHU Mana Fluid doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu") doChangeTypeItem(item.uid, 7) elseif isInArray(NORMAL_CORPSE_STAGE_I, item2.itemid) == TRUE and item.type == 0 then
se o barril 1776 for usado com o copo 2003 :
vai mandar a mensagem "HUHUuuuuuuuuuu"
(doPlayerSendCancel(cid, "HUHUuuuuuuuuuuuu")
vai encher o copo de ManaFluid
(doChangeTypeItem(item.uid, 7)
Créditos :
Conde Sapo
Secura
Svargrond
LvL 81
Ranks -> Club(90) Shield(90) Fist (59) Fishing(75)
-----------------------------------------------------------------------------
Espero que gostem
(Gran Ariete postou este tutorial no outro fórum)
É meu amigo e sócio no server otdograal.no-ip.info