1
00:00:03,750 --> 00:00:09,360
Lo que vamos a hacer en este video es crear un sistema de municiones y para esto nuevamente Piensa en

2
00:00:09,400 --> 00:00:13,450
tu Person favorito.

3
00:00:13,470 --> 00:00:20,970
En realidad cualquier tipo de cine típicamente tienes como cartuchos de 10 balas vamos a decir por ejemplo

4
00:00:20,970 --> 00:00:27,910
que esta arma soporta 20 balas y lo que vamos a hacer es que solamente puedes disparar si tienes municiones

5
00:00:28,530 --> 00:00:36,570
si no tienes balas básicamente vas a necesitar recargar presionando la tecla R Y de nuevo tendrás otras

6
00:00:36,570 --> 00:00:38,650
20 balas y para hacer eso funciona.

7
00:00:38,670 --> 00:00:45,780
Básicamente tienes que pensar en cómo realmente funciona un sistema de municiones que en realidad simplemente

8
00:00:45,840 --> 00:00:47,760
es un conteo de balas.

9
00:00:47,880 --> 00:00:54,790
Es decir que podemos tener una variable que lleve registro de eso blom INT y este lo voy a llamar current

10
00:00:54,990 --> 00:01:00,900
amo que lo que va a hacer es contener el valor máximo de balas que podemos tener cuando arranca nuestro

11
00:01:00,900 --> 00:01:06,570
juego y necesitamos otra variable que sólo va a indicar el mayor el máximo la máxima cantidad de balas

12
00:01:06,570 --> 00:01:07,850
que podemos tener en el juego.

13
00:01:07,870 --> 00:01:18,700
Está por ejemplo la puedo hacer para que petín la voy a llamar Max amo y lo voy a inicializar en 50.

14
00:01:18,760 --> 00:01:21,040
La cercioró esta variable con punto y coma.

15
00:01:21,050 --> 00:01:26,110
Y guardo mi script ahora como lo hago para que curren amo sea igual a Max.

16
00:01:26,190 --> 00:01:33,220
Cuando el juego empieza que para eso me voy a start y decirle aquí current amo es igual a Max.

17
00:01:33,290 --> 00:01:39,830
Así cuando el juego empiece va a ser igual a 50 y ahora en la lógica del disparo como usamos estas variables.

18
00:01:39,930 --> 00:01:44,990
En qué momento ocurren a más de 50 a 49 48 o 47.

19
00:01:45,000 --> 00:01:46,520
Y así sucesivamente.

20
00:01:46,760 --> 00:01:51,100
Esto debe pasar cuando disparas es decir cuando presiona el botón de disparo.

21
00:01:51,200 --> 00:01:56,480
Es aquí donde presionamos el botón del mouse vamos a decir curren menos menos.

22
00:01:56,490 --> 00:02:02,900
Es decir vamos a sustraer una bala cada que disparemos y lo siguiente que vamos a hacer es salvar esto

23
00:02:02,910 --> 00:02:04,470
y vamos a probarlo.

24
00:02:04,770 --> 00:02:09,980
Si hacemos clic en el play vamos a ver aquí que tenemos una disculpa.

25
00:02:09,980 --> 00:02:14,750
Olvidé una variable aún falta algo o mejor dicho no olvido una variable.

26
00:02:14,760 --> 00:02:22,230
Queremos ver esta variable en el inspector sólo necesitamos agregar atributos arriba de Current.

27
00:02:22,440 --> 00:02:26,990
Y ahora si vemos el inspector debería de aparecer la variable kudrin.

28
00:02:27,660 --> 00:02:33,660
Actualmente coronamos igual a cero pero si corre el juego se va a configurar a 50 y en cuanto disparo

29
00:02:34,080 --> 00:02:35,270
ese valor disminuye.

30
00:02:35,490 --> 00:02:36,300
Y qué quiero hacer.

31
00:02:36,300 --> 00:02:38,450
Una vez que terminé de disparar.

32
00:02:38,560 --> 00:02:43,500
Si me quedé sin balas tengo que reconocer eso y como te puedes dar cuenta aquí que mi culminamos es

33
00:02:43,500 --> 00:02:46,080
igual a menos 53.

34
00:02:46,080 --> 00:02:49,680
Ahí tenemos un problema necesitamos dejar de disparar.

35
00:02:50,130 --> 00:02:51,850
Y cómo hacemos eso.

36
00:02:51,850 --> 00:02:55,030
Bueno la lógica sería que si me quedo sin balas debería dejar de disparar.

37
00:02:55,350 --> 00:02:59,940
Y bueno este sería un buen momento para limpiar un poco nuestra función de OVNI ya que está un poquito

38
00:02:59,940 --> 00:03:00,710
saturada.

39
00:03:02,780 --> 00:03:05,290
Y para eso vamos a crear un método llamado.

40
00:03:06,510 --> 00:03:12,320
Y vamos a mostrar todo nuestro lógica todo nuestro código involucrado en disparar aquí dentro de este

41
00:03:12,320 --> 00:03:13,040
método.

42
00:03:13,130 --> 00:03:16,480
Aquí tenemos todo el código que está dentro de Bután.

43
00:03:16,500 --> 00:03:19,070
Voy a cortarlo y lo voy a poner dentro del método de.

44
00:03:19,100 --> 00:03:22,650
Ahora sí presiona el botón izquierdo simplemente mandó llamar Shout.

45
00:03:22,700 --> 00:03:24,840
Ahora solamente quiero llamar a este código.

46
00:03:24,860 --> 00:03:33,690
Este método si tengo balas Así que si es menor o igual a cero no es mayor a cero.

47
00:03:33,980 --> 00:03:35,720
Eso significa que tengo municiones todavía.

48
00:03:35,720 --> 00:03:37,330
Entonces voy a poder disparar.

49
00:03:47,130 --> 00:03:50,430
Vamos a salvar esto y vamos a probarlo.

50
00:03:50,520 --> 00:03:53,790
Y bueno aquí estoy disparando.

51
00:03:53,940 --> 00:03:55,550
Ocurren a hacer.

52
00:03:55,570 --> 00:04:00,090
Pero por qué puedo seguir disparando todavía.

53
00:04:00,540 --> 00:04:02,680
Incluso mis efectos están funcionando.

54
00:04:03,030 --> 00:04:06,270
Lo que quiero decir que tenemos un error en nuestro código.

55
00:04:06,270 --> 00:04:09,190
Voy a dejar de correr el juego para revisarlo.

56
00:04:09,270 --> 00:04:15,200
En el escrito estoy diciendo si mantengo presionado el botón izquierdo del mouse y si además mi cubren

57
00:04:15,370 --> 00:04:17,840
es mayor a cero entonces puedo disparar.

58
00:04:18,240 --> 00:04:23,620
Curramos si es mayor que cero hasta que se convierte o se vuelve igual a cero.

59
00:04:23,910 --> 00:04:30,390
Sin embargo esta parte de la partes nunca se está llamando y aquí es donde apagamos nuestros efectos

60
00:04:30,390 --> 00:04:35,930
y nuestro audio lo que quiere decir que siempre y cuando yo esté presionando el botón del mouse esto

61
00:04:35,940 --> 00:04:37,460
se van a quedar prendidos.

62
00:04:37,480 --> 00:04:43,010
Así que para arreglar esto lo único que tengo que hacer es disparar.

63
00:04:43,020 --> 00:04:51,820
Cuando presiono el botón de disparo pero voy a agregar una nueva condición a este diciendo imput punto

64
00:04:51,870 --> 00:04:58,600
que botón Chero que es el botón izquierdo del mouse y mi cúlmen es mayor que cero.

65
00:04:58,740 --> 00:05:06,350
Entonces voy a disparar de cualquier otra forma o si esto no se cumple voy a pagar mi mis efectos van

66
00:05:06,360 --> 00:05:13,440
a desaparecer si salgo esto y voy a probarlo a dar cuenta que voy a disparar 50 veces y luego voy a

67
00:05:13,440 --> 00:05:14,850
dejar de hacerlo.

68
00:05:15,000 --> 00:05:22,000
Vamos a correrlo y aquí voy a utilizar 50 balas bien y luego se detiene.

69
00:05:22,260 --> 00:05:28,530
Ahora necesitamos crear la mecánica de recargar el arma lo cual te voy a dejar a ti como un reto o lo

70
00:05:28,520 --> 00:05:34,260
que vas a hacer es básicamente que cuando te quedas sin municiones vas a poder presionar la tecla R

71
00:05:34,260 --> 00:05:39,350
En el teclado y eso va a llenar de nuevo tus municiones.

72
00:05:39,610 --> 00:05:47,490
Y además quiero que se tarde alrededor de unos 1.5 segundos en hacer esa recarga durante ese tiempo

73
00:05:47,490 --> 00:05:49,520
no deberías ser capaz de disparar.

74
00:05:49,710 --> 00:05:51,580
Los veo en la revisión de ese reto.
