data/creaturescrips/scripts, poketele.lua. Procure pela variável que define a distância máxima entre jogador e pokémon (talvez o nome da variável, como normalmente é nesse arquivo, seja max). Caso seu servidor não possua esse arquivo, só falar aqui que lhe envio; e, se não souber qual é essa variável que falei, mande seu poketele.lua.
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [PDA] Pokemons teleportam para o player quando saem da tela
MO
[Encerrado] [PDA] Pokemons teleportam para o player quando saem da tela
Por morvy666, 04 de dez. de 2013 em Tópicos Sem Resposta
resolvido
5
894
04 de dezembro de 2013 às 13:40
info
Grupo: Campones
Registrado: 03/09/08
Posts: 7
Reputação: 0
Char no Tibia: Ursinho Pim Pao

07 de dezembro de 2013 às 14:12
cara, o meu server não tem esse arquivo, mas tem certeza que é o Pokemon Dash Advanced??
----- edit.....
PODEM FECHAR O TÓPICO.....
Arranjei um jeito...
data/creaturescripts/scripts criar um arquivo chamado poketele.lua
local efeito = 0 -- coloque 0 para remover o efeito quando o pokemon teleportar
local max = 6 -- distancia max entre o pokemon e o player
function onThink(cid, interval)
if not isCreature(cid) then
return true
end
if isInArray({'4820', '4821', '4822', '4823', '4824', '4825'}, getTileInfo(getThingPos(cid)).itemid) then
if getPlayerGroupId(cid) == 1 then
setPlayerGroupId(cid, 8)
end
return true
end
if #getCreatureSummons(cid) >= 1 then
if getPlayerGroupId(cid) == 1 then
setPlayerGroupId(cid, 8)
end
elseif #getCreatureSummons(cid) == 0 then
if getPlayerGroupId(cid) == 8 then
setPlayerGroupId(cid, 1)
end
end
if #getCreatureSummons(cid) >= 1 and not isCreature(getCreatureTarget(cid)) then
if math.abs((getThingPos(cid).x) - (getThingPos(getCreatureSummons(cid)[1]).x)) > max+1 then
doTeleportThing(getCreatureSummons(cid)[1], getThingPos(cid))
if efeito == 1 then
doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 37)
end
return true
end
if math.abs((getThingPos(cid).y) - (getThingPos(getCreatureSummons(cid)[1]).y)) > max-1 then
doTeleportThing(getCreatureSummons(cid)[1], getThingPos(cid))
if efeito == 1 then
doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 37)
end
return true
end
end
return true
end
e em creaturescripts.lua colocar na linha:
<event type="think" name="Idle" event="script" value="poketele.lua"/>
Editado Dezembro 7 por Morvy666
info
Grupo: Herói
Registrado: 12/06/12
Posts: 2.2k
Reputação: +739
Gênero: Masculino
Char no Tibia: Supreme Player

07 de dezembro de 2013 às 18:17
Tópico movido para a seção de dúvidas e pedidos resolvidos.
4 anos depois...
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

21 de abril de 2018 às 03:14
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.



info
Grupo: Campones
Registrado: 03/09/08
Posts: 7
Reputação: 0
Char no Tibia: Ursinho Pim Pao
E ai galera, tudo bem?
No PDA eu notei que quando o pokemon sai da tela, ele não teleporta para próximo do player, ele fica la atrás, até que uma certa distancia ele teleporta pra perto, isso é ruim, para fugir é fácil... Como faço para diminuir a distancia que o pokemon pode chegar?