Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:00,070 --> 00:00:03,190
15. The Grid
Player - Restaurar Vida
2
00:00:03,190 --> 00:00:06,660
Fazer um sisteminha agora, para
o jogador recuperar a vida dele, né?
3
00:00:07,600 --> 00:00:08,460
Custom Event.
4
00:00:09,420 --> 00:00:10,960
Vamos começar pelo mais simples aí.
5
00:00:11,790 --> 00:00:13,060
RestoreHealth.
6
00:00:15,210 --> 00:00:16,230
Basicamente, o que ele vai fazer...
7
00:00:17,180 --> 00:00:18,380
É pegar o Current Health...
8
00:00:19,280 --> 00:00:22,310
E somar com outro valor.
O contrário, né? De perder vida.
9
00:00:22,310 --> 00:00:23,550
Ele vai somar com outro valor.
10
00:00:23,950 --> 00:00:25,290
Eu já vou colocar uma variável aqui.
11
00:00:25,560 --> 00:00:26,580
Promote to Variable.
12
00:00:28,850 --> 00:00:31,980
Colocar como nome Restored...
13
00:00:32,590 --> 00:00:33,940
Restored Health.
14
00:00:34,750 --> 00:00:36,390
Que é o valor de vida
que ele vai recuperar.
15
00:00:36,790 --> 00:00:39,230
Por padrão aqui, vou
deixar como 10 também, tá?
16
00:00:39,970 --> 00:00:41,800
Então, tudo isso a gente sabe que
a gente pode alterar depois.
17
00:00:44,200 --> 00:00:48,090
Então, esse Evento vai pegar essa
vida dele, vai somar com outro valor...
18
00:00:49,590 --> 00:00:51,510
E vai colocar como vida total...
19
00:00:53,440 --> 00:00:55,020
Pronto.
É basicamente isso que ela vai fazer.
20
00:00:56,250 --> 00:00:59,970
Só que ele não pode passar do valor máximo, lembra?
Por isso que a gente fez um Total Health.
21
00:00:59,970 --> 00:01:01,100
Ele não pode passar de 100.
22
00:01:01,400 --> 00:01:03,630
Então, a gente tem que comparar
isso aqui com um Branch.
23
00:01:04,110 --> 00:01:04,590
Né?
24
00:01:05,080 --> 00:01:06,590
Vou pegar o Total Health.
25
00:01:08,060 --> 00:01:09,320
E o Current Health.
26
00:01:09,800 --> 00:01:12,000
Então, se o valor de vida dele atual...
27
00:01:12,650 --> 00:01:14,350
For maior ou igual...
28
00:01:15,080 --> 00:01:16,770
Ao valor de vida total, né?
29
00:01:17,800 --> 00:01:19,430
Então, se ele passou desse valor...
30
00:01:20,030 --> 00:01:21,860
Essa vai ser a condiçãozinha
do nosso Branch.
31
00:01:24,810 --> 00:01:26,640
Se isso for verdade, você tem que...
32
00:01:26,640 --> 00:01:28,830
Travar o Current Health dele em 100.
33
00:01:28,830 --> 00:01:30,000
Não pode passar disso.
34
00:01:30,000 --> 00:01:30,820
Então, Set...
35
00:01:31,450 --> 00:01:32,360
Current Health.
36
00:01:32,770 --> 00:01:33,340
Igual...
37
00:01:33,700 --> 00:01:34,810
À TotalHealth.
38
00:01:35,190 --> 00:01:35,670
Tá?
39
00:01:36,230 --> 00:01:38,970
Então, se isso é Verdade,
você não deixa passar de 100.
40
00:01:38,970 --> 00:01:40,140
Não deixa passar do máximo, tá?
41
00:01:40,830 --> 00:01:43,960
Então, toda vez que a gente chamar esse Evento,
a gente vai checar. Primeiro, a gente soma...
42
00:01:44,570 --> 00:01:47,840
E se passou, ele vai colocar como
100, né? Que é o total. Beleza?
43
00:01:48,340 --> 00:01:51,440
Então, agora a gente tem que chamar esse Event
com o Timer, para que aconteça várias vezes, né?
44
00:01:51,440 --> 00:01:53,160
Para ele poder ficar restaurando a vida.
45
00:01:53,880 --> 00:01:54,860
Então, eu vou criar um...
46
00:01:55,210 --> 00:01:56,860
Set Timer by Function.
47
00:01:58,330 --> 00:02:01,360
By Function Name.
É o que eu mais gosto de usar.
48
00:02:02,020 --> 00:02:05,640
Então, a gente vai colocar o nome do
Evento aqui, que se chama Restore Health.
49
00:02:06,670 --> 00:02:07,370
Restore...
50
00:02:07,730 --> 00:02:08,290
Health.
51
00:02:09,870 --> 00:02:11,480
É Looping?
É Looping!
52
00:02:11,480 --> 00:02:12,430
Beleza.
53
00:02:12,430 --> 00:02:14,540
Quando a gente vai chamar
esse cara? Vamos pensar.
54
00:02:15,120 --> 00:02:16,750
Vai ser toda vez que ele for atingido, né?
55
00:02:17,120 --> 00:02:18,280
Deixa eu trazer para cá.
56
00:02:18,280 --> 00:02:20,520
Toda vez que ele for atingido,
ele já começa a restaurar a vida.
57
00:02:21,280 --> 00:02:22,530
Então, assim que eu levar dano...
58
00:02:24,000 --> 00:02:26,260
Você já dispara
esse Set Timer by Function.
59
00:02:26,760 --> 00:02:28,800
Aqui, pra gente se organizar,
a gente faz um Sequence...
60
00:02:29,170 --> 00:02:31,150
Tá? A gente já usou isso
aqui em outros momentos.
61
00:02:31,590 --> 00:02:33,150
A primeira coisa que
vai acontecer é isso aqui.
62
00:02:33,930 --> 00:02:35,150
A gente já sabe.
Toda essa lista.
63
00:02:35,500 --> 00:02:37,680
E parece que está começando
a ficar cada vez mais confusa, né?
64
00:02:38,350 --> 00:02:40,070
Por isso a gente tem
que deixar bem organizadinho aí.
65
00:02:41,840 --> 00:02:43,630
E depois, comentar esse código também.
66
00:02:44,860 --> 00:02:47,530
A segunda coisa que vai acontecer
é o Set Timer by Function.
67
00:02:47,980 --> 00:02:48,430
Né?
68
00:02:49,050 --> 00:02:52,490
Ou seja, assim que ele levar um tiro, assim que ele
levar um dano, ele já começa a restaurar a vida.
69
00:02:53,120 --> 00:02:54,400
Só que isso tem que
acontecer uma vez só.
70
00:02:54,720 --> 00:02:55,460
Do Once.
71
00:02:56,390 --> 00:02:59,840
Porque ele pode continuar levando o dano,
]mas o Set Timer só acontece uma vez.
72
00:03:00,320 --> 00:03:01,670
Do Once.
Está aqui.
73
00:03:03,510 --> 00:03:05,410
Deixa eu só arrumar esse cara aqui.
74
00:03:08,100 --> 00:03:10,190
Depois a gente comenta
tudo, né? Beleza.
75
00:03:10,980 --> 00:03:13,130
E aí, o tempo que isso
aqui vai ter que esperar...
76
00:03:13,410 --> 00:03:16,460
Para restaurar a vida, eu
vou colocar em uma variável também.
77
00:03:17,000 --> 00:03:18,300
Promote to Variable.
78
00:03:19,600 --> 00:03:20,910
E vou chamar de...
79
00:03:22,360 --> 00:03:23,330
Restore...
80
00:03:24,080 --> 00:03:25,820
Health Time.
81
00:03:26,320 --> 00:03:27,960
O tempo que ele leva para restaurar.
82
00:03:28,620 --> 00:03:30,510
Não sei quanto.
Talvez, sei lá...
83
00:03:31,810 --> 00:03:35,540
A cada 0.5 segundos,
você restaura 10 de vida.
84
00:03:35,540 --> 00:03:37,430
Talvez, né?
Ou a cada 1 segundo.
85
00:03:37,800 --> 00:03:38,890
Sei lá, vamos testar, né?
86
00:03:39,400 --> 00:03:42,440
A gente ainda não disse para a Unreal quando
que ele tem que terminar esse Timer.
87
00:03:42,440 --> 00:03:44,700
Quando esse Timer tem que dar um Clear.
Não tem em nenhum momento, isso.
88
00:03:44,930 --> 00:03:49,220
A gente tem que colocar pelo menos uma vez, né? Esse
negócio. Se não, ele vai ficar disparando para a vida inteira aí.
89
00:03:49,840 --> 00:03:54,030
Um momento bom de fazer um Clear Timer é
quando ele alcançar a vida máxima, né? Digamos que...
90
00:03:54,740 --> 00:03:58,810
O meu personagem alcançou 100. Não precisa
restaurar mais. A gente tem que dar um Clear Timer...
91
00:03:59,200 --> 00:04:00,310
By Function Name.
92
00:04:01,110 --> 00:04:02,040
Timer.
93
00:04:02,960 --> 00:04:05,040
By Function Name.
E o nome da Função.
94
00:04:05,460 --> 00:04:06,510
Restore Health.
95
00:04:07,790 --> 00:04:09,480
Restore Health.
96
00:04:12,280 --> 00:04:15,680
Esse cara, então, vai acontecer quando ele
alcançar a vida máxima, né? Está aqui, True...
97
00:04:16,120 --> 00:04:17,410
Quando ele alcançar a vida máxima...
98
00:04:17,840 --> 00:04:18,920
Você para de restaurar.
99
00:04:20,000 --> 00:04:23,520
Uma última coisinha aqui que a gente tem que
prestar atenção. Vamos entender a lógica de novo.
100
00:04:24,760 --> 00:04:25,870
Quando ele leva um dano...
101
00:04:26,560 --> 00:04:28,650
Né? Acontece toda
a lógica do dano. Beleza.
102
00:04:28,650 --> 00:04:30,650
E ele dá um Set Timer by Function.
103
00:04:30,890 --> 00:04:32,360
Né?
Aqui isso só acontece uma vez.
104
00:04:32,740 --> 00:04:33,300
Beleza?
105
00:04:33,780 --> 00:04:36,060
Ele começa a restaurar a vida, tudo aqui.
106
00:04:36,380 --> 00:04:37,820
E quando a vida chega no máximo...
107
00:04:38,530 --> 00:04:40,200
Ele dá um Clear Timer, tá?
108
00:04:40,840 --> 00:04:43,170
E quando ele receber um dano
de novo, né? O que acontece?
109
00:04:43,170 --> 00:04:45,890
Ele vai chamar de volta, o Set Timer?
Não vai chamar de novo.
110
00:04:46,380 --> 00:04:48,290
Porque o Do Once só acontece uma vez.
111
00:04:48,540 --> 00:04:49,250
Né?
Então...
112
00:04:49,700 --> 00:04:53,510
A gente tem que fazer uma condição
aqui, para que ele dê um Reset, né?
113
00:04:53,510 --> 00:04:54,550
Reset Do Once.
114
00:04:55,010 --> 00:04:55,850
Então, eu vou criar um...
115
00:04:55,850 --> 00:04:59,440
Custom Event. É um Evento que vai
acontecer quando a gente precisar Resetar.
116
00:04:59,440 --> 00:05:00,300
Esse negócio aí.
117
00:05:00,950 --> 00:05:01,730
Event.
118
00:05:02,480 --> 00:05:03,780
E eu vou colocar Reset...
119
00:05:04,670 --> 00:05:05,600
Restore...
120
00:05:07,750 --> 00:05:08,390
Health.
121
00:05:08,820 --> 00:05:10,530
Legal a gente tentar manter
os mesmos nomes, né?
122
00:05:11,650 --> 00:05:14,190
Aqui tem Restore Health.
Aqui tem ResetRestoreHealth.
123
00:05:14,730 --> 00:05:15,870
Pra gente entender o que está acontecendo.
124
00:05:16,200 --> 00:05:17,870
Então, toda vez que
eu chamar esse Evento...
125
00:05:17,870 --> 00:05:19,710
Reset Restore Health...
126
00:05:19,710 --> 00:05:21,590
Ele vai Resetar para mim, o Do Once.
127
00:05:21,950 --> 00:05:25,950
Ou seja, eu posso, nessa condição,
chamar de novo, o Set Timer by Function.
128
00:05:26,670 --> 00:05:29,420
Então, quando eu... Eu vou chamar
esse cara aqui. Vai ser quando eu...
129
00:05:30,130 --> 00:05:33,440
Depois que eu der o Clear Timer, né?
Ele tem que habilitar de novo, a condição lá.
130
00:05:34,000 --> 00:05:34,970
Então, deixa eu chamar aqui...
131
00:05:35,640 --> 00:05:36,380
Reset...
132
00:05:37,420 --> 00:05:39,040
Restore Health.
Está aqui.
133
00:05:40,350 --> 00:05:42,270
Para ficar bem claro o que
está acontecendo. É o seguinte...
134
00:05:43,670 --> 00:05:44,820
Primeira vez que ele leva dano.
135
00:05:45,330 --> 00:05:47,530
Ele começa a restaurar a vida, com o Set Timer.
136
00:05:47,900 --> 00:05:49,610
Ele começa a restaurar a vida...
137
00:05:49,610 --> 00:05:51,300
E quando a vida chega no máximo...
138
00:05:51,880 --> 00:05:52,840
Ele dá um Clear Timer.
139
00:05:53,310 --> 00:05:55,020
Próxima vez que ele levar um tiro...
140
00:05:55,590 --> 00:05:57,920
Ele vai tentar executar de novo
e não vai conseguir.
141
00:05:57,920 --> 00:05:58,970
A gente tem que Resetar.
142
00:05:59,320 --> 00:06:00,660
Né?
Então, eu dou um Reset.
143
00:06:01,120 --> 00:06:04,540
E quando que eu Reseto? Exatamente
quando eu alcanço a vida máxima. Eu Resetei...
144
00:06:04,900 --> 00:06:06,940
Agora, beleza.
Você pode restaurar de novo.
145
00:06:07,450 --> 00:06:10,260
Então, restaura de novo.
Do Once novamente está habilitado...
146
00:06:10,830 --> 00:06:12,820
Então, quando ele levar um tiro de novo...
147
00:06:12,820 --> 00:06:14,630
Ele dá um Set Timer de novo.
148
00:06:15,790 --> 00:06:18,180
Vamos testar? Ver se não
está faltando nada. Vamos lá.
149
00:06:18,180 --> 00:06:18,750
Play.
150
00:06:20,690 --> 00:06:21,430
Vou atirar.
151
00:06:21,430 --> 00:06:23,080
Eles estão atirando em mim.
Deixa eu tentar fugir.
152
00:06:23,080 --> 00:06:25,340
Eu tenho que dar um Print String, né?
153
00:06:25,340 --> 00:06:27,910
Eu nunca vou conseguir ver a vida,
enquanto a gente não tiver o HUD.
154
00:06:28,240 --> 00:06:29,230
Então, Print String.
155
00:06:30,790 --> 00:06:33,380
Toda vez que ele Resetar
a vida, eu vou colocar...
156
00:06:34,610 --> 00:06:36,020
Aqui no Falso também.
157
00:06:36,990 --> 00:06:38,810
Então, pega o Current Health para mim.
158
00:06:40,310 --> 00:06:40,930
Vem para cá.
159
00:06:41,560 --> 00:06:42,530
Converte.
160
00:06:42,880 --> 00:06:43,650
E aqui também...
161
00:06:46,340 --> 00:06:48,220
Você dá um Print String.
162
00:06:50,200 --> 00:06:51,360
E converte aqui para mim.
163
00:06:51,750 --> 00:06:55,270
Tá? Depois, tudo isso, a gente vai deletar. A gente
não quer Print String. É só pra gente poder fazer...
164
00:06:55,810 --> 00:06:58,540
O teste do jogo.
E eu vou tirar esse Print String aqui, beleza?
165
00:06:59,290 --> 00:07:01,100
Que está mostrando a vida do personagem.
166
00:07:02,880 --> 00:07:04,280
Pra gente ter um Print String só na tela.
167
00:07:04,800 --> 00:07:05,740
Então, agora vamos tentar.
168
00:07:07,910 --> 00:07:09,110
80, 90, 100.
169
00:07:13,520 --> 00:07:15,790
100, 20, 30, 40, 50...
170
00:07:16,160 --> 00:07:18,110
60, 70, 80, 90, 100.
171
00:07:21,480 --> 00:07:24,210
Olha então está restaurado.
Está no 0. 10, 0. 10, 0.
172
00:07:24,610 --> 00:07:26,400
Claro que a gente não tem
a condição de morte ainda.
173
00:07:26,830 --> 00:07:27,160
Né?
174
00:07:27,500 --> 00:07:29,290
Está restaurando a vida.
Está funcionando.
175
00:07:29,530 --> 00:07:31,960
Vou comentar um pouco, esse
código aí, para não ficar tão...
176
00:07:32,950 --> 00:07:33,850
Complicadinho.
177
00:07:35,580 --> 00:07:36,270
Set...
178
00:07:37,680 --> 00:07:38,610
Restore Health...
179
00:07:41,260 --> 00:07:42,560
Set Timer, né?
180
00:07:43,570 --> 00:07:44,560
Set...
181
00:07:45,040 --> 00:07:45,720
Timer...
182
00:07:47,720 --> 00:07:48,660
Restore Health...
183
00:07:49,250 --> 00:07:50,350
Aqui, a gente tem...
184
00:07:51,360 --> 00:07:53,600
Restore Health.
Toda a lógica disso.
185
00:07:55,200 --> 00:07:58,590
E aí, uma coisa legal de comentar é a gente
realmente comentar o que está acontecendo.
186
00:07:58,940 --> 00:08:00,160
Restore Health.
E aqui...
187
00:08:00,540 --> 00:08:02,850
Eu tenho feito bastante
em inglês, porque depois...
188
00:08:03,250 --> 00:08:06,960
Na possibilidade de traduzir o curso para inglês.
Já está tudo em inglês, né?
189
00:08:08,410 --> 00:08:10,510
E também é a língua mais usada aí, tá?
190
00:08:10,800 --> 00:08:12,810
Mas, a gente pode escrever
em português também, se precisar.
191
00:08:13,490 --> 00:08:15,570
Então, Restore Health.
O que mais que ele faz aqui?
192
00:08:15,570 --> 00:08:17,280
Ele dá um Clear Timer...
193
00:08:20,190 --> 00:08:21,360
Quando a vida...
194
00:08:22,050 --> 00:08:23,900
Chega em 100.
195
00:08:24,790 --> 00:08:27,650
Set Timer Restore Health.
E aqui, a gente tem...
196
00:08:29,400 --> 00:08:30,040
Damage.
197
00:08:33,070 --> 00:08:33,960
HeroDamage.
198
00:08:34,610 --> 00:08:35,830
Trazer para cá.
199
00:08:40,120 --> 00:08:41,420
HeroDamage.
200
00:08:42,810 --> 00:08:46,130
Beleza. Está começando a ficar
"boniteza", a nossa Blueprint, hein.
201
00:08:47,210 --> 00:08:49,080
Está ficando "profissa" aqui, o negócio.
202
00:08:52,600 --> 00:08:54,540
Agora a gente vai começar a caminhar para...
203
00:08:55,440 --> 00:08:58,320
Fazer a morte do jogador e
também a possibilidade de ele...
204
00:08:58,670 --> 00:09:00,210
Voltar à vida, né?
205
00:09:00,210 --> 00:09:01,390
Voltar para onde ele parou.
206
00:09:02,030 --> 00:09:05,780
É um pouquinho mais complexo. Tem mais
coisas, mais caminhos pra gente fazer.
207
00:09:06,190 --> 00:09:07,850
Mas, vamos começar
a fazer isso. Até lá.
17185
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.