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)

move addons

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:

Insert new slot

Name it

###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