[Action] Use A Alavanca Para Criar Um Portal.

guiguisv
em Actions e Talkactions

guiguisv

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/01/09Posts: 27

Então como eu não tinha nada melher pra fazer essa madrugada, resolvi mecher na minha poi e deixala igual ao global =].

Ai tava montando uns script pra poi e fiz esse bem simples, mais que pode ajudar alguns e pode ser inutio para outros.

 

Primeiro Script que eu posto rules.gif, não taquem pedras em mim pls.

 

Em azul é a pos que o portal vai aparecer, em vermelho é para onde o portal ira teleportar e em verde é a uniqueid que você ira usar em sua alavanca.

 

Crie um arquivo.lua com o nome teleport.lua e cole isso la dentro.

function onUse(cid, item, frompos, item2, topos)

 

itempos = {x=000, y=000, z=0, stackpos=1}

itemid = 1387

item3 = getThingfromPos(itempos)

 

if item.itemid == 1945 then

doTransformItem(item.uid,1946)

doRemoveItem(item3.uid,1)

elseif item.itemid == 1946 then

doTransformItem(item.uid,1945)

doCreateTeleport(itemid, {x=100, y=40, z=7}, itempos)

end

 

return 1

end

 

Agora cole isso dentro de sua action.xml

 

<action uniqueid="1000" event="script" value="teleport.lua"/>

Conquistas:

[x] Criar conta no melhor forum de ot server do mundo.

[x] Aprende A Mecher Em Soucer e compilar distros.

[x] Montar Um Server, com o melhor mapa de todos "Mapa Alissow and Xedegux".

[x] 10 posts.

[x] 20 posts.

[ ] 50 posts.

[ ] 100 posts. Possivel.

[ ] 500 posts. Mais Pra Menos.

[ ] 1000 posts. Bem Dificio.

[ ] 2000 posts. Fodastico.

[ ] Entrar Para A Equipe Do Xtibia. Nem Fudendo.

 

 

TE Ajudei?? QUE BOM =]

bepokemon

Lo sono il accolito.
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 23/02/08Posts: 273Char no Tibia: Foxx Rookslayer

Seu script dá problema quando alguém coloca alguma coisa embaixo dá posição do portal, depois cria um portal e remove.

Tente utilizar este aqui:

function doRemoveItemByIdAndPos(itemid, pos, count)
local itempos, c = pos, 0
for stackpos=1,255 do
itempos.stackpos, i = stackpos, getThingFromPos(itempos)
if i.itemid == itemid then
doRemoveItem(i.uid, i.type)
if (count and count == c) then
break
end
end
end
end

function onUse(cid, item, frompos, item2, topos)
local itempos, itemid, i, newpos = {x=000, y=000, z=0}, 1387, getThingfromPos(itempos), {x=000, y=000, z=0}
if item.itemid == 1945 then
doRemoveItemByIdAndPos(itemid, itempos)
elseif item.itemid == 1946 then
doCreateTeleport(itemid, newpos, itempos)
end
doTransformItem(item.uid,item.itemid == 1945 and 1946 or 1945)
return true
end

 

Ou a versão identada no pastebin.

logo.png

Scripter

@MagicWorld

Ex: Colaborador de Scripting

Contato: bepokemon@hotmail.com

guiguisv

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/01/09Posts: 27

Fiz alguns testes e o script so remove o teleport, joguei tudo quanto é lixaria e so removel o teleport. Não há nem um problema =].

Conquistas:

[x] Criar conta no melhor forum de ot server do mundo.

[x] Aprende A Mecher Em Soucer e compilar distros.

[x] Montar Um Server, com o melhor mapa de todos "Mapa Alissow and Xedegux".

[x] 10 posts.

[x] 20 posts.

[ ] 50 posts.

[ ] 100 posts. Possivel.

[ ] 500 posts. Mais Pra Menos.

[ ] 1000 posts. Bem Dificio.

[ ] 2000 posts. Fodastico.

[ ] Entrar Para A Equipe Do Xtibia. Nem Fudendo.

 

 

TE Ajudei?? QUE BOM =]

Darksaj

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 04/01/08Posts: 113Char no Tibia: Cybalius Crod (zanera)

Opa, gostei do script, mas por um tempo pra depois o tp sumir, ou algo do tipo