Up, também queria esse script
info
Grupo: Diretor
Registrado: 12/05/12
Posts: 818
Reputação: +578
Gênero: Masculino
Char no Tibia: [ADM] Night

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:

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
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:
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.
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

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]).
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
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

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.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
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

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?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.
info
Grupo: Herói
Registrado: 25/02/07
Posts: 859
Reputação: +331
Gênero: Masculino

Não faço ideia.
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

Tópico Movido
Este tópico foi movido de "OTServ → Scripting → Suporte Scripting"
para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".






info
Grupo: Conde
Registrado: 15/06/15
Posts: 729
Reputação: +200
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