HE
pedido

Spells Visuals

Por Helflin, 16 de ago. de 2013 em Scripts

spells
blue healing
spells visuals
magia
ot
resolvido
11
1.3k
HelflinH
16 de agosto de 2013 às 20:45

Alguém pode me dizer como alterar a cor que aparece quando o player heala?

 

por exemplo, em OT 8.60 normalmente quando mostra aparece ex: +790 verde quando usa um exura vita...

Já na versão do global aparece em azul claro...

Alguém me diz como colocar em azul?

uso um servidor global 8.60....

 

Coloquei na foto um exemplo... as duas prints são de servidores 8.60 !!!

 

 

post-138652-0-40202900-1376696694.png

SmiXS
16 de agosto de 2013 às 21:09

Manda o script do exura vita.

paulgrandeP
16 de agosto de 2013 às 21:20

é na source no player.cpp ou no combat.cpp não lembro '-' só da abrir o dec-cpp e dar find na função que heala e ir mappeando a função ate chegar na fonte que vai ter um buffer que manda a mensagem da quantidade healada

Editado Agosto 16 por PaulGrande

SlicerS
16 de agosto de 2013 às 21:33

/\ na real eh em game.cpp ...

 

target->gainHealth(attacker, healthChange);
        if(g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE) && !target->isGhost() &&
            (g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE_MONSTER) || !target->getMonster()))
        {
            char buffer[20];
            sprintf(buffer, "+%d", healthChange);

            const SpectatorVec& list = getSpectators(targetPos);
            if(combatType != COMBAT_HEALING)
                addMagicEffect(list, targetPos, MAGIC_EFFECT_WRAPS_BLUE);

            addAnimatedText(list, targetPos, TEXTCOLOR_GREEN, buffer);
        }

 

eh soh mudar ali em TEXTCOLOR_GREEN...

SmiXS
16 de agosto de 2013 às 22:47

Ou simplesmente cria uma magia e bota o animationtext com a cor pedida.

 

 

local effect = 12 -- Efeito


function onCastSpell(cid, var)


  doCreatureAddHealth(cid, math.random(getPlayerLevel(cid) * 2, getPlayerLevel(cid) * 3), effect, COLOR_BLUE)


return true
end

Editado Agosto 16 por SmiX

MaenilseM
16 de agosto de 2013 às 22:56

/\ na real eh em game.cpp ...

target->gainHealth(attacker, healthChange);
        if(g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE) && !target->isGhost() &&
            (g_config.getBool(ConfigManager::SHOW_HEALING_DAMAGE_MONSTER) || !target->getMonster()))
        {
            char buffer[20];
            sprintf(buffer, "+%d", healthChange);

            const SpectatorVec& list = getSpectators(targetPos);
            if(combatType != COMBAT_HEALING)
                addMagicEffect(list, targetPos, MAGIC_EFFECT_WRAPS_BLUE);

            addAnimatedText(list, targetPos, TEXTCOLOR_GREEN, buffer);
        }

eh soh mudar ali em TEXTCOLOR_GREEN...

testado, cabei de fazer isso e re-compilar a distro, e funcionou, mudei a de health pra azul, e a de mana, pra rosa rs :), rep+ ae

HelflinH
16 de agosto de 2013 às 23:22

eu não consigo compilar distro nessa ***** .... ta dificil demais..

http://www.xtibia.com/forum/topic/145300-c-compilando-um-otserv/

ja tentei isso mas a source que vem...

 

tem 502 erros... mto erro ta doido...

SlicerS
16 de agosto de 2013 às 23:41

smix

editar as sources eh 1 milhao de vezes mais facil u,U ate pq dai eh funciona para TODO dano de health...

SmiXS
16 de agosto de 2013 às 23:44

Sim, mas nem todo mundo consegui compilar as sources. http://www.xtibia.com/forum/topic/190672-tutorial-compilando-source-tfs/ :p

HelflinH
16 de agosto de 2013 às 23:52

Resolvido !!!

 

Tive que compilar ...

 

 

-- Criei um outro tópico... \/

alguem ai sabe me dizer como colocar para os players passarem um dentro do outro, quando dentro da protection zone? obg...

http://www.xtibia.com/forum/topic/219579-player-pz/

Editado Agosto 17 por Helflin

AlexclusiveA
18 de agosto de 2013 às 19:27

Tópico movido para a seção de dúvidas e pedidos resolvidos.