Ir para conteúdo
Banner com Efeitos

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:


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)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • 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
  • Autor

a lib que permite esse tipo de sofisticação

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <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;

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

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.7k

Informação Importante

Confirmação de Termo