Muito bem, pessoal, bem-vindos de volta à solução para esse desafio realmente incrível.
O primeiro vídeo tinha uma hora de duração e acho que ninguém teve tempo para esse.
Por isso, preparei este vídeo aqui, que foi reduzido às partes essenciais em 3D aqui.
Quero dizer, estamos passando por isso agora um pouco mais rápido, mas já fizemos uma engenharia
reversa extensiva da parte importante.
Portanto, se isso for muito rápido e furioso, basta enviar-me uma mensagem e eu lhe fornecerei
o outro vídeo, que é muito mais longo.
Não quero fazer o upload novamente aqui, pois as pessoas podem ficar confusas com o fato de estarmos fazendo isso duas
vezes aqui.
Tudo bem.
Portanto, queremos adicionar um tiro de cuatro porque, se for possível adicionar quatro tiros de jogador, também poderemos
adicionar oito tiros de jogador, por exemplo.
Muito bem.
Então, vejamos, nossa tacada do jogador ou essa tacada dupla está sendo criada na linha 138.
E vejamos a linha 138.
Não confie nisso.
Alinhe-se a nós.
Sempre verifique novamente, por favor.
Sim, mas isso parece bom.
Está bem.
Portanto, o comentário visual seria este aqui.
Portanto, você pode reconhecer isso facilmente.
Mas isso não é bem, é uma sintaxe sorridente.
Portanto, agora estou usando esses comentários, que são os comentários originais com smiley.
Portanto, crie uma nova foto de jogador.
Está bem.
Vamos fazer isso novamente.
E talvez seja necessário adicionar mais alguns do que podemos reconhecer a partir do código existente.
Então, aqui está uma nova loja de jogadores.
Essa é a linha 138.
Ele inicia a outra linha e podemos ver que esta aqui foi um tiro de um jogador.
Perfeito.
E também comentamos a outra foto do jogador, que é esta aqui.
E este termina aqui depois de invocar a estática.
Sim.
Está bem.
Então, isso é bom.
Sabe de uma coisa?
E vamos fazer isso uma última vez.
Talvez não seja a última vez, mas acho que é mais fácil de acompanhar se estivermos fazendo dessa forma.
E se tentarmos compilar esse aplicativo novamente e ainda tivermos esses comentários, esses comentários lá,
receberemos um erro do smarty e poderemos corrigi-lo facilmente depois.
Muito bem.
Está bem.
Então, agora copiamos e colamos este e o inserimos no meio.
Então, digamos que criemos nossa própria foto de jogador.
Criar nossa própria foto de jogador novo e.
Muito bem, agora temos três fotos de jogadores, mas elas não estão visíveis.
Por quê?
Descobriremos isso em um tablet gráfico OC em um tablet gráfico.
Vejamos, temos nossa nave espacial, esta aqui.
E isso agora tem um tiro duplo.
Se você pegar uma moeda vermelha, lembre-se de que essa é a versão original.
Portanto, nosso patch referente à taxa de bloqueio de disparo e também ao disparo duplo ainda não foi ajustado.
Portanto, se você quiser testar se tem uma foto de pander triplo octa, precisamos pegar uma moeda vermelha primeiro.
É claro que você já pode corrigi-lo.
Mas, neste vídeo sobre esta solução, por enquanto, gostaria de usar a versão limpa para não bagunçar
outras coisas.
Está bem.
Tudo bem.
Então, se você pegar a moeda vermelha, teremos a primeira tacada dupla OC e esta aqui é a primeira
tacada do jogador.
E este aqui.
Mal aparece na tela.
Esta é a nossa segunda foto de jogador.
Se você traçar nossa linha imaginária, essa é a exposição.
Sim, esse é o X.
Portanto, X é este aqui, à esquerda e à direita.
E então podemos ver aqui que estamos tendo sup v 11.
Sabemos que 11 é -15.
E aqui estamos subtraindo -15 da posição X, o que significa que esta aqui é a nossa tacada do
jogador -15.
E aqui podemos ver que temos edge v 11, o que significa que temos mais 15, o que significa que este é o nosso mais
15 agora.
Há nossa terceira foto de jogador e esta aqui, e esta está no SAP 11.
Portanto, também a -50, o que significa que ele é desenhado sobre este aqui.
É por isso que temos três fotos de jogadores, mas apenas duas são visíveis.
Portanto, temos que ajustar a compensação que está em 11 no momento.
Portanto, v 11 está mantendo o valor -15, não zero.
Podemos ver que esse é um número de ponto flutuante e agora precisamos ajustar esse valor.
Portanto, há várias abordagens diferentes.
A primeira coisa que faremos é tentar encontrar outro número de ponto flutuante, colocá-lo em um registro
ou talvez reutilizar o registro se ele não for ser modificado em nossa função e, em seguida, substituí-lo
aqui.
Ou seja, se você encontrar um número de ponto flutuante, por exemplo, -30, vamos limpar isso.
Então, digamos que este aqui não seja o v 11.
Digamos que estejamos criando um novo registro.
Temos 16 e este contém agora o número de ponto flutuante -30.
Portanto, nosso primeiro jogador com chance de -15 será sorteado aqui.
E agora nossa terceira tacada de jogador será sorteada aqui em -30.
Este é apenas um exemplo.
Tudo bem.
No momento, temos que confiar nos números de ponto flutuante que estão em nossa função.
Além disso, talvez seja um bom ponto aqui, só podemos usar o registro de números de ponto flutuante em nossa função.
Portanto, em nossa função aqui, a função.
Vejamos.
Portanto, a função é.
Processo.
Portanto, só podemos usar esses valores que foram definidos na função de processo.
Porque, por exemplo, se você estiver usando um registro aqui ou talvez aqui ou em outro lugar, isso não estará disponível
ou poderá já ter sido substituído em nosso método.
Portanto, se estiver procurando por quatro valores, procure apenas no processo do método.
Está bem.
E sim, eu sugeriria que isso é o que faremos agora.
Portanto, nossa primeira tentativa é reutilizar um número de ponto flutuante.
A segunda tentativa é criar nosso próprio número de ponto flutuante.
E a terceira tentativa é.
Nós descobriremos isso.
Mas a terceira tentativa, prometo a você, é a parte mais incrível, porque nela não temos absolutamente
nenhuma limitação.
Muito bem.
Está bem.
Então vamos ver.
Está bem.
Então, voltamos ao início desse método e esperamos que tenhamos um número de ponto flutuante
aqui.
Processo B12 perfeito.
E este aqui é o número de ponto flutuante 25.
E isso começa com o registro B12.
Portanto, agora temos que verificar se o 12 será substituído em nosso método, porque se você chegar ao nosso código, ele poderá
ter sido armazenado ou usado outro valor.
Portanto, vejamos, estamos procurando por B 12.
E este aqui.
Quero dizer, também precisamos verificar se ainda estamos no método, mas estamos apenas algumas centenas de linhas acima.
Portanto, tenho certeza de que estamos no método, no método de processo.
Então vamos ver.
No entanto, estamos apenas comparando o V 12, de modo que ele não está sendo tocado, e aqui estamos apenas duplicando
o be 12.
Certo, perfeito.
Isso significa que temos 12.
Não há outros 12.
Sim.
Dentro de todo o código aqui, só precisamos ser usados duas vezes e nenhuma delas está tocando
o registro.
Portanto, estamos apenas usando-o, mas não o substituindo, o que significa que agora
é incrível, pois podemos voltar à nossa linha 138, que é a linha número 792.
Assim, podemos ter certeza de que o 12 está disponível aqui.
Então vamos ver.
Sim, este é o início do choque de criar nosso próprio novo jogador.
Com certeza.
Comentário fantástico.
Portanto, o que estamos fazendo agora é usar o V12 aqui e é isso.
Isso resultará em um tiro triplo.
Quero dizer, não estamos tendo uma chance com o Quattro agora, mas vamos ver se isso funciona.
Se for o caso, também podemos ajustá-lo para o lado esquerdo.
Portanto, o que fizemos agora foi criar três tiros de jogador.
Um é -15, outro é -25.
E estamos tendo uma foto de um único jogador à direita de nossa nave espacial, que é mais 15.
Tudo bem.
Então, sim, tenho que remover os comentários, caso contrário, receberemos um erro, eu acho.
E se reconhecermos que esses são nossos comentários, poderemos fazê-los dessa forma.
Portanto, acho que todos os comentários foram substituídos.
Parece bom.
Agora, vou criar esse aplicativo, preparar o smartphone e nos veremos em alguns
instantes.
Muito bem, pessoal, aqui estamos nós novamente.
Estou muito animado.
Vamos ver se isso funciona.
Portanto, estamos instalando nossa nova versão e, em seguida, iniciando nossa versão.
Och.
E agora tocamos nossa nova versão.
Então vamos ver.
Temos uma tacada de jogador, o que pode ser um pouco decepcionante no momento, mas não corrigimos nosso aplicativo
para que ele inicie com uma tacada dupla e, portanto, temos que esperar até que apareça um cone vermelho para verificar
se a correção foi bem-sucedida.
E aí está.
Temos uma boa tia.
Vejamos.
Três, dois, um.
Perfeito.
Legal.
Sim, podemos ver.
Estamos tendo uma dose tripla neste momento.
E também está funcionando.
Os alienígenas foram atingidos por esse tiro.
E, mais uma vez, temos uma tia muito boa.
Sim.
Então, sim, definitivamente funciona.
Certo, perfeito.
Legal.
Portanto, vamos também ajustar o outro e encerrar rapidamente.
Está bem.
Então, vamos adicionar mais um disparo, que é um disparo de quadra, e também aplicar nossas imagens de que estamos
tendo uma taxa de disparo sem bloqueio e começar com nosso disparo de cuatro.
Muito bem.
Muito bem, vamos fazer isso rapidamente.
Portanto, o que precisamos fazer é copiar este aqui.
Esse é o lado direito do nosso jogador, porque o temos e precisamos adicionar, bem, é isso.
Agora estamos tendo uma dose de cuatro.
Espero que cuatro seja para.
Sim, sim.
Muito bem.
Então, agora estamos tendo uma chance.
Mas, sim, precisamos nos livrar de nosso fogo.
Bem no fogo.
Certo.
Este aqui.
Então, aqui estamos nós colocando esse 25 no zero e aqui está a nossa hora de atirar.
Portanto, estamos colocando o zero de volta nesse tempo de filmagem, que se alinha perfeitamente com este
aqui.
Este não.
Este, para que possamos defini-lo como zero.
Então, não estamos tendo esse arquivo de bloco.
Certo.
Ok, vamos fazer isso.
Está bem.
Não há fogo, certo?
Mas ainda não temos a tacada no início, o que significa que, se voltarmos ao nosso código, não teremos
essa entidade em relação à nossa tacada superior.
Portanto, precisamos nos livrar desse também.
Está na linha 137.
Quero dizer, estou usando esses números de linha com bastante frequência no momento.
Mesmo que eu tenha lhe dito que você não deve confiar nisso, é possível obter uma visão geral se você estiver no número
de linha correto.
Muito bem.
Então vamos ver.
Em 137.
Kay.
Portanto, o tiro é duplo.
Sim.
Mova os resultados e depois seja igual a zero.
Ok, então vamos para essa condição.
Acho que a correção mais fácil seria se simplesmente removêssemos essa instrução if aqui.
Sim.
Quero dizer que estamos iniciando o resultado agora em v zero, mas não o estamos usando, o que significa que ele se parece
com o seguinte.
O que significa que, se tivermos permissão para filmar, o que é o caso, pois já ajustamos
este aqui, então estaremos tendo nossa filmagem dupla ou, no nosso caso, agora vamos fazer desta forma.
Está em sua quarta foto.
Portanto, agora estamos fazendo dessa forma.
Muito bem.
Então, sim, vamos limpar a tela.
Sim, acho que isso parece bom.
Então, vamos criar esse aplicativo novamente e ver se ele funciona.
Então, eu o verei em alguns instantes.
Ok, pessoal, vamos ver.
Tenho o aplicativo sibilance scientist e o temos instalado.
Corrigimos nossa taxa de disparo sem bloqueio do tiro cuatro e estamos começando com o tiro.
Portanto, esse seria um aplicativo realmente incrível se funcionasse, vamos ver o ping espacial nível dois e
vamos ver.
Dedos cruzados, 3 a 1.
Legal.
Tudo bem.
Portanto, em uma máquina individual, isso pode estar um pouco atrasado no momento.
Está bem.
Portanto, acho que também tenho que diminuir o som.
Sim.
Está bem.
Portanto, agora podemos ver a perfeição.
Isso funciona.
E esse jogo agora está um pouco mais jogável, na minha opinião.
Isso torna tudo um pouco mais divertido.
Sim, podemos ver que está um pouco atrasado, mas temos muitos objetos na tela no momento.
Ok, legal.
Portanto, é assim que podemos reutilizar um registro existente.
Legal.
Mas e se não tivermos essa sorte e tivermos um número de ponto flutuante no início, como
este aqui?
Este aqui.
Então, como podemos criar nossos próprios números de ponto flutuante?
E isso é algo que vamos descobrir agora mesmo.
Portanto, estamos criando um novo registro e inserindo nossos próprios números de ponto flutuante.
E então podemos ajustar esse deslocamento um pouco mais longe.
Assim, por exemplo, para fazer um deslocamento de 40.
Muito bem, vamos fazer isso.
Está bem.
Portanto, para criar nossos próprios números de ponto flutuante, esse processo é muito mais complexo do que você imagina.
Portanto, é interessante saber como o seu processador está armazenando esses números de ponto flutuante.
Mas acho que não precisamos nos aprofundar muito nisso porque, no último vídeo, gastei 20 minutos explicando todo
o processo por trás disso, mas você pode facilmente pesquisar isso on-line.
Por exemplo, este site é incrível.
Float to x, este é o H Schmidt dot net e agora podemos ver.
Ok, temos um bit de sinal, temos um expoente.
Portanto, se você estiver mais interessado nos detalhes por trás disso, o que significa Exponent Matheson, acho que
há muito material bom por aí, onde as pessoas podem explicar isso muito melhor do que eu estou
fazendo agora.
Portanto, para nós, neste momento, isso significa que só precisamos inserir essa representação hexadecimal para obter
o número de ponto flutuante ou vice-versa.
Assim, por exemplo, se você quiser ter 25. 0, depois pressionamos enter e podemos ver 25. 0 é representado dessa forma.
Portanto, temos o expoente dois quadrado para, temos isso como minha terza, como já mencionado.
Sinta-se à vontade para pesquisar e então teremos essa representação hexadecimal.
Agora vamos comparar esse valor com o que temos aqui.
Sim.
Está bem.
Portanto, podemos ver que eles são idênticos.
E sim, é assim que podemos criar nossos próprios números de ponto flutuante.
Está bem.
Caso não queira usar sites para criar muitos números, digamos que você queira
criar 1.000 e não queira digitá-los o tempo todo, essa também é uma boa entrada do StackOverflow em relação
a esta, como podemos fazer isso em Python.
Então, basta procurarmos por flow to hex e python e, em seguida, todos os loops, que levam nossa entrada de fluxo até
aqui.
Aqui podemos ver que temos uma solução para 32 bits, valores de 32 bits e valores de 64 bits.
Acho que de forma inteligente, ou seja, estamos lidando principalmente com valores de 32 bits, mas já
podemos descobrir isso em relação à instrução.
E, por exemplo, aqui podemos ver que temos const slash high 16, o que significa que estamos usando apenas 16 bits.
Portanto, a abordagem de 32 bits deve funcionar aqui.
Mas se o valor for de 64 bits, precisaremos usar a outra abordagem, esta aqui.
Tudo bem.
Está bem.
Portanto, podemos usá-lo da seguinte maneira.
Então, vamos abrir um novo shell python e, em seguida, vamos ver, talvez seja melhor fechar isso.
Então, nós o colamos e podemos ver que é um fluxo de definição de função para hexadecimal.
Estamos fornecendo um número de ponto flutuante e recebemos de volta a representação hexadecimal.
Ok, então aqui podemos ver que estamos usando o struct unpack e, portanto, temos que importar o struct primeiro e agora podemos ver
que estamos escolhendo esse número de ponto flutuante e depois o estamos desempacotando.
E esses são, vamos ver qual é o termo oficial para essa string de formatação.
Sim.
Portanto, essas são cadeias de formato e acho que, sim, podemos ver isso aqui.
Portanto, esse é apenas um pequeno formato indiano e estamos descompactando ou escolhendo esse número de ponto flutuante e, em seguida,
descompactando-o novamente para obter o valor representado.
Tudo bem.
Então, deixe-me usar esse método aqui.
Podemos usá-lo e fazer o float para hexadecimal e podemos usar 20. 50.
Legal.
E este também é exatamente o mesmo local.
Portanto, esses são dois métodos que você pode usar para criar seus próprios números de ponto flutuante.
Tudo bem.
Caso queira obter uma explicação detalhada sobre isso, também posso fornecer um vídeo externo e um vídeo
bônus sobre dois números de ponto flutuante.
Mas levei 20 ou 30 minutos para explicar porque, sim, talvez minha explicação também
seja um pouco confusa.
Portanto, eu pulei para cá para dizer um tempo.
Muito bem, vamos voltar.
Então, digamos que não tenhamos essa sorte.
Vamos manter isso em primeiro plano e não teremos esse 25.
Então, vamos criar um novo registro.
E agora 16, 13.
E vamos ver.
Talvez.
Ou seja, também podemos usar um valor de custo.
Portanto, 32.
Mas, assim, podemos ter certeza de que estamos combinando com a representação do Spitz.
Está bem.
Então, digamos que queremos ter fluxo para o hexágono 30 neste momento.
30. 0.
Sim.
Portanto, isso deve funcionar.
Está bem.
Usamos este aqui.
E também podemos fazer nosso próprio comentário de que este aqui é 30 e números de ponto flutuante.
Muito bem.
Parece bom para mim.
Portanto, agora vamos adicionar uma chance adicional com esse número de ponto flutuante.
Portanto, voltamos à linha 138.
Portanto, agora estamos criando isso mais uma vez.
Ah, essa linha de números.
Eu removeria isso porque não é bom.
Portanto, remover esses números de linha foi um erro meu.
Mas isso não afeta em nada este aplicativo, pois já vimos isso antes.
Portanto, agora estamos criando um novo.
Outro.
E agora, em vez de V 12, estamos usando nosso novo registro recém-criado.
13 Estamos dentro do sup float.
Então, vamos desenhar isso rapidamente.
Bem, aqui estamos de volta ao tablet gráfico.
Vejamos, temos nossa espaçonave aqui e esta é a linha de exposição imaginária e a primeira, e esta é referente
ao V 11 e sub, o que significa que esta foi a primeira tomada -50, esta é a tomada original.
Depois, adicionamos este aqui, que agora é o B12, que era de -25, se bem me lembro.
Então, nós 11 tínhamos -15.
Agora estamos tendo uma chance de -25.
E agora criamos outra foto.
E este aqui e este aqui é o V 13, que é o nosso número de ponto flutuante gerado recentemente.
Sim, é isso mesmo.
Portanto, este está em -30.
Portanto, ele está um pouco mais próximo deste e está em -30.
Tudo bem.
Agora temos três tiros à esquerda e temos este mais 15, mais 15 e também
este mais 25.
Tudo bem.
Portanto, essa é uma maneira de estender facilmente essas fotos de jogadores, mas ela tem um pouco
de desvantagem, pois toda vez que criamos uma nova foto, precisamos usar ou reutilizar nossos valores.
Talvez tenhamos que criar novos registros, como este aqui.
Portanto, gostaria de oferecer a você uma abordagem um pouco mais inteligente.
Mas, primeiro, vamos terminar isso aqui.
Então, tudo bem, aqui estamos de volta.
Este aqui, crie outro.
E esta é a nossa terceira foto de jogador, que está segurando o -30 lá dentro.
Certo, vamos copiar e colar isso porque agora temos três à esquerda e dois à direita.
Portanto, também precisamos ter isso para a parte de edição, pois também estamos criando a terceira foto do jogador à direita
da nossa nave espacial.
Então, vamos copiar este aqui.
Quero dizer, não importa realmente onde colocamos isso.
Podemos colocá-lo no meio, aqui, ou no final, aqui.
Isso realmente não importa.
Eu o coloquei no meio.
Agora já temos a seiva.
Precisamos substituí-lo por ele, o que significa que agora estamos no offset mais 30.
Muito bem.
Está bem.
Portanto, vamos pagar esse aplicativo e ver se ele funciona.
Depois, vamos dar uma olhada em nossa solução final, que, na minha opinião, é a mais inteligente.
Então eu peço.
Eu assinei esta solicitação.
Então vamos ver.
E vamos começar.
Portanto, agora devemos ter três tiros à esquerda e três tiros à direita.
Então vamos ver.
Nível cinco em 3 para 1.
Sim.
Portanto, estamos tendo três fotos, mas elas não são tão visíveis.
Quero dizer, podemos ver isso no final.
Sim.
Está bem.
Portanto, a compensação, estamos apenas tendo uma compensação de -25 a -30.
Portanto, apenas um deslocamento de cinco.
Portanto, acho que a melhor opção é alterar esse valor aqui em vez de 32, por exemplo.
40.
Sim.
Mas também temos que fazer isso.
Então vamos ver.
Eu python três
import bin ASCII struct.
Está bem.
E flutuar para hexadecimal e queremos ter 40.
Assim, ele fica um pouco mais visível.
Tudo bem.
Portanto, é assim que podemos brincar com números de ponto flutuante, criando nossos próprios registros e
usando-os para criar novos objetos neste aplicativo.
Incrível, não é?
Caso você tenha soft ID de alguma forma em relação a esse ponto, não importa como, então parabéns.
Você definitivamente merece seu pássaro azul depois.
Caso contrário, você ainda pode tentar descobrir isso por conta própria.
E agora teremos que procurar uma solução mais inteligente, pois criar essa quantidade de registros
pode ser um pouco confuso e irritante.
Portanto, vou limpar isso.
Começamos com um aplicativo totalmente novo e, em seguida, mostro uma abordagem diferente.
Muito bem, vamos lá.
Está bem.
Então, vamos dar uma olhada em outra solução, que é, na minha opinião, a mais incrível.
E isso se baseia na reutilização das instruções do smiley para ajustar nosso deslocamento.
Parece absolutamente complexo, mas acho que não é tão complexo assim se já o descobrimos uma vez.
Então vamos ver.
Temos nossa nave espacial aqui e aqui temos nossa foto dupla.
Portanto, esta é agora uma versão limpa.
Esta é a versão original mais uma vez, porque sim, explicar isso em uma versão que já foi corrigida
é uma grande bagunça.
Tudo bem.
Portanto, esta é a nossa primeira chance, -15.
E esta aqui é a nossa segunda foto mais 15.
Está bem.
Portanto, já estamos ajustando o deslocamento em relação a essas duas fotos nessa linha.
E este aqui está subtraindo -15 e este aqui está adicionando 15 a esse registro.
Portanto, outra solução seria a seguinte Reutilizaremos essa parte aqui.
Isso significa que estamos copiando-o e inserindo-o aqui, e isso significa que estamos
tendo um deslocamento de -15 porque simplesmente o copiamos.
Mas agora também estamos reutilizando essa instrução.
Portanto, também estamos copiando e colando essa instrução para que ela apareça duas vezes.
Portanto, aqui também estamos fazendo nosso supp menos flutuação e assim por diante.
Isso significa que, em vez de subtrair -15, agora estamos extraindo -15, -15.
Portanto, estamos extraindo -30, o que significa que nosso jogador recém-criado está sendo atingido por -30.
Portanto, ainda pode ser um pouco confuso, mas acho que se estivermos fazendo isso agora e depois revertendo
mais uma vez, pode ficar um pouco mais claro.
Tudo bem.
Essa é a abordagem que faremos agora.
E, depois de fazer isso, vamos dar uma olhada no assunto e discuti-lo novamente.
Está bem.
Então, vamos voltar e depois vamos embora.
Então, vamos copiar este aqui.
Esta é uma foto de um jogador e vamos colocá-la aqui.
Ops.
Desculpe.
Nova foto de jogador.
Comece.
Assim, agora temos aqui a terceira foto do jogador, mas ela se sobrepõe à outra.
Mas agora.
Agora estamos usando essa instrução duas vezes.
E é isso.
O que acontece neste momento é o seguinte.
E vamos voltar ao tablet gráfico.
Está bem.
Então, vamos discutir essa parte aqui.
Apenas esta parte no momento.
Então, temos a nossa nave espacial e estamos criando ou levando a entidade mundo a zero.
Tudo bem.
Já discutimos isso no passado.
Em seguida, estamos buscando a posição X e colocando-a em V um.
Portanto, nós estamos mantendo a posição do ponto x.
E agora estamos subtraindo we one ou subtraindo B 11 de B one.
Portanto, ganhamos nessa linha, estamos agora nessa linha e agora ganhamos -15 porque 11 está mantendo o valor.
15.
Tudo bem.
E isso também é o que podemos ver na saída do chad.
Então, talvez seja melhor voltarmos a essa questão rapidamente.
E aí está.
Estamos dentro do create player shot deste mundo e agora estamos usando ou subtraindo -15 da posição
X.
Tudo bem.
Então, voltemos a este aqui.
Agora, queremos criar essa tacada de jogador aqui em -15.
Mas agora eles estão doentes, Lou.
Estamos usando o comando SAP mais uma vez, o que significa que estamos usando-o mais uma vez em
nosso código, o que significa que we one agora é mais uma vez, we one -15.
Portanto, essa matemática, eu acho, não é tão complicada.
Se subtrairmos um -15 e fizermos isso novamente, estaremos subtraindo 13 do um, o que significa
que estamos criando e jogando uma chance de -30 neste momento.
E isso significa que podemos fazer isso com a frequência que quisermos.
Por exemplo, podemos copiar e colar isso mais uma vez e, na próxima cópia, colar ou reproduzir uma foto.
Aqui, estamos adicionando outra linha de subflutuação, o que significa que extrairíamos, subtrairíamos,
desculpe, outros 15 do nosso tiro do jogador, que no total é 15 mais 15 mais 15 é 45, portanto, -45.
E é claro que isso também funciona para a parte de adição.
Portanto, agora podemos ajustar nossas fotos em um passo de 15, simplesmente reutilizando o subcomando mais
uma vez.
Incrível.
Certo?
Portanto, essa é, eu acho, a maneira mais fácil de distribuir o lançamento do jogador sem criar muitos
registros.
E isso também é muito inteligente, pois estamos usando instruções existentes para fazer isso.
Então, vamos fazer isso aqui.
Se isso agora for um pouco rápido demais.
Quero dizer, só essa parte durou 30 ou 40 minutos no último vídeo, mas acho que é tempo demais para que
você queira assistir a isso.
Se isso não estiver claro, não há problema algum.
Envie-me uma mensagem.
Também podemos conversar sobre isso juntos e descobrir se há coisas que não estão claras.
Portanto, isso não é problema algum.
Mas não quero gastar mais uma hora com isso se já estiver claro como cristal para você neste momento.
Muito bem.
Certo, perfeito.
Então, vamos fazer isso aqui.
Está bem.
Isso pode ficar um pouco confuso, eu acho, mas vamos ver se conseguimos lidar com isso.
Agora, temos esse aqui e copiamos e colamos aqui mais uma vez.
E o que estamos fazendo agora é subtrair mais 15, mais um da nossa loja de jogadores.
Portanto, agora temos -15, -30, -45.
E acho que também podemos fazer outro.
Vejamos.
Quero dizer, se estivermos inserindo-o mais uma vez, estaremos apenas aumentando o deslocamento.
Portanto, não é como se estivéssemos adicionando essas fotos de jogadores de partida agora.
Isso se refere apenas ao deslocamento.
Isso é como se você quisesse -15 o tempo todo.
Tudo bem.
Quero dizer, com relação à matemática, isso é simplesmente sim, -50, -30, -45 e assim por diante.
No final, este contém os valores, o resultado final, todos os valores da subtração.
Vamos limpar isso um pouco.
Está bem.
Portanto, aqui estamos no terceiro.
Portanto, subtraímos quatro aqui.
Está bem?
Portanto, agora temos o lado esquerdo.
Vamos fazer isso também para o lado direito, o que significa que estamos copiando e colando este aqui.
E, mais uma vez, fazemos isso de forma limpa.
Tudo bem.
E, desta vez, em vez de subtrair, estamos adicionando isto.
Portanto, estamos simplesmente acrescentando mais 15 ao nosso valor.
Tudo bem, então copiamos e colamos isso mais uma vez, outra vez.
E mais uma vez.
Outro.
OC.
Como já mencionado, esta é a versão original, portanto, temos que pegar uma moeda primeiro.
Mas se estivermos executando essa correção ou, digamos, uma correção mais complexa, é uma boa ideia concentrar-se apenas em
uma única correção em vez de aplicar todas.
Vou aplicar tudo depois e ver como o jogo fica, porque acho que é muito divertido depois.
Tudo bem.
Mas agora vamos simplesmente nos ater a este e ver se funciona.
Em seguida, podemos ajustar nossos outros patches em relação ao fogo de bloqueio.
Certo.
E também o fato de que começamos com essa foto porque temos que pegar uma moeda vermelha primeiro.
Portanto, vou criar esse aplicativo e nos veremos em alguns instantes.
Está bem.
Então, aqui estamos nós novamente.
Estou muito animado para ver como isso vai funcionar.
Vamos instalar nossa nova versão.
Sucesso.
Nós não sabíamos.
Desculpe, mas não tivemos nenhum erro de compilação.
Isso é bom.
E agora vamos ver.
Nível cinco.
Sim.
Tiro para um jogador.
Temos que esperar até que apareça uma moeda vermelha.
Então, eu crio um pouco de espaço.
Por que continuar morrendo?
E então temos que esperar.
Muito bem, pessoal.
Debbie Halford, vejamos.
Pegamos a moeda e lá vamos nós.
Tudo bem.
É um pouco lento, mas funciona.
Então, sim, você pode ver isso.
Ele funciona perfeitamente, o que é muito bom neste momento.
Então, agora vou adicionar também nossas outras fotos e vou apresentar um pouco mais de fotos agora, porque
adicionar algumas novas fotos é apenas uma questão de segundos, certo?
Com certeza.
Então, eu o verei em alguns instantes.
Está bem.
Então, aqui estamos de volta.
Acrescentei um pouco mais de fotos.
Não tenho certeza se agora é síncrono à esquerda e à direita, mas descobriremos isso em breve.
E não está bloqueando o fogo.
Certo.
E que comecemos com essa quantidade de fotos.
Então, vamos instalar nossa nova versão.
Está bem.
E vamos começar.
Vamos ver se isso funciona.
Portanto, nível cinco, três, dois, um.
Sim.
Assim, você pode ver que é possível estendê-lo o quanto quiser.
Acho que o único limite para isso são esses limites ou esses limites de seu smartphone no momento.
Portanto, há um pouco de atraso no feixe do smartphone.
Parece muito bom.
Além disso, vamos verificar se estamos pegando uma moeda vermelha.
Sim.
Não afeta a todos nós.
Está bem.
Portanto, na minha opinião, essa é uma solução muito, muito boa para esse desafio aqui.
E sim, o vídeo que mais uma vez ficou bem longo.
Sinto muito por isso, mas acho que esse desafio é um dos mais incríveis
de todo o curso.
Portanto, eu gostaria de colocar o máximo de informações que temos no momento.
Está bem.
Talvez uma última dica.
Se você aplicar patches em alguns aplicativos como esse, também poderá verificar depois como ficou a aparência.
Então, simplesmente abrimos isso com a tela.
Entramos no sistema de entrada do jogador, portanto, dentro dos gráficos e sistemas e, em seguida, no sistema de entrada do jogador.
Sim.
E agora, se você rolar a tela para baixo, lá vamos nós.
Ou seja, é exatamente como se tivéssemos feito o patch.
Usamos nossa posição -15.
O resultado disso será mais uma vez reduzido em -15, o resultado disso mais uma vez, e assim por diante.
Também podemos ver essa foto dupla.
O CM diz que a verificação está sendo feita lá, mas a instrução if desapareceu.
Portanto, sim, o valor de resultado b0 zero está mantendo o valor de resultado sobre este aqui.
Mas não vamos usá-lo em nosso código.
Portanto, a condição if foi eliminada e, portanto, começamos com o tiro do jogador e aqui está ele,
o outro patch em que substituímos nosso tempo de tiro por zero.
Tudo bem.
Então, obrigado por ter sido tão paciente comigo e por ter passado por toda essa solução agora.
Você definitivamente merece sua cama azul depois.
Muito bem.
Portanto, espero que isso também tenha sido engraçado para você.
Para mim, foi muito divertido e adoro brincar com esses aplicativos e corrigi-los dessa
forma.
Já descobrimos que o fato de você criar uma foto de jogador também contém muitas outras coisas engraçadas.
Sinta-se à vontade para brincar com essa ideia.
E, sim, é claro que se você tiver dúvidas em relação a este ou a outros aplicativos,
basta me enviar uma mensagem.
Estou muito feliz por receber algum feedback sobre esse assunto.
Tudo bem.
Portanto, tudo isso é para uma solução que estamos fazendo no momento.
Desculpe-me se o texto ficar longo mais uma vez, mas não foi tão longo quanto o anterior.
Assim, economizamos um pouco de tempo.
E agora estou realmente ansioso para vê-lo no próximo vídeo.