Bom acho que é isso:
vai em data/actions/scripts e cria 1 arquivo chamado vip9.lua e coloca isso:
function onUse(cid, item, fromPos, itemEx, toPos)
doRemoveItem(item.uid, 1)
setPlayerStorageValue(cid,575757,1)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doCreatureSay(cid, "Voce ganhou vip 9!", TALKTYPE_ORANGE_1)
end
Vermelho: Storage que vai adicionar ao usar item.
Azul: Mensagem que ele fala ao usar item.
Depois vai em data/actions em actions xml adiciona:
<action itemid="5785" script="vip9.lua"/>
Vermelho: id do item que ira dar a vip
Agora vai em data/movements/script e cria 1 arquivo chamaod vip_9.lua e coloca:
local pos1 = {x=X, y=X, z=X}
local pos2 = {x=X, y=X, z=X}
local storage = 575757
function onStepIn(cid, item, pos)
if getPlayerStorageValue(cid, storage) == 1 then
doTeleportThing(cid, pos1)
doPlayerSendTextMessage(cid, 27, "Bem vindo area vip 9.")
else
doTeleportThing(cid, pos2)
doPlayerSendTextMessage(cid, 27, "Voce nao e vip 9 ainda.")
return true
end
end
Azul: posição que vai mandar se ele tiver a storage
vermelho: Posição se ele nao tiver a storage
Verde: Storage que precisa ter.
depois vai em data/movements em movements.xml adiciona:
<movevent type="StepIn" actionid="60060" event="script" value="vip_9.lua"/>
Vermelho: actionid que voce coloca no tile.
Então você vai no mapa editor e colocar esse actionid nos tiles que ficam na entrada da vip.
@Editado:
Corrigido 1ª parte.
creditos:
85% Xtibia- Quase todo conteudo esta disponivel em diversos topicos do xtibia, não tenho nome de todos os criadores entao esto deixando isso para nao dizerem que estou ripando.
10% Sens - pesquisa correção e junção de scripts
3% Delalana - Correção da 1ª parte.
2% servidor OT Eribaiak v2.0 - algumas funções e alterações.
Não e do escuro que devemos ter medo...
Winter is coming !!
Soldado [o a 15 posts]
Cabo [16 a 50 posts]
Terceiro-Sargento [51 a 110 posts]