Ir para conteúdo

WooX

Héroi
  • Registro em

  • Última visita

Tudo que WooX postou

  1. Isso é complicado, exige alterações na source. Quando eu tiver um tempo, dou 1 olhada pra ti.
  2. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Tem um Gesior que roda em OTHire se não me engano, mas está em outro fórum (gringo) e não posso postar o link aqui. Procura ai que você acha.
  3. Sources, game.cpp. void Game::showHotkeyUseMessage(Player* player, Item* item) { const ItemType& it = Item::items[item->getID()]; uint32_t count = player->__getItemTypeCount(item->getID(), item->isFluidContainer() ? item->getFluidType() : -1); std::stringstream stream; if(!it.showCount) stream << "Using one of " << it.name << "..."; else if(count == 1) stream << "Using the last " << it.name.c_str() << "..."; else stream << "Using one of " << count << " " << it.pluralName.c_str() << "..."; player->sendTextMessage(MSG_HOTKEY_USE, stream.str().c_str()); }
  4. Cria 1 tópico e me envia o link por PM, eu te ajudo.
  5. Modifiquei a checagem de exhausted, eu sinceramente recomendo você usar a last release do OTX 2 direto do github do mattyx, não vai mais ter que se preocupar com esse problema e outros que ainda podem surgir. https://github.com/mattyx14/otxserver/tree/otxserv2/path_8_6x Mas se insistir nessa deixa seu spells.h ai também, agora to de saída, mas amanha vejo pra você.
  6. Finalmente! Acredito que o problema esteja aqui, compila e testa ai.
  7. Parece estar tudo nos conformes, envia spells.cpp.
  8. function War:kill(killer, cid) if (isPlayer(killer) or (isMonster(killer) and getCreatureMaster(killer))) then killer = isPlayer(killer) and killer or getCreatureMaster(killer) if getPlayerGuildId(killer) ~= getPlayerGuildId(cid) then self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1 self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString()) end end end
  9. No meu código eu esqueci dos Summons, se o summon de um player matar outro player não vai enviar a mensagem de kill. Tem como melhorar esse código fazendo funcionar o código do @Rusherzin (na verdade o código dele está correto, mas devido ao uso de metatables no script ele confundiu sua distro com TFS 1.x). Sumona um monstro qualquer e deixa ele matar algum player inimigo na area Anti-Entrosa, verifica se envia a mensagem dizendo que o dono do summon matou o player. Muda essa função. function War:kill(killer, cid) if (isPlayer(killer) or (isMonster(killer) and getCreatureMaster(killer))) then killer = isPlayer(killer) and killer or getCreatureMaster(killer) self.frags[getPlayerGuildId(killer)] = self.frags[getPlayerGuildId(killer)] + 1 self:broadcast(22, "[City War] \n".. getPlayerName(killer) .. " matou " .. getPlayerName(cid) .. ".\n" .. self:getPlacarString()) end end
  10. @maleskinho A função War:kill não está verificando se o quem matou o player era um player também, e ainda assim a função tenta buscar pelo GuildId de quem matou o player (é óbvio, mas monstros não tem GuildId). Testa ai.
  11. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Como eu respondi no seu outro tópico, utilize OTHire. https://github.com/TwistedScorpio/OTHire
  12. Se pretende abrir um servidor 7.4, utilize OTHire, OTX com downgrade para essa versão é cheio de bugs. https://github.com/TwistedScorpio/OTHire
  13. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Tenta assim C:/Users/sd410/Downloads/otglobal/PackPremium/
  14. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    Posta como ficou o arquivo.
  15. WooX postou uma resposta no tópico em Suporte Tibia OTServer
    A pasta ot global 10.97, tem 2 espaços, muda o nome da pasta para otglobal e atualiza o diretório no arquivo.
  16. Pode ser em outra parte sim, mas não é creature.h, essa parada que tu mandou não tem nada a ver. Me envia seu game.cpp.
  17. Participe do nosso clube de estudos, quando tiver alguma duvida relacionada a linguagem, pode perguntar lá.
  18. @Shadow.Styller Você pode adicionar esse for na própria função, verificando assim todas as áreas contidas na tabela positionsToCheck. E você utiliza da seguinte maneira:
  19. A questão é que como eu falei, pelo menos em actions.cpp não está sendo feito verificação em nenhuma flag de exhausted, então não tem porque funcionar no god e no player não.
  20. Não tenho ideia do que possar ser então, não há verificação de nenhuma flag referente a exhausted em actions.cpp.
  21. Impossível isso, posta seu spells.xml.
  22. Verifica se ele diz se o player está com exhausted ou não, se simplesmente vai lerdo. E qual distro você está usando?
  23. @Toulouse, aparentemente está tudo normal. Posta o script da SD.

Informação Importante

Confirmação de Termo