Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 12/29/22 em todas áreas

  1. [TUTORIAL] Retirar o efeito de sangue nos monstros quando receberem ataque Dependendo do aspecto que você deseja dar ao seu servidor, pode ser que seja necessário retirar alguns efeitos. Na imagem abaixo você pode observar um efeito de respingo de sangue que ocorre quando os monstros levam dano. Pode ser interessante retirar este efeito em determinadas propostas de servidores alternativos, com ar mais amigáveis. (Ex: Pokemon) (Imagem demonstrando o efeito de sangue nos monstros) Acesse creature.cpp E remova o seguinte código: Agora remova o seguinte código: Agora acesse o game.cpp Dentro de void Game::combatGetTypeInfo(CombatType_t combatType, Creature* target, TextColor_t& color, uint8_t& effect) Remova os seguintes códigos: Após estas remoções, quando os monstros levarem dano, não será mais aplicado o efeito de sangue.
  2. Erro na distro - tabela SQL

    koyotestark reagiu a Aksz por uma resposta no tópico

    1 ponto
    Olá, bom dia tudo bem? Seque a query para solucionar esse problema. ALTER TABLE player_autoloot ADD COLUMN player_id int(11) NOT NULL;
  3. Para fazer isso tu pode fazer uma "variável" direto na src e no .xml do pokémon, funcionaria da mesma maneira que ele fez o para puxar as informações do pokémon (move set), ficando algo desta maneira: <move name="harden" interval="10000" level="10"/> --- Em monsters.cpp procure por: if ((attr = node.attribute("name"))) {//pota sb.name = attr.as_string(); } De um enter e adicione abaixo: if ((attr = node.attribute("level"))) {//pota sb.level = pugi::cast<uint16_t>(attr.value()); } Agora em monsters.h procure por: name(other.name), //pota E adicione abaixo: level(other.level), //pota Depois procure por: std::string name = "none"; //pota E adicione: uint16_t level = 0; Agora vá em luascripts.cpp e procure por: setField(L, "name", spellBlock.name); //pota E adicione abaixo: setField(L, "level", spellBlock.level); //pota Feito isso só compilar novamente e fazer as alterações/ checagens no script de moves(m1, m2, etc..) Fiquei como preguiça de procurar como é feito a checagem do level do pokémon, então fiz em cima do level do player mesmo: --- No arquivo summonspells.lua procure por: if move[i] then E coloque embaixo: if move[1].level > player:getLevel() then player:sendCancelMessage("You must be level "..move[1].level.." or higher to use this move.") player:getPosition():sendMagicEffect(CONST_ME_POFF) break end
  4. A base de dados está dentro da pasta do servidor (.sql). As sources por enquanto não irei liberar
  5. 1 ponto
    @MatCollier Eu testei e ta funcionando, tenta desta forma: local item = player:addItem(2086, 1) item:setActionId(1000)
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo