Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Vou deixar aqui uma spell que eu fiz pra brincar com funções da New Library, se você quiser adicionar essa spell no seu server você deve primeiro instalar a New Library: http://www.tibiaking.com/forum/topic/46015-new-library-v-10/

Testada em 8.54
A magia que vou apresentar hoje foi baseada nos dobradores de terra do desenho Avatar. Você controla uma vibração na terra que anda na direção que você está olhando e ao atingir um oponente roda ele em 540º.
Aqui tem um pequeno gif do funcionamento da spell:

Mostrar conteúdo oculto
tumblr_nf6qs9hvmA1u3lpkko1_1280.gif



Bom, sem mais delongas vamos ao script:
 

 local config = {
    jumps = 15,
    walktime = 500
}

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -1, -10, -1, -15, 5, 5, 1.8, 3, -20, -40)


function onCastSpell(cid, var)
    function moveice(cid, pos, counter)
        local counter = counter or 0

        if (counter < config.jumps) then
            if (isCreature(cid)) then
                local pos = pos or getCreaturePosition(cid)
                local dir =  getCreatureLookDirection(cid)
				local newPosition = getPosByDir(pos, dir)
		
                if ((getTopCreature(newPosition).uid == 0) and doTileQueryAdd(cid, newPosition) ~= 1) then 
					return false
				end

                doCombat(cid, combat, {
                    pos = newPosition,
                    type = 2
                })
				doSendMagicEffect(newPosition, 34)
				if getTopCreature(newPosition).uid ~= 0 then
					doSendMagicEffect(newPosition, 54)
					spinRotate(getTopCreature(newPosition).uid, 2.5, 100)
					return false
				end

                addEvent(moveice, config.walktime, cid, newPosition, counter + 1)
            end
        end
    end
    moveice(cid)
    return true
end  

e em spells.xml:

<instant name="TK" words="toph sense" lvl="8" mana="35" prem="0" exhaustion="1500" needlearn="0" event="script" value="especiais/quake.lua">
</instant>

Espero que tenham gostado e façam bom proveito. Abraços!

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

  • Respostas 8
  • Visualizações 2k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • vacilo meu, esqueci de colocar , var) no function onCastSpell.. agr deve funcionar

Postado
  Em 24/11/2014 em 04:44, xWhiteWolf disse:

a lib que permite esse tipo de sofisticação

tava vendo na otland, altas coisas sobre essa tal de lib

tinha até uma, de um usuário aqui do tibiaking..

 

se não me engano, é Killua

 

Boa lobo <3

Postado
  • Autor

lib é só um documento de texto com funções que vc colocaria dentro do script da spell, a única coisa que ela serve é pra vc economizar linhas não declarando uma mesma função em vários scripts;

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