Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,060 --> 00:00:03,150
15. The Grid
Player - Morte
2
00:00:03,150 --> 00:00:05,130
Chegou o momento mórbido.
3
00:00:05,130 --> 00:00:07,740
Da nossa temporada aí,
da nossa criação de jogo.
4
00:00:08,180 --> 00:00:10,530
Que é matar o herói.
A gente tem que matar ele.
5
00:00:11,070 --> 00:00:14,730
Por enquanto, a vida dele chega no zero,
mas ele continua lá, todo feliz, jogando, né?
6
00:00:15,530 --> 00:00:20,610
Algumas coisas importantes para acontecer quando
a gente quer matar o jogador principal ali.
7
00:00:20,610 --> 00:00:22,610
Quando... Quero dizer,
morreu o jogador, tá?
8
00:00:24,580 --> 00:00:26,250
Muitas coisas têm que
acontecer ao mesmo tempo.
9
00:00:26,530 --> 00:00:27,060
Né?
10
00:00:27,430 --> 00:00:29,600
E a melhor maneira de a gente fazer isso...
11
00:00:29,920 --> 00:00:31,350
É quando o jogador morrer...
12
00:00:31,620 --> 00:00:33,290
A gente disparar o Event Dispatcher.
13
00:00:34,070 --> 00:00:37,580
E todo mundo que tiver que saber
que ele morreu, vai ficar sabendo, tá?
14
00:00:38,050 --> 00:00:41,070
A gente vai tentar colocar
a maior parte possível das Funções...
15
00:00:41,590 --> 00:00:43,820
E acontecimentos, dentro
do nosso Game Mode.
16
00:00:43,820 --> 00:00:45,160
Né?
Que é uma Classe acima.
17
00:00:45,440 --> 00:00:47,990
Para que ela possa estruturar
tudo que tem que ser feito.
18
00:00:48,650 --> 00:00:49,630
Quando o jogador morrer.
19
00:00:50,790 --> 00:00:51,520
E...
20
00:00:52,140 --> 00:00:54,260
É legal a gente não matar o jogador.
21
00:00:54,260 --> 00:00:55,980
A gente não criar um Destroy Actor.
22
00:00:56,270 --> 00:00:58,380
E matar esse Actor no mundo.
23
00:00:58,820 --> 00:01:00,150
Porque a gente pode ter vários...
24
00:01:00,650 --> 00:01:03,250
Pequenos probleminhas, né?
Na minha experiência aí, que eu andei...
25
00:01:03,560 --> 00:01:04,330
Testando...
26
00:01:05,340 --> 00:01:08,430
Existem maneiras melhores pra
gente evitar esses probleminhas.
27
00:01:08,430 --> 00:01:10,940
Então, a gente não vai destruir o Actor.
A gente vai fazer algumas outras coisas.
28
00:01:11,580 --> 00:01:14,360
Então, quando a gente disparar
o Event Dispatcher no mundo...
29
00:01:14,360 --> 00:01:15,810
Eu estou aqui, com o meu Diagrama aberto.
30
00:01:16,540 --> 00:01:17,570
A gente vai...
31
00:01:17,980 --> 00:01:20,320
O Game Mode vai ficar
sabendo: "O herói morreu".
32
00:01:20,320 --> 00:01:22,100
HeroIsDead.
Ele morreu.
33
00:01:22,290 --> 00:01:23,910
Tipo: "O rei morreu".
34
00:01:24,400 --> 00:01:26,120
Algumas coisas têm que acontecer.
Primeira coisa...
35
00:01:26,580 --> 00:01:28,260
A gente vai ocultar o HeroChar.
36
00:01:28,260 --> 00:01:30,670
Ele vai continuar... O Actor
vai continuar existindo.
37
00:01:30,940 --> 00:01:31,830
Mas, o...
38
00:01:32,130 --> 00:01:33,480
O jogador não vai ver isso.
39
00:01:33,760 --> 00:01:34,180
Tá?
40
00:01:34,740 --> 00:01:37,340
Mas, ao mesmo tempo, a gente vai
ter que tirar o controle do jogador.
41
00:01:37,340 --> 00:01:39,420
Ele não vai poder ficar controlando mais...
42
00:01:39,420 --> 00:01:40,220
Esse HeroChar.
43
00:01:40,570 --> 00:01:41,680
Então, a gente vai...
44
00:01:42,350 --> 00:01:43,830
Pode vir aqui para baixo.
45
00:01:44,590 --> 00:01:45,590
E a gente vai...
46
00:01:46,150 --> 00:01:48,680
Possuir o Checkpoint.
A gente vai dar um Possess.
47
00:01:50,150 --> 00:01:52,490
Possess Checkpoint.
A gente vai dar um Unpossess no Hero...
48
00:01:52,790 --> 00:01:54,160
A gente vai deixar de controlar o Hero.
49
00:01:54,550 --> 00:01:58,180
Para controlar um outro jogador,
que é só um Pawn no mundo.
50
00:01:59,790 --> 00:02:01,830
Que não tem funcionalidade
nenhuma, não tem movimento.
51
00:02:01,830 --> 00:02:04,990
Tá? Ele só vai existir no mundo para que
a gente continue controlando alguma coisa.
52
00:02:05,640 --> 00:02:06,480
Mas...
53
00:02:07,210 --> 00:02:10,580
Não está mais controlando o herói, tá?
O herói deixou de aparecer.
54
00:02:10,840 --> 00:02:11,930
E não é mais controlado.
55
00:02:12,630 --> 00:02:14,150
Então, a gente faz isso.
A gente oculta o Hero.
56
00:02:14,520 --> 00:02:15,860
A gente possui o Checkpoint.
57
00:02:16,210 --> 00:02:18,350
Que vai ser alguma coisa no espaço.
58
00:02:18,830 --> 00:02:21,320
E outra coisa que a gente tem que fazer,
eu tenho que parar todos os inimigos.
59
00:02:21,970 --> 00:02:23,900
Lembra que os inimigos ficam atirando no herói.
60
00:02:24,200 --> 00:02:25,730
Então, quando eles pararem...
61
00:02:26,220 --> 00:02:29,580
Quando o herói morrer, a gente
tem que fazer ele parar de atirar.
62
00:02:29,580 --> 00:02:32,260
Né? Para não ficar
disparando tiro para sempre.
63
00:02:32,580 --> 00:02:35,530
Se a gente destruir o herói, destruir
o Actor, então vai dar um erro aí...
64
00:02:35,970 --> 00:02:36,790
Porque...
65
00:02:37,390 --> 00:02:40,720
O inimigo fica tentando achar o herói.
Lembra que ele fica rotacionando?
66
00:02:41,030 --> 00:02:41,980
Em relação ao herói.
67
00:02:42,520 --> 00:02:44,800
Se ele não vai achar mais o
herói, o Actor no mundo...
68
00:02:45,170 --> 00:02:48,520
Ele vai ficar louco, vai dar problema.
Vai dar erro no jogo, né?
69
00:02:49,170 --> 00:02:50,860
Então, a gente vai só ocultar o Hero.
70
00:02:51,320 --> 00:02:53,670
E a gente vai parar todos os
inimigos. Então, a gente tem que...
71
00:02:53,950 --> 00:02:55,620
Fazer uma funçãozinha aqui, no Enemy.
72
00:02:55,970 --> 00:02:58,360
StopEnemy.
A gente vai parar todos os inimigos, tá?
73
00:02:59,230 --> 00:03:01,470
Então, por enquanto
é isso, para o herói morrer.
74
00:03:01,470 --> 00:03:02,490
Tudo isso, né?
75
00:03:02,490 --> 00:03:05,310
E depois a gente vai ter que criar
um Menu ainda. De Dead Menu.
76
00:03:05,310 --> 00:03:06,810
A gente não vai fazer isso agora ainda.
77
00:03:07,260 --> 00:03:08,740
Mas, tem que criar um Menu de morte.
78
00:03:09,210 --> 00:03:11,540
Que o jogador vai ter a
possibilidade de sair do jogo...
79
00:03:11,830 --> 00:03:13,320
Ou reiniciar, tá?
80
00:03:14,480 --> 00:03:16,920
Então, vamos lá.
Aqui eu tenho o meu...
81
00:03:17,250 --> 00:03:19,290
A minha Blueprint do herói, tá?
82
00:03:19,860 --> 00:03:21,790
Eu vou começar já
criando uma coisa aqui.
83
00:03:22,140 --> 00:03:24,080
Que vocês já sabem o que que é.
84
00:03:24,960 --> 00:03:26,020
Que é um Custom Event.
85
00:03:26,910 --> 00:03:28,530
Que se chama Dead.
86
00:03:30,440 --> 00:03:33,560
Esse Evento a gente vai disparar
apenas quando o herói morrer.
87
00:03:33,960 --> 00:03:34,480
Tá?
88
00:03:34,480 --> 00:03:35,910
E a gente vai criar uma variável...
89
00:03:36,450 --> 00:03:38,960
Só pra gente guardar esse valor.
É importante, é legal a gente ter.
90
00:03:39,170 --> 00:03:40,720
Se a gente precisar acessar em algum momento.
91
00:03:41,270 --> 00:03:41,920
Is Dead.
92
00:03:42,300 --> 00:03:43,990
Pra gente saber se o herói
está morto ou não está.
93
00:03:44,470 --> 00:03:45,360
A gente Compila.
94
00:03:46,290 --> 00:03:48,970
Por padrão, é Falso.
Por padrão, o herói está vivo, tá?
95
00:03:49,750 --> 00:03:51,020
Assim que ele morreu, isDead.
96
00:03:51,660 --> 00:03:52,910
É Verdadeiro.
Ele morreu.
97
00:03:53,440 --> 00:03:55,360
Tá?
Vamos começar por aí, então.
98
00:03:56,360 --> 00:03:57,810
Então eu vou criar um Event Dispatcher...
99
00:03:58,760 --> 00:03:59,780
Que se chama...
100
00:04:00,310 --> 00:04:02,020
HeroDead.
O herói morreu.
101
00:04:02,750 --> 00:04:05,600
E todo mundo que precisar
ficar sabendo disso no jogo...
102
00:04:05,600 --> 00:04:07,730
Né? Qualquer Blueprint
que precisar ficar sabendo disso...
103
00:04:08,050 --> 00:04:10,290
Vai ficar sabendo porque
a gente vai disparar isso, né?
104
00:04:10,620 --> 00:04:12,580
A gente pode acessar essa
informação em qualquer lugar.
105
00:04:14,050 --> 00:04:14,950
Aqui, a gente dá um Call.
106
00:04:16,010 --> 00:04:16,980
Call HeroDead.
107
00:04:17,440 --> 00:04:17,870
Tá?
108
00:04:18,710 --> 00:04:21,680
Mais dúvidas sobre isso, lembra da nossa
aula de Comunicação entre Blueprints.
109
00:04:21,680 --> 00:04:23,100
A gente fala de Event Dispatcher.
110
00:04:23,430 --> 00:04:24,300
Eu explico com...
111
00:04:24,680 --> 00:04:26,330
Bastante calma lá, como isso funciona.
112
00:04:26,980 --> 00:04:29,440
Então, vamos começar lá no nosso Game Mode.
113
00:04:29,440 --> 00:04:31,970
Que é uma Classe acima, pra gente fazer essas...
114
00:04:32,290 --> 00:04:34,320
Condições. Essas Funções, né?
115
00:04:34,600 --> 00:04:36,070
Tudo que tem que acontecer
quando o herói morrer.
116
00:04:36,710 --> 00:04:38,820
Game Mode.
Que foi o Game Mode que a gente criou.
117
00:04:41,470 --> 00:04:45,800
Por enquanto está vazio, não tem nada, né?
Vai começar a ficar bem cheio, esse Game Mode aí.
118
00:04:46,690 --> 00:04:49,830
Então, pra gente ficar sabendo do
Event Dispatcher que teve, né?
119
00:04:49,830 --> 00:04:51,160
Pra gente ficar sabendo que o herói morreu...
120
00:04:51,520 --> 00:04:54,140
Este Game Mode tem que ter
uma conexão com o jogador.
121
00:04:54,380 --> 00:04:55,680
Tem que saber que o jogador existe.
122
00:04:55,970 --> 00:04:56,300
Tá?
123
00:04:56,530 --> 00:04:59,750
Então a gente vai fazer um Cast.
Get Player Character.
124
00:05:00,740 --> 00:05:02,140
A gente faz um Cast.
125
00:05:02,680 --> 00:05:03,700
Para o HeroChar.
126
00:05:04,320 --> 00:05:06,000
Já estamos cansados de fazer isso, né?
127
00:05:07,410 --> 00:05:09,280
E aí, a gente dá um Promote to Variable.
128
00:05:09,900 --> 00:05:12,430
E eu vou colocar sempre no começo do
nome... Eu gosto desse nome, referência.
129
00:05:13,100 --> 00:05:13,910
HeroRefer.
130
00:05:15,990 --> 00:05:18,200
E maravilha. Eu vou até já
comentar esse cara aqui.
131
00:05:19,050 --> 00:05:19,550
Hero...
132
00:05:20,390 --> 00:05:22,100
Char Reference.
133
00:05:23,280 --> 00:05:27,040
Primeira coisa que eu faço quando o jogo começa, a
Game Mode vai ficar sabendo que o personagem existe.
134
00:05:28,130 --> 00:05:30,560
E agora, então, a gente vai
pegar aqui, o HeroRefer...
135
00:05:31,470 --> 00:05:33,410
A gente tem esse
Event Dispatcher aqui, né?
136
00:05:34,040 --> 00:05:37,140
Então, agora eu tenho que linkar
esse Event Dispatcher com o Evento aqui...
137
00:05:37,630 --> 00:05:38,610
No nosso...
138
00:05:39,080 --> 00:05:40,610
Na nossa Blueprint do Game Mode.
139
00:05:40,970 --> 00:05:42,780
Então, eu clico aqui e arrasto.
140
00:05:43,120 --> 00:05:44,110
E vou pegar...
141
00:05:44,630 --> 00:05:46,270
HeroDead.
Que é o nome do...
142
00:05:46,760 --> 00:05:47,850
Do Event Dispatcher, né?
143
00:05:48,180 --> 00:05:50,070
Então, a gente tem...
A gente pode chamar o HeroDead...
144
00:05:50,070 --> 00:05:52,740
Depois eu quero clicar aqui.
Assign HeroDead.
145
00:05:53,070 --> 00:05:54,060
Então, o que ele faz para mim?
146
00:05:55,620 --> 00:05:57,670
Ele cria um Evento.
Custom Event.
147
00:05:58,790 --> 00:06:00,140
Que eu vou chamar de...
148
00:06:01,520 --> 00:06:02,760
HeroIsDead.
149
00:06:04,340 --> 00:06:05,870
Toda vez que o herói morrer...
150
00:06:05,870 --> 00:06:07,890
Então, toda vez que o
herói disparar isso aqui...
151
00:06:08,230 --> 00:06:10,030
Ou seja, toda vez que esse Evento disparar...
152
00:06:10,720 --> 00:06:13,270
O Game Mode vai disparar este cara aqui.
153
00:06:13,270 --> 00:06:14,330
Que tem um Bind.
154
00:06:15,020 --> 00:06:17,930
Mas isso aqui eu já expliquei lá
na Comunicação entre Blueprints.
155
00:06:18,980 --> 00:06:21,200
Então, vamos conectar esse
cara aqui na BeginPlay também.
156
00:06:21,560 --> 00:06:23,950
Para dar esse Bind.
Eu vou criar uma Sequence.
157
00:06:25,500 --> 00:06:26,990
Tudo isso vai acontecer no começo do jogo.
158
00:06:27,360 --> 00:06:28,670
Então, a primeira coisa que acontece...
159
00:06:29,210 --> 00:06:30,210
HeroRefer.
160
00:06:30,210 --> 00:06:33,610
Segunda coisa que acontece,
Bind Event to HeroIsDead.
161
00:06:36,250 --> 00:06:38,820
Então, assim que o personagem
morrer, né? O Hero.
162
00:06:38,820 --> 00:06:40,420
A primeira coisa que eu
quero fazer é ocultar ele.
163
00:06:41,170 --> 00:06:44,050
Então, eu vou criar uma Função nova,
só pra gente ficar mais organizado.
164
00:06:44,050 --> 00:06:44,980
Nova Função.
165
00:06:45,440 --> 00:06:47,160
Eu vou chamar de Hero...
166
00:06:47,160 --> 00:06:47,990
Hide.
167
00:06:48,720 --> 00:06:49,850
HideHero.
168
00:06:50,600 --> 00:06:51,280
Character.
169
00:06:53,360 --> 00:06:54,840
Bem simples.
A gente vai pegar o herói.
170
00:06:56,320 --> 00:06:58,770
Dar um Set Actor Hidden in Game.
171
00:07:00,670 --> 00:07:01,420
Oculta ele.
172
00:07:02,520 --> 00:07:04,820
E outra coisa que a gente não pode
esquecer é ocultar a arma dele.
173
00:07:05,160 --> 00:07:06,460
Então, a gente vai pegar aqui...
174
00:07:07,220 --> 00:07:10,170
A arma que está lá dentro.
Que eu acho que chama Weapon...
175
00:07:11,680 --> 00:07:12,970
Deixa eu só ver como é que chama a arma.
176
00:07:13,950 --> 00:07:15,780
HeroChar.
Vamos ver aqui.
177
00:07:16,130 --> 00:07:18,700
Quando a gente criou a arma,
a gente criou BP_GunRefer, né?
178
00:07:19,210 --> 00:07:20,120
Que nomezinho, hein?
179
00:07:20,760 --> 00:07:21,290
Ruim.
180
00:07:22,350 --> 00:07:25,300
Mas, deixa aí por enquanto.
Agora, se a gente for mudar, vai dar mais trabalho.
181
00:07:25,960 --> 00:07:26,640
BP...
182
00:07:27,880 --> 00:07:29,260
Get BPGun Refer.
183
00:07:31,380 --> 00:07:33,350
A gente vai ocultar
esse cara também. Set Actor...
184
00:07:33,900 --> 00:07:34,770
Hidden in Game.
185
00:07:35,970 --> 00:07:38,180
Então, toda vez que eu precisar
ocultar esse cara no mundo...
186
00:07:38,750 --> 00:07:39,690
A gente já tem a Função.
187
00:07:40,290 --> 00:07:42,320
Já vou fazer a Função contrária dessa.
188
00:07:42,320 --> 00:07:43,560
Então, vou duplicar esse cara.
189
00:07:44,270 --> 00:07:45,800
A gente vai chamar de Unhide.
190
00:07:45,800 --> 00:07:48,340
Um vai ocultar e outro vai exibir.
191
00:07:49,370 --> 00:07:50,570
E aqui nesse Unhide...
192
00:07:51,180 --> 00:07:53,540
A gente vai deixar esse desligado
e esse desligado.
193
00:07:53,830 --> 00:07:55,520
E no Hide, eu esqueci, este ligado.
194
00:07:55,850 --> 00:07:58,570
E este ligado também.
Compilar e salvar.
195
00:07:59,000 --> 00:08:01,260
Event Graph.
Então, toda vez que o herói morrer...
196
00:08:01,660 --> 00:08:04,120
A gente vai ocultar o personagem.
Traz a Função para cá.
197
00:08:05,370 --> 00:08:05,830
Pronto.
198
00:08:06,330 --> 00:08:07,590
Primeira coisa que acontece é isso.
199
00:08:08,860 --> 00:08:12,170
Lembrando lá no Diagrama que eu expliquei.
Segunda coisa que acontece, a gente tem que...
200
00:08:12,620 --> 00:08:15,160
Pegar o Controller, né?
E ele vai deixar de...
201
00:08:15,160 --> 00:08:17,640
Possuir esse personagem,
para possuir outra coisa.
202
00:08:18,310 --> 00:08:22,480
Para o jogador, né? O ser humano que está
jogando parar de controlar o personagem.
203
00:08:22,480 --> 00:08:24,100
Tem que parar essa funcionalidade,
tem que travar.
204
00:08:24,490 --> 00:08:25,020
Então, a gente vai...
205
00:08:25,630 --> 00:08:26,710
Vai possuir outra coisa.
206
00:08:27,190 --> 00:08:29,240
A gente não tem essa outra
coisa ainda, para fazer, né?
207
00:08:29,240 --> 00:08:31,900
Esse outro personagem neutro,
a gente não tem ainda.
208
00:08:31,900 --> 00:08:33,120
Vamos criar ele, então, agora.
209
00:08:33,580 --> 00:08:37,990
Content Browser. E eu vou criar uma pastinha aqui,
chamada Objeto. Se a gente ainda não tem ela.
210
00:08:38,780 --> 00:08:39,680
Objects.
211
00:08:40,420 --> 00:08:43,340
Clica duas vezes. Eu vou chamar
essa pastinha de Checkpoint.
212
00:08:44,270 --> 00:08:44,820
Tá?
213
00:08:45,510 --> 00:08:47,680
E aqui dentro, eu vou criar uma Classe...
214
00:08:48,760 --> 00:08:49,680
De Pawn.
215
00:08:50,140 --> 00:08:52,600
Tá? Não precisa ser Character.
Não vai ter movimento, esse cara.
216
00:08:52,990 --> 00:08:53,470
Pawn.
217
00:08:54,030 --> 00:08:56,370
E vou chamar de BP_Checkpoint.
218
00:08:58,520 --> 00:09:00,010
Checkpoint.
219
00:09:00,530 --> 00:09:02,710
Então, vai ser um personagem no mundo...
220
00:09:03,390 --> 00:09:05,430
Que o meu Controller vai possuir.
221
00:09:06,550 --> 00:09:09,630
Vai controlar. E ele vai deixar de controlar
o personagem. Basicamente, ele vai dizer:
222
00:09:09,630 --> 00:09:12,840
"Personagem, deixei de controlar
você. Agora eu vou controlar o..."
223
00:09:13,190 --> 00:09:14,220
"Checkpoint, tá?"
224
00:09:14,710 --> 00:09:16,280
Como o Checkpoint é invisível...
225
00:09:16,590 --> 00:09:19,680
E como ele não tem funcionalidade,
ele não tem movimento...
226
00:09:20,440 --> 00:09:22,330
Para o jogador, para o ser
humano que está jogando...
227
00:09:22,720 --> 00:09:25,090
Vai dar a sensação de que
o jogo está parado, né?
228
00:09:25,350 --> 00:09:27,340
Beleza?
Mas, a gente sabe que tem...
229
00:09:27,770 --> 00:09:29,650
Esse Pawn aí, existindo.
230
00:09:30,320 --> 00:09:32,420
Ele tem que estar no mundo.
Eu vou colocar ele no mundo.
231
00:09:34,120 --> 00:09:38,890
Até, a gente vai usar ele como Checkpoint. Ou seja,
um lugar que a gente possa, depois, voltar, se precisar.
232
00:09:39,220 --> 00:09:40,340
Aí, eu vou arrastar ele aqui.
233
00:09:41,730 --> 00:09:43,370
Está aqui, o meu Pawn.
Checkpoint.
234
00:09:44,620 --> 00:09:46,700
E uma coisa só importante
de fazer nesse cara...
235
00:09:47,290 --> 00:09:48,400
Eu vou criar uma câmera aqui.
236
00:09:48,720 --> 00:09:51,280
Tá? Só para ele já pegar
a câmera, quando ele for...
237
00:09:52,500 --> 00:09:53,280
Camera.
238
00:09:53,660 --> 00:09:54,370
Camera.
239
00:09:56,070 --> 00:09:57,330
Quando ele possuir esse cara...
240
00:09:58,760 --> 00:10:00,520
A gente vai pegar já, a visão dessa câmera.
241
00:10:02,460 --> 00:10:03,030
Beleza?
242
00:10:03,730 --> 00:10:04,900
Então, é só posicionar ele aqui.
243
00:10:05,670 --> 00:10:06,090
Tá.
244
00:10:07,420 --> 00:10:08,490
Então, agora ele está no mundo.
245
00:10:09,580 --> 00:10:11,340
Vamos voltar para o nosso Game Mode.
246
00:10:12,950 --> 00:10:13,760
Game Mode.
247
00:10:15,220 --> 00:10:18,040
E agora, a gente tem que falar para
o Controller possuir aquele Checkpoint.
248
00:10:18,040 --> 00:10:19,530
Eu vou criar uma Função para isso também.
249
00:10:19,810 --> 00:10:20,680
Function.
250
00:10:21,880 --> 00:10:23,160
New Function.
251
00:10:24,480 --> 00:10:26,850
Rename.
E eu vou chamar de Possess...
252
00:10:27,400 --> 00:10:28,190
Checkpoint.
253
00:10:30,830 --> 00:10:33,080
Sempre falta uma letrinha.
Checkpoint.
254
00:10:33,460 --> 00:10:35,190
Toda vez que eu precisar,
eu chamo essa Função.
255
00:10:35,970 --> 00:10:38,990
Eu vou pegar aquele Checkpoint que está no mundo.
Então, com uma Função que a gente já conhece...
256
00:10:39,280 --> 00:10:41,800
Get All Actors of Class.
257
00:10:42,980 --> 00:10:47,250
Que vai ser o meu Checkpoint...
BP_Checkpoint.
258
00:10:48,910 --> 00:10:50,390
Aqui, a gente faz um Get.
259
00:10:52,240 --> 00:10:53,260
É o zero mesmo.
260
00:10:53,920 --> 00:10:56,000
E a gente vai chamar a Função, Possess...
261
00:10:57,540 --> 00:10:59,710
Eu desliguei o Context Sensitive.
262
00:11:00,040 --> 00:11:01,680
Na categoria Pawn.
Possess.
263
00:11:02,190 --> 00:11:03,320
Ele vai possuir esse cara.
264
00:11:03,760 --> 00:11:04,870
Então, este cara aqui...
265
00:11:05,280 --> 00:11:05,920
É o Pawn.
266
00:11:06,170 --> 00:11:08,000
Tá?
E o Target é o Controller.
267
00:11:08,000 --> 00:11:09,790
A gente tem que
pegar o Controller. Get...
268
00:11:10,890 --> 00:11:12,920
Player Controller.
269
00:11:14,820 --> 00:11:17,530
Parece ser difícil mas, né?
É só uma lógicazinha aí.
270
00:11:17,860 --> 00:11:19,210
Basicamente, o que
eu estou dizendo para ele...
271
00:11:19,770 --> 00:11:22,760
"Pegue o Checkpoint no mundo e você
vai começar a controlar a partir dele."
272
00:11:23,690 --> 00:11:25,120
Então, volta para o meu Event Graph.
273
00:11:26,040 --> 00:11:26,920
HeroIsDead.
274
00:11:27,510 --> 00:11:29,360
A gente vai colocar o...
275
00:11:29,360 --> 00:11:32,250
Possess Checkpoint. Então, a partir de
agora, você vai possuir o Checkpoint.
276
00:11:32,770 --> 00:11:33,160
Tá?
277
00:11:34,360 --> 00:11:36,340
Maravilha!
Compilar e salvar.
278
00:11:37,140 --> 00:11:41,030
Última coisa que está faltando é um momento
que eu vou dizer que o herói morreu.
279
00:11:41,030 --> 00:11:41,680
Tá?
280
00:11:41,680 --> 00:11:43,080
Então, eu vou voltar para o meu herói aqui.
281
00:11:43,670 --> 00:11:44,920
A gente não tem isso ainda.
282
00:11:44,920 --> 00:11:47,030
Né? Lembra que a gente
deixou um Print String aqui?
283
00:11:47,360 --> 00:11:50,230
Quando a vida dele chegar a 0.
A gente deixou um Print String.
284
00:11:50,440 --> 00:11:52,010
Ead.
Ensino à distância.
285
00:11:52,600 --> 00:11:54,640
Então, eu vou chamar agora,
este Evento que está aqui.
286
00:11:55,210 --> 00:11:56,300
Dead, beleza?
287
00:11:56,740 --> 00:11:57,210
Então...
288
00:11:57,500 --> 00:11:58,550
Escrever aqui, Dead...
289
00:12:00,230 --> 00:12:01,270
Eu vou chamar esse cara.
290
00:12:02,430 --> 00:12:03,940
Aí, esse cara vai chamar...
291
00:12:04,390 --> 00:12:05,360
Tudo que está aqui, né?
292
00:12:06,370 --> 00:12:07,520
Se eu chamar esse aqui pela última...
293
00:12:07,930 --> 00:12:09,150
Como última coisa aqui.
294
00:12:09,670 --> 00:12:10,370
Só pra gente não...
295
00:12:11,160 --> 00:12:12,020
Não ter nenhum tipo de...
296
00:12:12,360 --> 00:12:13,030
Probleminha.
297
00:12:13,510 --> 00:12:16,500
A gente coloca a vida dele como
0 e depois a gente coloca ele como Dead.
298
00:12:17,320 --> 00:12:19,990
Vamos testar, ver o que está acontecendo.
Vamos lá. Save.
299
00:12:20,460 --> 00:12:20,900
Play.
300
00:12:21,380 --> 00:12:23,000
Então, tem que levar
tiro, né? Tem que morrer.
301
00:12:25,010 --> 00:12:26,320
Morri.
Viu o que aconteceu?
302
00:12:26,870 --> 00:12:27,350
Eu...
303
00:12:27,650 --> 00:12:29,060
Peguei essa...
304
00:12:29,060 --> 00:12:31,440
Fiz o Possess desse Checkpoint.
305
00:12:31,440 --> 00:12:33,600
Então, agora o
meu Controller controla isso.
306
00:12:33,900 --> 00:12:35,700
Eu ocultei o personagem, então...
307
00:12:36,130 --> 00:12:37,340
O personagem, mesmo que...
308
00:12:38,060 --> 00:12:39,060
Deixa eu pegar meu mouse aqui.
309
00:12:39,060 --> 00:12:41,260
Mesmo que ele possa estar,
em algum momento, lá...
310
00:12:41,850 --> 00:12:42,600
Aqui, assim.
311
00:12:43,020 --> 00:12:44,700
Ele...
Eu não consigo ver ele, tá?
312
00:12:44,820 --> 00:12:45,590
E eu estou aqui.
313
00:12:45,590 --> 00:12:46,320
Beleza?
314
00:12:46,320 --> 00:12:47,070
Paradão.
315
00:12:47,070 --> 00:12:51,400
E aí, nesse momento, a gente colocaria
um Menu, para o jogador reiniciar o jogo ou...
316
00:12:51,700 --> 00:12:52,360
Sair fora.
317
00:12:52,630 --> 00:12:55,910
Uma coisa que a gente tem que arrumar ainda.
Está vendo que o tiro dos inimigos continua disparando.
318
00:12:56,430 --> 00:12:57,040
Né?
319
00:12:57,040 --> 00:12:58,570
A gente tem que parar isso.
320
00:12:59,220 --> 00:13:02,860
E se a gente... Deixa eu mostrar outra coisa.
Se eu morrer atirando...
321
00:13:03,880 --> 00:13:05,560
Morri atirando.
Está vendo o meu tiro lá?
322
00:13:06,450 --> 00:13:08,900
Meu tiro também está disparando.
Eu tenho que parar o meu tiro.
323
00:13:08,900 --> 00:13:10,030
Tá?
Vamos fazer isso, então.
324
00:13:10,480 --> 00:13:12,630
Parar o meu tiro é fácil.
Então, toda vez que eu morrer...
325
00:13:13,780 --> 00:13:15,300
Eu vou chamar uma Funçãozinha.
326
00:13:15,300 --> 00:13:16,890
Que a gente já preparou lá no...
327
00:13:17,640 --> 00:13:18,860
Na arma, lembra?
328
00:13:18,860 --> 00:13:19,820
Deactive Trigger.
329
00:13:20,170 --> 00:13:21,150
Eu posso usar a mesma.
330
00:13:22,000 --> 00:13:24,560
"Toda vez que eu morrer, você
também desativa o meu Trigger aí."
331
00:13:27,040 --> 00:13:27,590
Pronto.
332
00:13:27,860 --> 00:13:31,250
Então, aqui eu já parei o meu tiro.
Toda vez que eu morrer, eu parei de atirar.
333
00:13:31,660 --> 00:13:32,980
E outra coisa que eu tenho que fazer...
334
00:13:33,850 --> 00:13:36,460
Agora, é parar o tiro do inimigo.
Então, vamos lá no inimigo...
335
00:13:37,110 --> 00:13:39,060
Aqui no inimigo, lembra que
a gente fez um StopEnemy?
336
00:13:39,640 --> 00:13:40,900
A gente fez esse Evento aqui.
337
00:13:41,320 --> 00:13:44,520
Que ele dá um Clear Timmer no Fire.
Então eu vou chamar esse cara aqui. StopEnemy.
338
00:13:45,140 --> 00:13:46,570
Ou seja, ele vai dar um Clear Timmer...
339
00:13:46,920 --> 00:13:47,790
Nessa Funçãozinha.
340
00:13:48,230 --> 00:13:51,020
Eu vou lá no meu Game Mode, que
está controlando todo mundo, né?
341
00:13:51,020 --> 00:13:52,090
Então, ele...
342
00:13:52,090 --> 00:13:53,320
Oculta o Hero.
343
00:13:53,320 --> 00:13:54,670
Ele possui o Checkpoint.
344
00:13:55,260 --> 00:13:56,190
E agora, ele vai...
345
00:13:56,730 --> 00:13:59,580
Parar todos os inimigos.
"Todos os inimigos, parem porque o herói morreu".
346
00:13:59,580 --> 00:14:00,420
"Parem de atirar".
347
00:14:01,740 --> 00:14:03,140
Então, eu vou criar uma Função aqui.
348
00:14:04,440 --> 00:14:05,320
Stop...
349
00:14:06,060 --> 00:14:07,210
All Enemies.
350
00:14:08,300 --> 00:14:10,140
Pare todos os inimigos.
351
00:14:10,360 --> 00:14:13,140
Então, para isso, fácil.
Get All Actors From Class.
352
00:14:15,880 --> 00:14:16,680
Of Class.
353
00:14:17,740 --> 00:14:19,160
BP_Enemy.
354
00:14:19,970 --> 00:14:21,980
E a Função que a gente vai
disparar, lembra? O Evento.
355
00:14:22,370 --> 00:14:25,120
Esse cara aqui, StopEnemy.
Esse cara que eu tenho que chamar.
356
00:14:26,700 --> 00:14:27,820
Opa, venho aqui.
357
00:14:29,090 --> 00:14:30,600
Então, a gente pode, por
exemplo, dar um Get.
358
00:14:31,580 --> 00:14:33,350
E pegar um desses...
359
00:14:33,660 --> 00:14:34,460
Objetos.
360
00:14:35,080 --> 00:14:36,670
E chamar Stop...
361
00:14:36,970 --> 00:14:37,880
Enemy, tá?
362
00:14:38,210 --> 00:14:40,210
Mas, nesse caso, a gente
só daria o Stop para o...
363
00:14:40,950 --> 00:14:43,310
Para o objeto de index 0.
364
00:14:43,490 --> 00:14:44,750
Eu tenho que fazer para todos, né?
365
00:14:45,190 --> 00:14:46,560
Porque eu não sei, vai
que todos estão atirando.
366
00:14:47,030 --> 00:14:48,750
A gente faz aqui, um ForEach Loop.
367
00:14:50,680 --> 00:14:52,240
Né?
A gente viu os Loops da vida lá.
368
00:14:53,690 --> 00:14:55,520
Então, para todos os objetos desse Array...
369
00:14:55,970 --> 00:14:57,830
Para todos, você
vai disparar a mesma coisa.
370
00:14:58,570 --> 00:14:59,470
StopEnemy.
371
00:15:00,180 --> 00:15:00,960
Para todos.
372
00:15:01,650 --> 00:15:04,020
Essa é a Funçãozinha que eu
vou chamar para parar todo mundo.
373
00:15:04,020 --> 00:15:05,190
Então, Event Graph...
374
00:15:05,490 --> 00:15:06,770
Próxima Função que eu vou chamar...
375
00:15:07,240 --> 00:15:08,550
Pare todos os inimigos.
376
00:15:10,030 --> 00:15:11,280
Oculte o personagem.
377
00:15:11,680 --> 00:15:14,250
Possua o Checkpoint e
pare todos os inimigos.
378
00:15:14,250 --> 00:15:15,320
Compilar e salvar.
379
00:15:15,770 --> 00:15:16,430
Então, vamos testar.
380
00:15:16,740 --> 00:15:18,560
Estou eu, calminho aqui.
381
00:15:19,050 --> 00:15:20,160
Morri, beleza.
382
00:15:20,490 --> 00:15:22,570
Vocês percebem que a minha
vida continua restaurando.
383
00:15:22,570 --> 00:15:23,580
Não tem problema.
384
00:15:23,850 --> 00:15:25,480
A gente não vai colocar isso na tela.
385
00:15:26,480 --> 00:15:27,570
A gente vai ocultar tudo.
386
00:15:29,550 --> 00:15:30,730
E aqui está o meu...
387
00:15:30,730 --> 00:15:31,700
Checkpoint, né?
388
00:15:31,700 --> 00:15:34,240
Eu não tenho controle de nada, porque
esse Pawn não tem controle de nada.
389
00:15:34,660 --> 00:15:38,060
Então, agora eu posso habilitar
o Menu de morte e restaurar.
390
00:15:38,370 --> 00:15:38,710
Tá?
391
00:15:38,950 --> 00:15:40,640
Bastante coisa, né?
Mas...
392
00:15:40,640 --> 00:15:43,610
Fazendo com calma, pensando
a lógica, tudo está funcionando.
393
00:15:44,110 --> 00:15:47,160
A gente vai agora começar a criar
alguns HUDs, alguns Menus.
394
00:15:47,160 --> 00:15:49,480
Para que a gente possa ter alguma
interação um pouquinho a mais...
395
00:15:50,020 --> 00:15:50,660
Né?
Poder...
396
00:15:50,900 --> 00:15:53,400
Fazer um Restart no jogo.
Poder sair do jogo.
397
00:15:53,910 --> 00:15:57,080
E também poder ver a vida
do personagem, tudo na tela já.
398
00:15:57,080 --> 00:15:58,700
Vamos começar a fazer isso então.
32763
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.