3rd_training_lua
Modo de treinamento para Street Fighter III 3rd Strike (Japão 990512), no Fightcade v2.0.91
A versão correta do Fightcade pode ser baixada aqui
Principais características
- Pode definir o boneco para contra-atacar com qualquer movimento no quadro 1 após qualquer golpe/bloqueio/parada/despertar
- Pode gravar e reproduzir sequências em 8 slots diferentes
- Pode repetir sequências aleatoriamente e como contra-ataque
- Pode salvar/carregar sequências gravadas de/para arquivos
- Pode exibir hit/hurt/throwboxes
- Pode exibir o histórico de entrada para ambos os jogadores
- Modo de treinamento especial para treinar defesas e defesas vermelhas
Como usar
- Baixe o emulador aqui e encontre as roms adequadas
- Baixe o arquivo aqui ou clone o repositório
- Extraia o arquivo em qualquer lugar do seu computador
- Inicie o emulador, carregue a rom, inicie uma partida com P1 e P2 (será necessário mapear input para ambos os jogadores)
- Vá para Game->Lua Scripting->New Lua Script Window e execute o script 3rd_training.lua daqui
- Siga as instruções do console de saída
Relatório de bugs / Contribuir
Se quiser ser informado quando uma nova versão for lançada e/ou discutir os bugs e recursos atuais, você pode ingressar no servidor Discord do projeto.
Este modo de treinamento ainda está em desenvolvimento e você pode encontrar bugs ou recursos ausentes ao usá-lo. Por favor, reporte qualquer bug no canal #bugs e qualquer solicitação de recurso no canal #features do servidor discord.
Se você deseja contribuir ou dar algum feedback, sinta-se à vontade para entrar em contato ou enviar solicitações pull.
Solução de problemas
P: ROM faltando, arquivo zip não encontrado
R: Certifique-se de ter as roms adequadas. Você deve ter pelo menos 2 roms: sfiii3.zip e sfiii3a.zip . sfiii3 é a versão japonesa e o zip contém sfiii3_japan_nocd.29f400.u2 . sfiiia é a versão americana e contém sfii3_usa.29f400.u2 .
Pode ser necessário renomear os arquivos zip para que correspondam exatamente ao que o emulador espera.
P: Quando executo o script, os personagens não podem mais se mover
R: Você provavelmente está usando o script no FBA-RR que não é mais suportado, para se beneficiar dos últimos recursos e melhorias você deve executar o script no emulador FBNeo do Fightcade2. No entanto, se ainda quiser usar o FBA-RR, você pode voltar para a v0.6, que foi a última versão suportada no FBA-RR.
P: O emulador trava quando executo o script lua
R: Verifique as configurações de vídeo, você não deve usar a opção de blitter "Aprimorado".
P: A interface do usuário parece estranha e os hitboxes estão perdidos
R: Verifique as configurações de vídeo, você deve usar a opção de blitter "Básico" sem scanlines se quiser que a UI funcione corretamente.
P: O emulador não funciona, há uma dll faltando
R: Instale os pré-requisitos aqui
Salto de Guarda
A forma como o salto de guarda funciona é que há situações em que você é invulnerável (não pode ser arremessado). Essas situações ocorrem após um reset, knockdown e bloqueio ou ser atingido por um ataque. Este estado impossível de ser lançado dura 6 quadros. O salto da guarda deve ser inserido para bloquear durante esse período, saltando em uma direção e bloqueando novamente.
A implementação atual do Movimento de Contra-Ataque não funciona com o funcionamento do salto de guarda e precisa ser inserida em todas essas situações.
Isso ocorre porque ele requer quadros de entrada pré-armazenados em buffer (neste caso, a suposição de manter o bloco antecipadamente).
Devido à sua implementação atual, ele só funcionará corretamente quando for derrubado. Portanto, nas outras situações listadas, como ser reiniciado ou seu oponente tentar lançar um tick, a versão do movimento de contra-ataque no menu fictício será lançada se cronometrada corretamente.
Para testar adequadamente o salto da guarda nessas situações, você deve usar os replays fornecidos.
Para utilizar esses replays acesse o menu de gravação e siga estes passos;
- Escolha um slot no qual deseja carregar o replay
- Navegue até "Carregar slot do arquivo" e pressione Light Punch
- Use a esquerda e a direita na alavanca ou teclado para navegar pelos arquivos na pasta de gravações e encontrar o Guard Jump que deseja usar.
- Certifique-se de que o slot de replay onde está carregado esteja ativo e o modo de replay esteja definido como normal.
- Defina "Counter Attack - Delay" no menu de gravação para -4 (NEGATIVO 4) para cada replay de Guard Jump usado.
- Navegue até o menu "Dummy" e defina "Counter Attack - Move" como nenhum e "Counter Attack - Action" como gravação.
Agora, toda vez que seu oponente for derrubado, reiniciado, bloqueado ou atingido, ele tentará saltar para a guarda na direção do replay usado.
Existem três arquivos fornecidos;
- Salto da Guarda Neutra
- Guard Jump Back (mais comumente usado e é o que Guard Jump no menu Dummy usa atualmente)
- Guard Jump Forward (Para sair do canto ou apenas tentar pular sobre você)
Fornecer esses replays evita dores de cabeça para os usuários que tentam descobrir como gerá-los adequadamente e fazê-los funcionar em qualquer situação onde for aplicável.
Esperamos que esses replays ajudem os usuários a praticar essa técnica enquanto a funcionalidade "Contra-ataque" está sendo reescrita. Esses replays não serão necessários para sempre, a menos que você queira usá-los em algum caso de uso avançado.
Mas por enquanto é melhor adicionar esse recurso para que as pessoas possam saber de sua existência e fornecer replays para jogadores avançados que desejam praticar contra ele em cenários que não sejam de knockdown.
Esses replays também são fornecidos para fins de reação aleatória ou treinamento de reação ordenada para usuários avançados.
Se você quiser a randomização entre os três replays, basta carregar cada um em um slot de replay diferente e usar o modo de replay "Aleatório" sem nenhum outro slot de replay preenchido.
Um exemplo de caso de uso avançado seria um jogador Makoto usando a capacidade de usar ponderação de repetição para simular decisões ponderadas a fim de praticar confusões pós-hayate contra um oponente que favorece tipos específicos de opções defensivas.
Obrigado pelo seu apoio neste assunto e aproveite!
Roteiro
Quadro Trello
Registro de alterações
v0.10 (29/05/2022)
- [Recurso] Cobrar treinamento especial (contribuição de @ProfessorAnon)
- [Recurso] Treinamento especial Hyakuretsu Kyaku (contribuição de @ProfessorAnon)
- [Recurso] Exibição de entrada dinâmica (mudar de lado para evitar ações sobrepostas) (contribuição de @ProfessorAnon)
- [Recurso] Exibição de dados de danos (contribuição de @sammygutierrez)
- [Recurso] Novo script 3rd_spectator.lua para exibir informações durante replays sem mexer na entrada
- [Recurso] Exibição de números para todos os medidores e bônus
- [Recurso] Exibição de vantagem de quadro
- [Recurso] A troca de personagem agora é muito mais fácil:
- O carregamento inicial coloca você na tela de seleção de personagem
- Você pode voltar para a tela de seleção de personagem pressionando alt-1 ou na entrada do menu de treinamento
- Ambos os personagens e SA podem ser selecionados diretamente do controlador P1
- A animação de introdução do jogo é acelerada por padrão, mas pode ser desativada nas opções
- [Recurso] Gill e Shin Gouki podem ser selecionados na tela de seleção de personagem
- [Recurso] Adicionadas opções de salto para trás, salto para frente, super salto, super salto para frente, super salto para trás e contra-ataque
- [Recurso] Adicionada opção de corte automático dos últimos quadros
- [Recurso] Adicionada a primeira implementação básica do salto de guarda + replays para cenários avançados (cortesia de @Shodokan)
- [Recurso] Adicionados modos de repetição "ordenado" e "ordenado repetido"
- [Recurso] O sistema de bloqueio agora está funcionando no 4rd Strike (graças à gravação de dados de quadros do @speedmccool25)
- [Bugfix] Corrigido parry aleatório que não se comportava corretamente
- [Bugfix] Corrigimos LP/LK autocanceláveis que não eram bloqueados corretamente em vários personagens
- [FrameData][Q] adicionado mp ausente + SA2
v0.9 (04/04/2021)
- [Recurso] Projéteis agora são bloqueados/aparados
- [Recurso] O manequim agora irá contra-atacar ao pousar após uma recuperação aérea
- [Recurso] Genei Jin de Yun agora está totalmente bloqueado/aparado pelo manequim
- [Recurso] Adicionado suporte à rom 4rd Strike em colaboração com @speedmccool25, mas nenhum dado de quadro gravado ainda.
- [Melhoria] Ao carregar um estado de salvamento, o estado de gravação é redefinido para um estado útil dependendo do estado em que você estava antes
- [Correção de bug/melhoria] Todos os personagens agora podem bloquear/desviar carnes e todos os golpes de ativação do primeiro quadro
- [Bugfix/Melhoria] Corrigidos vários bugs no sistema geral de bloqueio/parada/contra-ataque
- [Correção de bug/melhoria] O sistema de acionamento e contra-ataque de despertar/despertar rápido foi melhorado para ser mais confiável e de fácil manutenção
- [Bugfix] Corrigidas gravações que não carregavam corretamente em máquinas na região dos EUA
v0.8 (23/12/2020)
- [Recurso] Seção de treinamento especial + treinamento especial de defesa
- [Recurso] Modo de redefinição com atraso de atordoamento
- [Melhoria] Adicionadas novas categorias de menu e melhor divisão de opções entre elas
- [Melhoria] Limite de desvio aleatório de contra-ataque alterado de 40 para 600
- [Bugfix] Corrigido índice incorreto que causava erros ao usar replay e pesos aleatórios
- [Correção de bug] problema nº 21 Quando o jogo está pausado e os hitboxes estão habilitados, ocorre um erro ao carregar um savestate
- [Correção de bug] problema nº 29 Se você fizer uma gravação e renomeá-la com letras minúsculas ou espaço no nome, ela não será iniciada
- [Correção de bug] problema nº 22 A inversão de entrada agora é decidida pela diferença de posição do personagem em vez da inversão do sprite (deve corrigir manipulações erradas que ocorrem após alguns movimentos)
- [Bufix] Corrigidos medidores que não eram atualizados após carregar um estado de salvamento
- [FrameData] Adicionados alguns dados de ativação ausentes do Makoto
- [FrameData] Adicionados alguns dados de ativação do Ken ausentes
- [FrameData] Adicionados alguns dados ausentes do quadro Ibuki
v0.7 (11/12/2020)
- Emulador principal suportado alterado de FBA-rr para o fork FBNeo do Fightcade
- [Recurso] O jogador principal agora atua como boneco de treinamento durante a gravação e pré-gravação
- [Recurso] Adicionada exibição do histórico de entrada para ambos os jogadores
- [Recurso] Adicionado um peso a cada slot de replay para controlar a aleatoriedade (contribuição de @BoredKittenz)
- Visor do controlador redesenhado
- [Correção de bug] problema nº 8 Não é possível vincular o link para super
- [Correção de bug] problema nº 15 Super baseado em tempo, como geneijin, não é consistente com o uso do medidor
- [Bugfix] problema nº 19 Erro: falha ao salvar as configurações de treinamento em training settings.json
- [Bugfix] edição nº 18 Outro grande problema: borda negativa constante durante a gravação
- [Bugfix] problema nº 17 Grande problema: P2 não pode fazer movimentos EX mesmo que tenha medidor
v0.6 (04/04/2020)
- Pode salvar/carregar sequências gravadas de/para arquivos
- Mantenha as gravações entre as sessões (salvas por caractere dentro de training_settings.json)
- Adicionado atraso de contra-ataque e desvio aleatório máximo aos slots de gravação
- O modo de bloqueio aleatório não para de bloquear no meio de uma cadeia de bloqueio verdadeira
- Adicionado modo de bloqueio de primeiro golpe
- Adicionado atraso de recarga vitalício e medidor nas configurações de treinamento
- [Correção de Bug] Corrigido o bloqueio fictício ao acionar um contra-ataque de gravação sem nada registrado
- [Dados do quadro] Elena
- [Dados do quadro] Q
- [Dados do quadro] Ryu
- [Dados do quadro] Remy
- [Dados do quadro] Doze
- [Dados do quadro] Chun-Li
- [Dados do quadro] Sean
- [Dados do quadro] Necro
- [Dados do quadro] Dudley
- [Dados do quadro] Yang
- [Dados do quadro] Yun
v0.5 (23/03/2020)
- Modo de vida de recarga automática
- Modo de recarga automática do medidor + capacidade de definir uma quantidade precisa do medidor no menu
- Modo Infinito Super Art Timer
- inserir disparo automático (movimento rápido ao segurar a tecla) nos menus
- A previsão de dados de quadros pode ressincronizar-se com o quadro de animação real e, assim, lidar com muito mais situações de bloqueio
- Todos os 2 golpes bloqueando/parando Corrigido
- Bloqueio/desvio de movimentos autocanceláveis suportados
- Redação aprimorada de alguns elementos do menu
- [Bugfix] Corrigido o medidor infinito que não funcionava para o jogador 2
- [Bugfix] Corrigido o disparo de contra-ataque de gravação no meio de uma cadeia de bloqueio
- [Bugfix] Corrigida a gravação do contra-ataque reiniciando ao acertar
- [Dados do quadro] Ouro
- [Dados do quadro] Ken
v0.4 (13/02/2020)
- Dados do quadro Urien
- Dados do quadro Gouki
- Dados do quadro Makoto
- Despertar rápido aleatório
- Bloqueio aleatório
- Joga tecnologia
- Adicionado controle de volume de música
- [Bugfix] Corrigido Dudley que não se agachava corretamente
- [Bugfix] Corrigido Oro que não se agachava corretamente
- [Bugfix] Não contra-ataque mais à carga de estado
v0.3 (28/01/2020)
- Agora é possível gravar sequências em 8 slots diferentes
- Pode reproduzir sequências gravadas repetidamente e aleatoriamente
- As sequências gravadas podem ser acionadas como um contra-ataque
v0.2 (26/01/2020)
- Novo sistema de bloqueio: agora funciona gravando as características dos hitboxes em um arquivo para cada movimento e prevendo colisões de hitboxes com dados reais do quadro.
- Pode alternar o player principal entre P1 e P2
- Removido todos os dados do quadro antigo
- Dados de quadro inseridos para Ibuki, Alex e Hugo
v0.1 (25/11/2019)
- Opções básicas de bloqueio e treinamento
- Pode definir o manequim para bloquear, aparar e aparar vermelho após x acertos
- Pode definir o boneco para contra-atacar com qualquer movimento após acertar, bloquear aparar ou acordar
- Dados de quadro inseridos manualmente para Ibuki e Urien
Referências e inspirações
- Referência de dados de quadro 3S maravilhosa
- Script de exibição do Hitbox por caramba
- Script do modo de testes por c_cube
- Modo de treinamento externo em C# por furitiem
- Planilha de endereços 3S InGame