terça-feira, 8 de fevereiro de 2011

Criando porta que só abre com key (chave)

0 comentários

Criando porta que só abre com key (chave)

1º vá em seuOT/data/actions/scripts (copie qualquer arquivo, cole-o e renomeie para chave.xml) e cole isto dentro:

~~

[--- Porta Temporizada by otserv.mundotibiabr.com ---]
function onUse(cid, item, frompos, item2, topos)

-------- Pausa --------

local pausa = 10000 -------- Cordenadas --------

local door = {x=410, y=387, z=7, stackpos=1}
local ddoor = getThingfromPos(door)

-------- ITEM --------

local open_door = 5136

local itemU = 24000

local verify = 0 --- NÃO MEXA AQUI

-------- PRIMEIRO SISTEMA --------


if item2.uid == itemU then
if ddoor.itemid ~= verify then
doTransformItem(ddoor.uid,open_door)
addEvent(close,pausa,door)
end
else
doPlayerSendCancel(cid,"This key can not be used here")
end
return 1
end

function close(door)
-------- ITEM --------

local to_close_door = 5135

------- SEGUNDO SISTEMA --------

local the_close_door = getThingfromPos(door)
doTransformItem(the_close_door.uid,to_close_door)
end
~~

depois vá em seu OT/data/actions/actions.xml e adicione esta TAG:



Explicação:
PINK (ID DA CHAVE QUE SERA USADA)

Você pode usar outra chave se quiser

Vermelho Tempo que a porta ficara aberta EX: 1000 = 1 segundo (aqui no caso seria 10 segundos, entao ta 10000.
Azul ID da porta aberta que voce ira usar.
Roxo ID da porta fechada que voce irá usar
Verde Coordenadas X, Y & Z do local que a porta que sera aberta com a chave ficará.
Cinza Unique ID que sera usado na Porta

O tutorial original esta assim, mas você vai seguir o tutorial, e na hora que terminar, vai notar que a porta vai poder ser aberta com ou sem a chave. Eu bolei um geito bobo, mas útil de resolver.

Faça o seguinte: pelo map editor, vá nas propriedades da porta que quer que seja aberta apenas pela chave e coloque um Action ID qualquer, não importa se você vai lembrar ou não, a função dele é apenas impedir que a porta seja aberta. Mas o Unique ID faz permitir que a chave a abra.

Imagem


Você também não consiguirá fechar a porta, mas isto não é um problema, pois o script permite apenas que ela fique aberta por um certo período de tempo...

Imagem

Imagem

Usando a chave...

Imagem




Continue reading →

Systema de alavancas Tibia OT

0 comentários


_______________________________________________________________________
1º Passo: Mapeie sua área: Crie sua quest ou local aonde vai utilizar a alavanca.
Certo, agora o que nós queremos fazer é que, ao virar a alavanca a parede suma.
Vá em data/actions/scripts e crie um arquivo chamado leverwall.lua
Nele escreva:

_______________________________________________________________

Quote

function onUse(cid, item, frompos, item2, topos)
wall1 = {x=227, y=142, z=8, stackpos=1}
getwall1 = getThingfromPos(wall1)

if item.uid == 9666 and item.itemid == 1945 then
doRemoveItem(getwall1.uid,1245)
doTransformItem(item.uid,item.itemid+1)
elseif item.uid == 9666 and item.itemid == 1946 then
doTransformItem(item.uid,item.itemid-1)
doCreateItem(1547,1,wall1)
end

return 1
end

Entendendo:

Coordenadas da parede
Unique ID da alavanca (não precisa ser necessariamente esse)
Unique ID da parede que vai ser retirada
O lado da alavanca que vai "abrir"
Lado da alavanca que "fechar"
Unique ID da parede que vai ser criada

Agora volte para a pasta actions e coloque o seguinte código no actions.xml:

Quote

action uniqueid="9666" script="leverwall.lua" /
Devido ao sistema de HTML do blog bloquear as < >, Retirei ( < > ) no inicio e no final entao nao se esqueção de coloca-las
Unique ID da alavanca. Importante: Coloque o mesmo valor que foi escolhido anteriormente.

Bem, é isso ai. Qualquer dúvida, postem que eu respondo

P.S: Tutorial para a área de scripts

Este post foi editado por Reibnitz: 17 março 2007 - 12:21

Fonte e agradecimentos: Xtibia

Continue reading →
Mais um Ano de Merda.

Blogger templates

Marcadores