VA

[Resolvido] Pokémon Morre Depois De Percorrer Uma Longa Distancia

Por Vasto Lord X, 05 de jan. de 2016 em Resolvidos

poketiba
servidor derivado
pokemon
resolvido
8
1.7k
05 de janeiro de 2016 às 16:57

Tenho Um Bug no Meu Servidor, Quando eu Dou Tp Num Lugar Muito Longe o Pokemon Morre.

 

Exemplo : Estou Em Cerulean Dou Tp Em Saffron e o Pokemon Aparece Morto .

 

Outra Coisa Se Poderem Me Ajudar Quando eu Subo Uma Escada o Pokemon Não Vem Junto .

AvronexA
05 de janeiro de 2016 às 17:02

Posta seu script de teleport pra que possamos te ajudar meu amigo.

 

Quanto ao seu segundo problema pode tentar isso:

http://www.xtibia.com/forum/topic/198899-summons-subir-escadas/

05 de janeiro de 2016 às 17:38

Posta seu script de teleport pra que possamos te ajudar meu amigo.

 

Quanto ao seu segundo problema pode tentar isso:

http://www.xtibia.com/forum/topic/198899-summons-subir-escadas/

Não é o Teleport, Tipo eu To Com um Charizard e Eu Falou /t ( Para ir em Saffron ) Ai o Pokemon Morre Qualquer Um, Mas Tem Que Ta Longe .

Posta seu script de teleport pra que possamos te ajudar meu amigo.

 

Quanto ao seu segundo problema pode tentar isso:

http://www.xtibia.com/forum/topic/198899-summons-subir-escadas/

Att Arrumei o Bug Das Escadas Agora Tem que o Pokemon Morre .

AvronexA
05 de janeiro de 2016 às 20:57

Não é o Teleport, Tipo eu To Com um Charizard e Eu Falou /t ( Para ir em Saffron ) Ai o Pokemon Morre Qualquer Um, Mas Tem Que Ta Longe .

Att Arrumei o Bug Das Escadas Agora Tem que o Pokemon Morre .

 

Entao moço, posta aqui o seu comando/talkaction pra gente poder ver o código e adaptar pra vc...

klipstyleK
05 de janeiro de 2016 às 21:02
Melhor resposta

possui a source ? caso possua vá em creature.cpp e remova esse código.

 

 

if (!summons.empty()) {
//check if any of our summons is out of range (+/- 2 floors or 30 tiles away)
std::list despawnList;
for (Creature* summon : summons) {
const Position pos = summon->getPosition();
if (Position::getDistanceZ(newPos, pos) > 2 || (std::max(Position::getDistanceX(newPos, pos), Position::getDistanceY(newPos, pos)) > 30)) {
despawnList.push_back(summon);
}
}

for (Creature* despawnCreature : despawnList) {
g_game.removeCreature(despawnCreature, true);
}
}

 

Editado Janeiro 5 por skylucky

06 de janeiro de 2016 às 16:23

Funciono Vlw !!

DanihcvD
07 de janeiro de 2016 às 23:25

Tópico movido para dúvidas / pedidos resolvidos.

1 ano depois...
FrenviusF
29 de novembro de 2017 às 14:20
A questão neste tópico de suporte foi respondida e/ou o autor do tópico resolveu o problema. Este tópico está fechado e foi movido para Suporte - Resolvidos. Se você tiver outras dúvidas, crie um novo tópico.