Make Move Addons (Portuguese) - theoallen/TSBS GitHub Wiki
Translated by : Lans
Os addons de movimentos são um pouco complicados e são feitos em diferentes scripts. O principal propósito para isso é para ter melhor controle das sequências e de como faze-las. Você pode dividir a sequência de movimento em diferentes categorias. Por exemplo, sequências para um dos personagens utilizaria um script enquanto para os inimigos outro. Da muito trabalho para visualizar todas as sequência de movimentos se for tudo em um só script. Outra vantagem de ter em scripts separados é que você pode fácilmente compartilhar os seus scripts com outros usuários!
Aqui está um exemplo retirado do meu jogo. (ED: Skyward Temple)

Então como você vai fazer? Ok, aqui estão os passos para isso:
###1. Faça um novo slot para scripts
Eu presumo que você comecou um projeto limpo e que já sabe a relação entre a sequência base e a ação da mesma que foi explicado no tutorial Getting Started. O primeiro passo é criar um novo slot para scripts abaixo de todos os TSBS Scripts, assim:


###2. Começando
Comece o script escrevendo o seguinte código no recém criado script:
module TSBS
end
Você precisa nomear a constante que quer usar, por exemplo, vamos dizer que você vai fazer uma animação padrão de movimento no estilo Kaduki, como sequência de evasão, dano ou crítico.
Então nomeie como Kaduki_moves (na verdade você pode escolher qualquer nome). A constante DEVE
sempre começar com letra maiúscula, caso contrário não funciona. Em seguida adicione ={} depois da constante.
module TSBS
Kaduki_Moves = {}
end
Então coloque as ações (sequências) entre {}. Por exemplo:
module TSBS
Kaduki_Moves = {
"K-idle" => [
[true,false,false], # <-- initial setup
[:pose, 1, 0, 10],
[:pose, 1, 1, 10],
[:pose, 1, 2, 10],
[:pose, 1, 1, 10],
],
}
end
Você pode colocar quantas quiser!
module TSBS
Kaduki_Moves = {
"K-idle" => [
[true,false,false],
[:icon, "Clear"],
[:pose, 1, 0, 15],
[:pose, 1, 1, 15],
[:pose, 1, 2, 15],
[:pose, 1, 1, 15],
],
"K-hurt" => [
[false,false,false],
[:pose, 1, 3, 10],
[:pose, 1, 4, 10],
[:pose, 1, 5, 10],
],
"K-pinch" => [
[true,false,false],
[:pose, 1, 6, 15],
[:pose, 1, 7, 15],
[:pose, 1, 8, 15],
[:pose, 1, 7, 15],
],
}
end
###3. Encerramento
Depois que fazer todas suas sequências, é hora de juntar tudo adicionando
AnimLoop.merge!(Kaduki_Moves) no final da ultima linha e antes de end.
module TSBS
Kaduki_Moves = {
"K-idle" => [
[true,false,false],
[:icon, "Clear"],
[:pose, 1, 0, 15],
[:pose, 1, 1, 15],
[:pose, 1, 2, 15],
[:pose, 1, 1, 15],
],
"K-hurt" => [
[false,false,false],
[:pose, 1, 3, 10],
[:pose, 1, 4, 10],
[:pose, 1, 5, 10],
],
"K-pinch" => [
[true,false,false],
[:pose, 1, 6, 15],
[:pose, 1, 7, 15],
[:pose, 1, 8, 15],
[:pose, 1, 7, 15],
],
}
AnimLoop.merge!(Kaduki_Moves) # <-- Add this
end
E está feio! Uma amostra completa desse addon pode ser encontrada aqui. aqui