GA
pedido

Reescrever script pra 0.4

Por gabriel28, 18 de jan. de 2016 em Scripts

resolvido
script
19
3.1k
gabriel28G
19 de janeiro de 2016 às 13:14

Resolvendo a questão do damage ser fisico:

 

function onStatsChange(cid, attacker, STATSCHANGE_HEALTHLOSS, combat, value)
    local hasdebuff = getPlayerStorageValue(cid, 99881) --storage dada na debuff spell
    local percent = 2 -- dobro (50% seria 1.5)


    if hasdebuff <= 0 or combat ~= COMBAT_FIREDAMAGE then
        return true
    end


    if getPlayerStorageValue(cid, 99882) ~= -1 then
        setPlayerStorageValue(cid, 99882, -1)
        return true
    end


    setPlayerStorageValue(cid, 99882, 0)
    doTargetCombatHealth(attacker, cid, COMBAT_FIREDAMAGE, -value*percent+value, -value*percent+value, CONST_ME_FIREATTACK)
    return true
end

Banana, do jeito que vc fez ele vai dar debuff pra qualquer tipo de ataque.

 

O lance de sair em fire, é porq eu iria usar o script pra fazer outros para os outros elementos. Dai se eu quiser fazer isso, é só mudar onde tem FIRE para o elemento que eu quiser e mudar as storages também., certo?

SkullsS
19 de janeiro de 2016 às 13:16

Sim, agora deu certo? O que eu quis dizer é que o dano extra não importa muito, o dano principal era configuravel. Mas agora ja arrumei o extra tb.

Aqui funcionou pra mim, to ate usando em uma outra coisa (eu criei um scriptzinho de bonus damage quando se bate no mesmo targe varias vezes).

 

Se tiver funcionado, muda pra resolvido!

 

Abraços,

gabriel28G
19 de janeiro de 2016 às 13:42

Tá funcionando e já marquei como resolvido.

DanihcvD
25 de janeiro de 2016 às 02:34

Tópico movido para dúvidas / pedidos resolvidos.