Ir para conteúdo

Featured Replies

Postado

Olá, hoje eu vim postar a função

creature:soltaMagia("nomedamagia")

Para o TFS 1.X.

 

Bom, eu estou fazendo um Poketibia com base no TFS 1.3 e vou postar essa função para quem quiser seguir o mesmo.

Segue um exemplo de uso:

Spoiler

function onSay(player, words, param)
    poke = player:getSummons()[1]
    poke:soltaMagia(pokes[poke:getName()][1].name)
    player:say(poke:getName().."use "..pokes[poke:getName()][1].name, TALKTYPE_ORANGE_1)
end

Em LUASCRIPT.CPP

Abaixo de

	registerMethod("Player", "addExperience", LuaScriptInterface::luaPlayerAddExperience);

Adicione:

	registerMethod("Creature", "soltaMagia", LuaScriptInterface::luaSoltaMagia);

Logo abaixo da função:

int LuaScriptInterface::luaCreatureGetEvents(lua_State* L)

Adicione:

int LuaScriptInterface::luaSoltaMagia(lua_State* L)
{
    //creature:soltaMagia("name")
    const std::string& spellName = getString(L, 2);

    if(Creature* creature = getUserdata<Creature>(L, 1))
    {
        InstantSpell* spell = g_spells->getInstantSpellByName(spellName);
        if(!spell)
        {
            lua_pushboolean(L, false);
            return 1;
        }
        Creature* target = creature->getAttackedCreature();

        if(target)
            spell->castSpell(creature, target);
        else
            spell->castSpell(creature, creature);

        lua_pushboolean(L, true);
    }
    else
    {
        lua_pushboolean(L, false);
    }
    return 1;
}

Em luascript.h registre:

        static int luaSoltaMagia(lua_State* L);

		static int luaSoltaMagia(lua_State* L);

Agora é só compilar a proveitar :)

sr8BI9T.png

 

 


Projetos:

Spoiler

 

Pokémon Origins

Identico ao PXG (Com sistemas novos)

 

Pokémon Rubrum

Projeto GBA

 

Star Wars

Projeto em estágio inicial

 

Zelda

Projeto em Estágio inicial

 

 

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

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