KA
tfs 0.3.6

[Pedido] teleport por Pos

Por kaleudd, 15 de mar. de 2016 em Scripts

12
2k
15 de março de 2016 às 11:37

Olá,bem.

gostaria de um script caso alguém pudesse ajudar.

ele fará o seguinte

 

é um teleport itemid: 1387,que fica fixo no mapa,porém cada player que entrá irá para cada Posição modificada.

 

exemplo: player1 entro foi para x:12 :y:12 z:7

player2 entro no mesmo tp e foi para x:13 y:13 z:8

de preferencia 8 players,depois que entrasse o 8,ele começava de novo para o player1,player2 assim sucessivamente.

 

desde já,obrigado.

Editado Março 15 por kaleudd

LoouisL
15 de março de 2016 às 12:39

Up, também queria esse script

Yan LiimaY
15 de março de 2016 às 15:56
Melhor resposta

O Anderson (Night Wolf ou xWhiteWolf) fez um script parecido com esse que você está querendo, mais o dele é para trainers.

 

Funciona assim, ele verifica se tem player na sala se não estiver ele teleporta um jogador para a primeira sala, se outro entrar no teleport e a primeira sala estiver ocupada ele será teleportado para a segunda sala, desocupada...

 

Uma imagem para você entender melhor:

 

 

 

94rO57T.png

 

 

 

Eu uso e é perfeito ^^ se você não quer para trainers e sim para outra coisa parecida, é so tu pegar a script dele e editar

Editado Março 15 por nedroesdoksdja

15 de março de 2016 às 20:21

O Anderson (Night Wolf ou xWhiteWolf) fez um script parecido com esse que você está querendo, mais o dele é para trainers.

 

Funciona assim, ele verifica se tem player na sala se não estiver ele teleporta um jogador para a primeira sala, se outro entrar no teleport e a primeira sala estiver ocupada ele será teleportado para a segunda sala, desocupada...

 

Uma imagem para você entender melhor:

 

 

 

94rO57T.png

 

 

 

Eu uso e é perfeito ^^ se você não quer para trainers e sim para outra coisa parecida, é so tu pegar a script dele e editar

 

poderia passa o link?não consegui achar.

SkullsS
16 de março de 2016 às 09:32

Usa um globalstoragevalue como contador que reseta quando chega em 8.

 

Cria uma tabela

Local positions = {

Position(x,y,z),

Position(x2, y2, z2),

...

}

 

E acessa ela pelo global storage:

Teleportar(positions[getglobalstorage]).

LoouisL
16 de março de 2016 às 21:34

Usa um globalstoragevalue como contador que reseta quando chega em 8.

Cria uma tabela

Local positions = {

Position(x,y,z),

Position(x2, y2, z2),

...

}

 

E acessa ela pelo global storage:

Teleportar(positions[getglobalstorage]).

Como faço isso? Uso base cyan.

Editado Março 16 por Loouis

SkullsS
16 de março de 2016 às 21:51

local storage = 7502

local positions = {

{x = ?, y = ?, z = ?},

{x = ?, y = ?, z = ?},

...

{x = ?, y = ?, z = ?}

}

 

onUse(player, item, fromPosition, target, toPosition, isHotkey)

if not isPlayer(player) then return false end

 

nextPos = getGlobalStorageValue(storage) < 8 and getGlobalStorageValue(storage) + 1 or 1

doTeleportThing(player, positions[nextPos])

setGlobalStorageValue(storage, nextPos)

 

return true

end

 

ai é só por a tag la em actions.xml com o item que você deseja

LoouisL
17 de março de 2016 às 19:19

local storage = 7502

local positions = {

{x = ?, y = ?, z = ?},

{x = ?, y = ?, z = ?},

...

{x = ?, y = ?, z = ?}

}

 

onUse(player, item, fromPosition, target, toPosition, isHotkey)

if not isPlayer(player) then return false end

 

nextPos = getGlobalStorageValue(storage) < 8 and getGlobalStorageValue(storage) + 1 or 1

doTeleportThing(player, positions[nextPos])

setGlobalStorageValue(storage, nextPos)

 

return true

end

 

ai é só por a tag la em actions.xml com o item que você deseja

Pode me explicar melhor? Aonde adicionar a tag e como seria a tag? E o script onde adiciono? Por favor.
SkullsS
17 de março de 2016 às 22:33

Estamos falando de uma acao ao clicar em um item, logo e uma action.

Prega um exemplo no action.xml e mude o nome do script praquele q vc vai criar na padta actions/scripts e em troque o itemid pelo id dobitem que deseja.

LoouisL
18 de março de 2016 às 11:37

Estamos falando de uma acao ao clicar em um item, logo e uma action.

Prega um exemplo no action.xml e mude o nome do script praquele q vc vai criar na padta actions/scripts e em troque o itemid pelo id dobitem que deseja.

Esse sistema esta adaptado a base cyan?
SkullsS
18 de março de 2016 às 12:29

Não faço ideia.

FurabioF
18 de março de 2016 às 22:12

Tópico Movido
Este tópico foi movido de "OTServScriptingSuporte Scripting"
para "OTServScriptingSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".