Ir para conteúdo

Featured Replies

  • Respostas 6
  • Visualizações 1.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Adriano SwaTT
    Adriano SwaTT

    Boa noite, após alguns testes na distro Alissow 0.3.6... Segue abaixo:   Primeiramente, precisaremos adicionar um pequeno detalhe à runa paralyze. Em spells/scripts/support/paralyze rune.lua, adic

Postado
  • Solução

Boa noite, após alguns testes na distro Alissow 0.3.6...

Segue abaixo:

 

Primeiramente, precisaremos adicionar um pequeno detalhe à runa paralyze.

Em spells/scripts/support/paralyze rune.lua, adicione as funções em negrito e ficará como abaixo:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setConditionFormula(condition, -0.9, 0, -0.9, 0)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
    setPlayerStorageValue(cid, 12019, 1)
    addEvent(setPlayerStorageValue, 500, cid, 12019, -1)

    return doCombat(cid, combat, var)
end

 

Agora em CreatureScripts.xml, adicione a tag abaixo:

<event type="combat" name="RingParalyze" event="script" value="ring_paralyze.lua" />

 

Agora o script ring_paralyze.lua terá o script abaixo:

local ring = 2121

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setConditionFormula(condition, -0.9, 0, -0.9, 0)

function onCombat(cid, target)
    if not isPlayer(target) then return true end
    if getPlayerStorageValue(cid, 12019) > 0 then
        if getPlayerSlotItem(target, 9).itemid == ring then
            doRemoveCondition(target, CONDITION_PARALYZE)
        else
            doAddCondition(target, condition)
        end
    else
        return true
    end
end

 

Agora em login.lua, adicione a tag abaixo junto com as do gênero:

registerCreatureEvent(cid, "RingParalyze")

 

Boa sorte.

Aguardo retorno se foi útil.

Editado por Adriano SwaTT (veja o histórico de edições)

Gosta do meu trabalho?

Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs.

 

Atenciosamente,
Adriano Swatt'

 

Para ver meus tutoriais acesse meu perfil.

 

cbCyOSZ.png

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo