Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (Soranî)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
1
15. The Grid Player - Restaurar Vida
2
Fazer um sisteminha agora, para o jogador recuperar a vida dele, né?
3
Custom Event.
4
Vamos começar pelo mais simples aí.
5
RestoreHealth.
6
Basicamente, o que ele vai fazer...
7
É pegar o Current Health...
8
E somar com outro valor. O contrário, né? De perder vida.
9
Ele vai somar com outro valor.
10
Eu já vou colocar uma variável aqui.
11
Promote to Variable.
12
Colocar como nome Restored...
13
Restored Health.
14
Que é o valor de vida que ele vai recuperar.
15
Por padrão aqui, vou deixar como 10 também, tá?
16
Então, tudo isso a gente sabe que a gente pode alterar depois.
17
Então, esse Evento vai pegar essa vida dele, vai somar com outro valor...
18
E vai colocar como vida total...
19
Pronto. É basicamente isso que ela vai fazer.
20
Só que ele não pode passar do valor máximo, lembra? Por isso que a gente fez um Total Health.
21
Ele não pode passar de 100.
22
Então, a gente tem que comparar isso aqui com um Branch.
23
Né?
24
Vou pegar o Total Health.
25
E o Current Health.
26
Então, se o valor de vida dele atual...
27
For maior ou igual...
28
Ao valor de vida total, né?
29
Então, se ele passou desse valor...
30
Essa vai ser a condiçãozinha do nosso Branch.
31
Se isso for verdade, você tem que...
32
Travar o Current Health dele em 100.
33
Não pode passar disso.
34
Então, Set...
35
Current Health.
36
Igual...
37
À TotalHealth.
38
Tá?
39
Então, se isso é Verdade, você não deixa passar de 100.
40
Não deixa passar do máximo, tá?
41
Então, toda vez que a gente chamar esse Evento, a gente vai checar. Primeiro, a gente soma...
42
E se passou, ele vai colocar como 100, né? Que é o total. Beleza?
43
Então, agora a gente tem que chamar esse Event com o Timer, para que aconteça várias vezes, né?
44
Para ele poder ficar restaurando a vida.
45
Então, eu vou criar um...
46
Set Timer by Function.
47
By Function Name. É o que eu mais gosto de usar.
48
Então, a gente vai colocar o nome do Evento aqui, que se chama Restore Health.
49
Restore...
50
Health.
51
É Looping? É Looping!
52
Beleza.
53
Quando a gente vai chamar esse cara? Vamos pensar.
54
Vai ser toda vez que ele for atingido, né?
55
Deixa eu trazer para cá.
56
Toda vez que ele for atingido, ele já começa a restaurar a vida.
57
Então, assim que eu levar dano...
58
Você já dispara esse Set Timer by Function.
59
Aqui, pra gente se organizar, a gente faz um Sequence...
60
Tá? A gente já usou isso aqui em outros momentos.
61
A primeira coisa que vai acontecer é isso aqui.
62
A gente já sabe. Toda essa lista.
63
E parece que está começando a ficar cada vez mais confusa, né?
64
Por isso a gente tem que deixar bem organizadinho aí.
65
E depois, comentar esse código também.
66
A segunda coisa que vai acontecer é o Set Timer by Function.
67
Né?
68
Ou seja, assim que ele levar um tiro, assim que ele levar um dano, ele já começa a restaurar a vida.
69
Só que isso tem que acontecer uma vez só.
70
Do Once.
71
Porque ele pode continuar levando o dano, ]mas o Set Timer só acontece uma vez.
72
Do Once. Está aqui.
73
Deixa eu só arrumar esse cara aqui.
74
Depois a gente comenta tudo, né? Beleza.
75
E aí, o tempo que isso aqui vai ter que esperar...
76
Para restaurar a vida, eu vou colocar em uma variável também.
77
Promote to Variable.
78
E vou chamar de...
79
Restore...
80
Health Time.
81
O tempo que ele leva para restaurar.
82
Não sei quanto. Talvez, sei lá...
83
A cada 0.5 segundos, você restaura 10 de vida.
84
Talvez, né? Ou a cada 1 segundo.
85
Sei lá, vamos testar, né?
86
A gente ainda não disse para a Unreal quando que ele tem que terminar esse Timer.
87
Quando esse Timer tem que dar um Clear. Não tem em nenhum momento, isso.
88
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
Um momento bom de fazer um Clear Timer é quando ele alcançar a vida máxima, né? Digamos que...
90
O meu personagem alcançou 100. Não precisa restaurar mais. A gente tem que dar um Clear Timer...
91
By Function Name.
92
Timer.
93
By Function Name. E o nome da Função.
94
Restore Health.
95
Restore Health.
96
Esse cara, então, vai acontecer quando ele alcançar a vida máxima, né? Está aqui, True...
97
Quando ele alcançar a vida máxima...
98
Você para de restaurar.
99
Uma última coisinha aqui que a gente tem que prestar atenção. Vamos entender a lógica de novo.
100
Quando ele leva um dano...
101
Né? Acontece toda a lógica do dano. Beleza.
102
E ele dá um Set Timer by Function.
103
Né? Aqui isso só acontece uma vez.
104
Beleza?
105
Ele começa a restaurar a vida, tudo aqui.
106
E quando a vida chega no máximo...
107
Ele dá um Clear Timer, tá?
108
E quando ele receber um dano de novo, né? O que acontece?
109
Ele vai chamar de volta, o Set Timer? Não vai chamar de novo.
110
Porque o Do Once só acontece uma vez.
111
Né? Então...
112
A gente tem que fazer uma condição aqui, para que ele dê um Reset, né?
113
Reset Do Once.
114
Então, eu vou criar um...
115
Custom Event. É um Evento que vai acontecer quando a gente precisar Resetar.
116
Esse negócio aí.
117
Event.
118
E eu vou colocar Reset...
119
Restore...
120
Health.
121
Legal a gente tentar manter os mesmos nomes, né?
122
Aqui tem Restore Health. Aqui tem ResetRestoreHealth.
123
Pra gente entender o que está acontecendo.
124
Então, toda vez que eu chamar esse Evento...
125
Reset Restore Health...
126
Ele vai Resetar para mim, o Do Once.
127
Ou seja, eu posso, nessa condição, chamar de novo, o Set Timer by Function.
128
Então, quando eu... Eu vou chamar esse cara aqui. Vai ser quando eu...
129
Depois que eu der o Clear Timer, né? Ele tem que habilitar de novo, a condição lá.
130
Então, deixa eu chamar aqui...
131
Reset...
132
Restore Health. Está aqui.
133
Para ficar bem claro o que está acontecendo. É o seguinte...
134
Primeira vez que ele leva dano.
135
Ele começa a restaurar a vida, com o Set Timer.
136
Ele começa a restaurar a vida...
137
E quando a vida chega no máximo...
138
Ele dá um Clear Timer.
139
Próxima vez que ele levar um tiro...
140
Ele vai tentar executar de novo e não vai conseguir.
141
A gente tem que Resetar.
142
Né? Então, eu dou um Reset.
143
E quando que eu Reseto? Exatamente quando eu alcanço a vida máxima. Eu Resetei...
144
Agora, beleza. Você pode restaurar de novo.
145
Então, restaura de novo. Do Once novamente está habilitado...
146
Então, quando ele levar um tiro de novo...
147
Ele dá um Set Timer de novo.
148
Vamos testar? Ver se não está faltando nada. Vamos lá.
149
Play.
150
Vou atirar.
151
Eles estão atirando em mim. Deixa eu tentar fugir.
152
Eu tenho que dar um Print String, né?
153
Eu nunca vou conseguir ver a vida, enquanto a gente não tiver o HUD.
154
Então, Print String.
155
Toda vez que ele Resetar a vida, eu vou colocar...
156
Aqui no Falso também.
157
Então, pega o Current Health para mim.
158
Vem para cá.
159
Converte.
160
E aqui também...
161
Você dá um Print String.
162
E converte aqui para mim.
163
Tá? Depois, tudo isso, a gente vai deletar. A gente não quer Print String. É só pra gente poder fazer...
164
O teste do jogo. E eu vou tirar esse Print String aqui, beleza?
165
Que está mostrando a vida do personagem.
166
Pra gente ter um Print String só na tela.
167
Então, agora vamos tentar.
168
80, 90, 100.
169
100, 20, 30, 40, 50...
170
60, 70, 80, 90, 100.
171
Olha então está restaurado. Está no 0. 10, 0. 10, 0.
172
Claro que a gente não tem a condição de morte ainda.
173
Né?
174
Está restaurando a vida. Está funcionando.
175
Vou comentar um pouco, esse código aí, para não ficar tão...
176
Complicadinho.
177
Set...
178
Restore Health...
179
Set Timer, né?
180
Set...
181
Timer...
182
Restore Health...
183
Aqui, a gente tem...
184
Restore Health. Toda a lógica disso.
185
E aí, uma coisa legal de comentar é a gente realmente comentar o que está acontecendo.
186
Restore Health. E aqui...
187
Eu tenho feito bastante em inglês, porque depois...
188
Na possibilidade de traduzir o curso para inglês. Já está tudo em inglês, né?
189
E também é a língua mais usada aí, tá?
190
Mas, a gente pode escrever em português também, se precisar.
191
Então, Restore Health. O que mais que ele faz aqui?
192
Ele dá um Clear Timer...
193
Quando a vida...
194
Chega em 100.
195
Set Timer Restore Health. E aqui, a gente tem...
196
Damage.
197
HeroDamage.
198
Trazer para cá.
199
HeroDamage.
200
Beleza. Está começando a ficar "boniteza", a nossa Blueprint, hein.
201
Está ficando "profissa" aqui, o negócio.
202
Agora a gente vai começar a caminhar para...
203
Fazer a morte do jogador e também a possibilidade de ele...
204
Voltar à vida, né?
205
Voltar para onde ele parou.
206
É um pouquinho mais complexo. Tem mais coisas, mais caminhos pra gente fazer.
207
Mas, vamos começar a fazer isso. Até lá.
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.