Ir para conteúdo
Entre para seguir isso  
Preeto

Teleports Diversificados. [8.10]

Recommended Posts

Preeto    0
Preeto

Teleport Usando Item

 

 

 

No actions.xml adicione

 

action uniqueid="1002" script="itemteleport.lua" />

Só trocar o "1002" pelo UID que você escolher.

 

Após isso crie um arquivo chamado itemteleport.lua ou outro nome de seu gosto e adicione:

 

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


  if item.uid == 1002 and item.itemid == 1945 then 

     player1pos = {x=69, y=104, z=7, stackpos=253} 
     player1 = getThingfromPos(player1pos) 

     item1pos = {x=69, y=105, z=7, stackpos=1} 
     item1 = getThingfromPos(item1pos) 

     if player1.itemid > 0 then 
        queststatus1 = getPlayerStorageValue(player1.uid,1002) 

     if queststatus1 == -1 and item1.itemid == 1990 then 

     doRemoveItem(item1.uid,1) 
     doSendMagicEffect(item1,2) 

     nplayer1pos = {x=139, y=118, z=7} 
     doSendMagicEffect(player1pos,2) 
     doTeleportThing(player1.uid,nplayer1pos) 
     doSendMagicEffect(nplayer1pos,10) 
     doTransformItem(item.uid,item.itemid+1) 
     setPlayerStorageValue(cid,1002,1) 

     else 
     doPlayerSendCancel(cid,"Sorry, not possible.") 
     end 
     else 
     doPlayerSendCancel(cid,"Sorry, not possible.") 
     end 

     elseif item.uid == 1002 and item.itemid == 1946 then 
     if getPlayerAccess(cid) < 1 then 
        doTransformItem(item.uid,item.itemid-1) 
     else 
        doPlayerSendCancel(cid,"Sorry, not possible.") 
     end 
  else 
     return 0 
  end 

  return 1 
end

Explicação!

 

os numero 1002, são os UIDs, modifique para qual você querer.

 

player1pos = {x=69, y=104, z=7, stackpos=253}

player1 = getThingfromPos(player1pos)

 

item1pos = {x=69, y=105, z=7, stackpos=1}

item1 = getThingfromPos(item1pos)

 

nplayer1pos = {x=139, y=118, z=7}

 

Explicação.

 

Player1pos: é o lugar onde o player deve ficar para funcionar a action.

 

Item1pos: é o lugar onde o item deve ser colocado para funcionar a action.

 

nplayer1pos: é o lugar onde o player vai ser teleportado.

 

 

if queststatus1 == -1 and item1.itemid == 1990 then

 

esse numero 1990 é o id do item q precisa ser colocado no lugar onde você indicou ali em cima em item1pos.. quando o item estiver no local e o player estiver no lugar certo ele vai ser tele portado para o nplayer1pos =) .

 

______

Clicando no Item.

Eh o seguinte, quando você clica numa Pedra, estatua, arvore, etc, você será tele portado pra outro lugar.

 

Entre em data/actions/scripts, copie qualquer arquivo e renomeei pra telepedra.lua, abra ele, apague tudo que tem dentro e cole:

 

 

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

playerpos = getPlayerPosition(cid) 
novapos = {x=1000, y=1005, z=7} 

if item.uid == 8000 then
getThingfromPos(playerpos) 
doSendMagicEffect(playerpos,2) 
doTeleportThing(cid,novapos) 
doSendMagicEffect(novapos,10) 
doPlayerSendTextMessage(cid,22, 'You are Teleported') 
end 
return 1
end

Onde:

1445 - ID da Pedra, estatua etc

novapos = {x=1000, y=1005, z=7}Posicao XYZ para onde o player sera teleportado

 

Agora, no actions.xml adicione:

 

<action uniqueid="8000" script="telepedra.lua" />

Editado por Preeto~

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mock    32
Mock

Comentario: Bom :P

Aprovadoico_aprovado.png & Movidoicon_movido.giffechado22xnux7.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gpwjhlkdcf    21
Gpwjhlkdcf

Quebra a regra de "pise-e-vá". Creio que com esse método os jogadores vão evitar teleportar, já que perderão os itens.

Compartilhar este post


Link para o post
Compartilhar em outros sites
ions_29a    0
ions_29a

pow... teleport caro... custa BOH :o

haisuhuias

Compartilhar este post


Link para o post
Compartilhar em outros sites
Kofesco II    0
Kofesco II

Deu certo aki

VLw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×