Ir para conteúdo

Nova configuração - hideSpellWords


Oneshot

Posts Recomendados

Que tal "sumir" com as palavras das magias? Sim, ao invocar uma magia, que tal não aparecer as palavras em amarelo no Default Channel e muito menos em laranja, simplesmente executar a magia? Com pequenas modificações nas sources, você pode adicionar um boolean no config.lua para ativar e desativar essa opção.

 

Siga os passos abaixo:

 

1. No arquivo configmanager.h, procure por:

EMOTE_SPELLS,

E adicione logo abaixo:

HIDE_SPELL_WORDS,

2. No arquivo configmanager.cpp, procure por:

m_confBool[EMOTE_SPELLS] = getGlobalBool("emoteSpells", false);

E adicione logo abaixo:

m_confBool[HIDE_SPELL_WORDS] = getGlobalBool("hideSpellWords", false);

3. No arquivo spells.cpp, procure por:

Spells::onPlayerSay

Dentro da função, procure por:

	if(g_config.getBool(ConfigManager::EMOTE_SPELLS))
		type = SPEAK_MONSTER_SAY;

Adicione logo abaixo:

    if(g_config.getBool(ConfigManager::HIDE_SPELL_WORDS))
        return RET_NOERROR;

Agora, depois de compilar o servidor, no caso, com um Rebuild All.

 

4. Abra seu arquivo config.lua e procure por:

emoteSpells = false

Adicione logo abaixo:

hideSpellWords = false

Agora mude para true e se divirta com essa nova feature ;)

 

Um grande abraço,

Oneshot

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

Muito legal cara, alguns servidores ficam até feios por conta disso haha. Não lembro se funciona mas retornarndo a boolean false no onCastSpell resolveria, mas o seu é em geral, um código bem bacana em C++. Obrigado por compartilhar conosco.

Link para o comentário
Compartilhar em outros sites

Sim, um return false resolve em partes, porque ele faz com que as magias fiquem sem o exhaust configurado do spells.xml e também habilita intercalar várias magias sem qualquer delay.

Editado por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...