compila com flag de debug "-g" e habilite para gerar coredump, em linux basta o seguinte comando pra ele começar a gerar o dump:
# ulimit -c unlimited
Dai é só reproduzir o crash, e abrir o core quando gerar, algo assim:
# gdb ./tfs core
Isso vai dar um detalhamento do crash
Não perca tempo tentando descobrir lendo o code, é mais rapido com o coredump
Quanto ao código, se é para retornar a quantidade de pokemons, pra que raios usa double?
Bom, não sei como é a implementaçao desse pokeball, mas acredito que esteja tentando fazer algo assim:
double PlayerpokemonCountIn(const Item* item) const{ double count = 0.0f; if(item->getPokeball() >= 1.0f) count += 1.0f; const Container* container; if(container = item->getContainer()) for(ContainerIterator it = container->begin(), end = container->end(); it != end; ++it) if(Item* tmp = (*it)->getItem()) if(tmp->getPokeball() >= 1.0f) count++; return count;}




info
Grupo: Visconde
Registrado: 23/02/13
Posts: 437
Reputação: +71
Gênero: Masculino
Fala Galera do xtibia!
estou tentando fazer um metodo para contar as pokeball que o player esta carregar e usar no carry system do server no metodo hasCapaticy da source player.cpp, porem o metodo que eu fiz essa fazendo o servidor crashar ao logar, gostaria de saber oque pode server
metodo getPokeball da source item.cpp
double Item::getPokeball() const{ if(isStackable()) return items[id].pokeball * std::max((int32_t)1, (int32_t)count); return items[id].pokeball;}usou tfs 0.4 3777
desde já agradeço a ajuda de todos.
obs: o prefixo de topico nao possui 0.4 somente 0.3 ou tfs 1.x