﻿1
00:00:04,290 --> 00:00:05,340
‫أهلا ومرحبا.

2
00:00:05,340 --> 00:00:11,610
‫في هذه المحاضرة ، سنجعل عدونا أكثر تهديدًا من خلال تنفيذ عقدة إطلاق النار في C ++.

3
00:00:11,610 --> 00:00:13,800
‫دعنا نتعمق ونرى كيف نفعل ذلك.

4
00:00:14,580 --> 00:00:19,980
‫لذا فإن إحدى الوظائف التي من الواضح أنها مفقودة من شجرة سلوكنا هي القدرة على التصوير.

5
00:00:19,980 --> 00:00:24,930
‫ما أود فعله بشكل مثالي هو الانتقال إلى موقع اللاعب ثم التصوير.

6
00:00:24,930 --> 00:00:28,560
‫لكننا نريد أن نغير قليلاً أولاً كيف نقوم بالحركة.

7
00:00:28,560 --> 00:00:33,150
‫هناك شيئان أريد تعديلهما ، لذا إذا اخترت الانتقال إلى Node ، فإن أحد الأشياء التي أريد تغييرها

8
00:00:33,150 --> 00:00:34,290
‫هو نصف القطر.

9
00:00:34,290 --> 00:00:39,990
‫لا أريد أن يأتي العدو نحوي ، لذا إذا قمت بتغيير نصف القطر المقبول ، فسوف يتوقف

10
00:00:39,990 --> 00:00:42,930
‫عن التحرك على بعد خمسة أمتار مني.

11
00:00:42,930 --> 00:00:43,740
‫لذلك سوف يتوقف.

12
00:00:43,740 --> 00:00:45,690
‫أعطني مسافة خمسة أمتار لطيفة.

13
00:00:45,690 --> 00:00:46,650
‫يأتي إلي ، ها أنت ذا.

14
00:00:46,650 --> 00:00:48,180
‫ويتوقف ويحدق.

15
00:00:48,180 --> 00:00:53,670
‫الآن الشيء الآخر الذي أريد القيام به هو هنا في الأسفل هنا في قسم السبورة ، يمكنك أن ترى أن هناك قيمة

16
00:00:53,670 --> 00:00:54,780
‫لوحظت في السبورة.

17
00:00:54,780 --> 00:00:58,470
‫إذا لم يتم التحقق من ذلك ، فلنرى ما سيحدث أثناء انتقالي.

18
00:00:58,500 --> 00:01:03,660
‫كان بشكل أساسي وكان هذا أكثر وضوحًا عندما كان لدينا نصف قطر مقبول أصغر.

19
00:01:03,660 --> 00:01:06,780
‫لذا دعنا نعلق ذلك بالأسفل على خمسة أربعة الآن.

20
00:01:06,990 --> 00:01:09,840
‫وإذا قمت بالضغط على زر التشغيل ، يمكنك رؤية ذلك وأنا أتحرك.

21
00:01:09,840 --> 00:01:14,940
‫يذهب إلى آخر موقع لي وبعد ذلك فقط عندما يصل إلى ذلك ، هل يأتي تحديثًا.

22
00:01:14,940 --> 00:01:16,320
‫هذا ليس ما نريده.

23
00:01:16,320 --> 00:01:19,530
‫ما نريده هو أن نتجه نحونا باستمرار.

24
00:01:19,530 --> 00:01:25,320
‫وإذا قمت بفحص قيمة الملاحظة في السبورة ، فإن ما تقوله بشكل أساسي هو أنه في كل مرة

25
00:01:25,320 --> 00:01:30,180
‫يتغير فيها موقع اللاعب ، سنقوم بتحديث المكان الذي ننتقل إليه.

26
00:01:30,180 --> 00:01:36,930
‫لذلك إذا تقدمت وضغطت على اللعب والتحرك ، يمكنك أن ترى أنه يتابعني باستمرار ويحدث

27
00:01:36,930 --> 00:01:37,770
‫مساره.

28
00:01:37,770 --> 00:01:39,180
‫هذا بالضبط ما نريده.

29
00:01:39,180 --> 00:01:43,830
‫يمكننا الآن تغيير نصف قطر القبول إلى 500 ويصبح أقل وضوحًا.

30
00:01:43,830 --> 00:01:47,250
‫ولكن لا يزال من الجيد أن لدينا قيمة السبورة الملحوظة هناك.

31
00:01:47,250 --> 00:01:53,220
‫ثم السلوك الذي نريده هو أنه بمجرد دخوله في دائرة نصف قطرها منا مثل ذلك سيتوقف ويطلق

32
00:01:53,220 --> 00:01:54,330
‫النار علينا.

33
00:01:54,330 --> 00:01:56,730
‫لذلك نحن بحاجة إلى نوع جديد من المهام.

34
00:01:56,730 --> 00:01:58,950
‫لذلك سنقوم بإنشاء مهمة C ++ جديدة هنا.

35
00:01:58,950 --> 00:02:02,100
‫لذلك سنقوم بإضافة فئة C ++ جديدة.

36
00:02:02,100 --> 00:02:06,990
‫ثم سنذهب ونعرض جميع الفئات ونبحث عن مهمة الإيقاع.

37
00:02:07,020 --> 00:02:12,030
‫الآن ، أي واحد نريد ، عقدة مهمة الإيقاع أم قاعدة السبورة ذات المهام الإيقاعية؟

38
00:02:12,030 --> 00:02:16,500
‫حسنًا ، لا نحتاج في الواقع إلى استخدام مفتاح لأننا سنحاول فقط التصوير.

39
00:02:16,500 --> 00:02:17,520
‫هذا كل ما سنفعله.

40
00:02:17,520 --> 00:02:23,520
‫سنقوم بسحب الزناد على بندقيتنا أو سيتم تنفيذ الهدف في مكان آخر في شجرة سلوكنا.

41
00:02:23,610 --> 00:02:31,650
‫لذلك دعونا نفتح عقدة المهمة ، الفئة الأساسية هنا ، وسنسمي هذه المهمة الضاربة.

42
00:02:32,420 --> 00:02:33,320
‫تسطير.

43
00:02:33,350 --> 00:02:34,190
‫أطلق النار.

44
00:02:34,760 --> 00:02:36,700
‫دعنا نمضي قدمًا وننشئ هذا الفصل.

45
00:02:36,710 --> 00:02:39,470
‫ثم ننتهي بشيء مثل هذا.

46
00:02:39,470 --> 00:02:41,960
‫لذلك نريد أن نفعل نفس الإعداد.

47
00:02:41,960 --> 00:02:47,690
‫لذا ، هناك القليل من التحدي الصغير بالنسبة لك للقيام بنفس نوع الإعداد كما لدينا بالنسبة للسبورة ، قيمة

48
00:02:47,690 --> 00:02:48,920
‫السبورة الواضحة.

49
00:02:48,920 --> 00:02:52,220
‫نريد أن يكون لدينا اسم ، نريد أن يكون لدينا مهمة تنفيذية.

50
00:02:52,220 --> 00:02:54,020
‫لنفترض الآن الفيديو وقم بتجربة ذلك.

51
00:02:54,050 --> 00:02:54,920
‫حسنًا ، أرحب بعودتك.

52
00:02:54,920 --> 00:02:56,480
‫لذلك كانت هذه مهمة صغيرة.

53
00:02:56,480 --> 00:03:02,330
‫سأقوم فقط بنسخ التواقيع من قيمة السبورة الواضحة للتصوير ، بما في ذلك الأقسام

54
00:03:02,330 --> 00:03:04,610
‫العامة والمحمية.

55
00:03:04,610 --> 00:03:07,640
‫سأقوم بتغيير اسم المنشئ الخاص بنا.

56
00:03:07,640 --> 00:03:10,130
‫سأقوم بتطبيق المُنشئ الخاص بنا.

57
00:03:10,130 --> 00:03:12,050
‫وماذا كان علينا أن نفعل؟

58
00:03:12,080 --> 00:03:16,490
‫كنا بحاجة إلى تعيين اسم العقدة مساويًا للتصوير.

59
00:03:16,490 --> 00:03:17,690
‫هذا ما سنسميه.

60
00:03:17,690 --> 00:03:23,420
‫ثم عد إلى العنوان الرئيسي لمهمة التصوير وسنحاول تنفيذ مهمة التنفيذ الآن

61
00:03:23,420 --> 00:03:25,820
‫ونحتاج فقط إلى استدعاء Super.

62
00:03:25,820 --> 00:03:32,600
‫لذلك سأقوم بنسخ ذلك من ملف CP ذي قيمة السبورة الواضحة ومن ثم نكون مستعدين لبدء التنفيذ.

63
00:03:32,600 --> 00:03:37,220
‫لذا فإن أول شيء يتعين علينا القيام به هنا ، دعونا نمتلك مساحة أكبر قليلاً

64
00:03:37,220 --> 00:03:39,860
‫هو أننا سنحتاج إلى الحصول على بيدقنا.

65
00:03:39,860 --> 00:03:41,540
‫لماذا نحتاج إلى الحصول على بيدقنا؟

66
00:03:41,540 --> 00:03:45,020
‫حسنًا ، دعنا نلقي نظرة على شخصية مطلق النار ، وهو بيدق.

67
00:03:45,020 --> 00:03:46,580
‫تذكر شخصية مطلق النار؟

68
00:03:46,580 --> 00:03:48,890
‫Dot H لديها طريقة تصوير.

69
00:03:48,890 --> 00:03:54,770
‫هذا ما نريد أن نطلق عليه في الأساس نفس ما يفعله اللاعب.

70
00:03:54,770 --> 00:03:58,460
‫إنه يضغط باستمرار على زر الزناد وهذا ما يسمى طريقة التصوير هذه.

71
00:03:58,460 --> 00:04:01,100
‫نريد أن يكون الذكاء الاصطناعي قادرًا على فعل الشيء نفسه.

72
00:04:01,100 --> 00:04:06,830
‫عندما تكون لديك مهمة إطلاق النار ، فستضغط باستمرار على زر التشغيل أو تضغط بشكل متكرر على زر التشغيل هذا

73
00:04:06,830 --> 00:04:10,070
‫حتى تكون مهمة التنفيذ هي المكان المناسب للقيام بذلك.

74
00:04:10,100 --> 00:04:15,260
‫ربما سنعيد ما هنا ، لأن تذكر أن هذا الإجراء مجرد لقطة واحدة.

75
00:04:15,260 --> 00:04:16,760
‫إنه ليس إطلاق نار مستمر.

76
00:04:16,760 --> 00:04:17,570
‫ماذا علينا ان نفعل؟

77
00:04:17,600 --> 00:04:22,430
‫سنعود نتيجة نجاح عقدة ET إذا نجحنا أو نجحنا.

78
00:04:22,430 --> 00:04:28,430
‫إذا نجحنا لأننا لسنا بحاجة إلى تبريد القراد باستمرار.

79
00:04:28,430 --> 00:04:32,630
‫لا نحتاج إلى تشغيل هذه المهمة لفترة أطول من إطار واحد.

80
00:04:32,630 --> 00:04:36,950
‫والشيء الآخر الذي يتعين علينا القيام به هو التمسك ، كما قلت ، بفئة البيدق.

81
00:04:36,950 --> 00:04:41,330
‫حسنًا ، ما سأفعله هو أنني سأريكم كيف يمكنك الحصول على وحدة تحكم الذكاء الاصطناعي.

82
00:04:41,330 --> 00:04:47,540
‫ومن متحكم الذكاء الاصطناعي ، نعلم أنه يمكننا استدعاء البيدق للحصول على البيدق الذي تم التحكم فيه.

83
00:04:47,540 --> 00:04:53,570
‫ونعلم أنه يمكننا إلقاء هذا البيدق الخاضع للتحكم في تطبيق شخصية مطلق النار.

84
00:04:53,570 --> 00:04:58,850
‫إذن كيف نحصل على وحدة تحكم الذكاء الاصطناعي من هذا؟

85
00:04:58,850 --> 00:05:03,560
‫حسنًا ، لدينا مكون شجرة السلوك ، والذي نعرف أنه موجود على وحدة تحكم الذكاء الاصطناعي.

86
00:05:03,560 --> 00:05:09,440
‫لذلك ربما يحتوي هذا على شيء يمكننا استخدامه إذا انتقلنا إلى مكون شجرة سلوك Yu وألقينا

87
00:05:09,440 --> 00:05:12,350
‫نظرة هنا لمعرفة أي طرق قد تكون مفيدة.

88
00:05:12,350 --> 00:05:18,140
‫يوجد الكثير هنا ، ولكن إذا بحثنا عن وحدة تحكم ، فإننا لا نرى أي شيء ولكن ربما في مكان

89
00:05:18,140 --> 00:05:23,750
‫ما في إحدى فئاتها الأساسية لأن الفئة الرئيسية لمكون شجرة سلوك YU هي مكون دماغ

90
00:05:23,750 --> 00:05:24,560
‫يو.

91
00:05:24,560 --> 00:05:27,350
‫نتابع ذلك ونبحث عن وحدة تحكم هنا.

92
00:05:27,350 --> 00:05:29,420
‫يمكنك أن ترى أن هناك خاصية لها.

93
00:05:29,450 --> 00:05:31,100
‫هل هناك جامع؟

94
00:05:31,100 --> 00:05:38,840
‫نعم ، هناك ما يسمى الحصول على مالك AI ويجب أن يعود ذلك إذا مررنا فوقه مؤشر تحكم AI.

95
00:05:38,840 --> 00:05:44,450
‫لذلك يجب أن تكون قادرًا على استخدام ذلك للحصول على البيدق ، وإلقاءه على شخصية مطلق النار ثم

96
00:05:44,450 --> 00:05:46,370
‫استدعاء طريقة إطلاق النار.

97
00:05:46,370 --> 00:05:51,740
‫لذلك سيكون هذا هو التحدي الذي تواجهه في استدعاء طريقة إطلاق النار ، وجعلها عامة ، والحصول على البيدق

98
00:05:51,740 --> 00:05:56,480
‫، وإلقاء البيدق ، والاتصال ، وإطلاق النار ، ثم اختبارها في شجرة السلوك الخاصة بك.

99
00:05:56,480 --> 00:05:57,890
‫أوقف الفيديو واذهب.

100
00:05:57,980 --> 00:05:58,280
‫تمام.

101
00:05:58,280 --> 00:05:58,880
‫مرحبًا بعودتك.

102
00:05:58,880 --> 00:06:04,580
‫لذا ، أولاً وقبل كل شيء ، الخطوة الأولى هي أننا سنحتاج إلى جعل طريقة التصوير هذه عامة

103
00:06:04,580 --> 00:06:07,280
‫لأنه يجب استدعاؤها من خارج هذا الفصل.

104
00:06:07,280 --> 00:06:09,200
‫لذلك سأضعها فقط تتسبب في الضرر.

105
00:06:09,200 --> 00:06:12,200
‫سنلتقط الصور ، ونعطيها مساحة صغيرة ، وغرفة تنفس صغيرة.

106
00:06:12,200 --> 00:06:13,670
‫أنا أحب الفضاء الأبيض يساعدني على الرؤية.

107
00:06:13,700 --> 00:06:14,540
‫ساعدني على التفكير.

108
00:06:14,540 --> 00:06:17,240
‫ثم نذهب إلى جلسة تصوير مهمة BT.

109
00:06:17,240 --> 00:06:21,500
‫سنقوم أولاً بالتحقق من أن وحدة التحكم الخاصة بنا ليست فارغة.

110
00:06:21,500 --> 00:06:24,380
‫وإلا لا يمكننا استخدام عامل تشغيل السهم عليه.

111
00:06:24,380 --> 00:06:27,140
‫فقط عامة ، ممارسة جيدة للقيام بهذه الفحوصات الفارغة.

112
00:06:27,140 --> 00:06:34,430
‫لذلك إذا كان مالك الذكاء الاصطناعي هذا غير متساوٍ ، آسف يساوي مؤشر فارغ ، فسنريد العودة مبكرًا

113
00:06:34,430 --> 00:06:35,420
‫بفشل.

114
00:06:35,420 --> 00:06:38,570
‫لذلك ستفشل هذه المهمة إذا لم يكن لدينا جهاز تحكم AI.

115
00:06:38,570 --> 00:06:39,920
‫هذا واضح ومباشر.

116
00:06:39,920 --> 00:06:43,730
‫لذلك سأقوم بعمل نقطتين عائدتين لنتيجة عقدة ET.

117
00:06:43,730 --> 00:06:45,590
‫فشل القولون هكذا.

118
00:06:45,590 --> 00:06:52,580
‫وبعد ذلك سنقوم بعمل مكون المالك ، والحصول على مالك الذكاء الاصطناعي ، وسنقوم بذلك.

119
00:06:52,580 --> 00:06:54,680
‫في الواقع ، قد نحتاج إلى تضمين ملف رأس هنا.

120
00:06:54,680 --> 00:07:02,240
‫لذلك دعونا نقوم بتضمين التجزئة وستكون إطار اللعبة ووحدة التحكم.

121
00:07:02,240 --> 00:07:08,240
‫وفي الحقيقة أعتقد ، نعم ، يجب على أي وحدة تحكم أن تفعل ، لكن أعتقد أننا بحاجة إلى وحدة تحكم

122
00:07:08,240 --> 00:07:13,250
‫الذكاء الاصطناعي لأن هذا هو نوع المؤشر الذي سنعود إليه ومن ثم سنقوم بعمل

123
00:07:13,250 --> 00:07:16,850
‫سهم وسنقوم بذلك أعمل بيدق هنا أشتكي من شيء في رأسي.

124
00:07:16,850 --> 00:07:18,620
‫ربما ليس لدي شيء صحيح.

125
00:07:18,620 --> 00:07:21,440
‫الشرطة المائلة للأمام يبدو أنني أخطأت في الأمر.

126
00:07:21,440 --> 00:07:23,000
‫إنه ليس في الواقع في إطار اللعبة.

127
00:07:23,000 --> 00:07:26,300
‫لديك فقط وحدة تحكم لتضمين ذلك.

128
00:07:26,300 --> 00:07:28,640
‫علمني لكونك مبهرجًا جدًا بشأن ذلك.

129
00:07:28,640 --> 00:07:29,180
‫لذا ها نحن ذا.

130
00:07:29,180 --> 00:07:31,040
‫يمكننا الآن الحصول على البيدق من.

131
00:07:32,100 --> 00:07:34,890
‫وكما قلت ، نحتاج أيضًا إلى عمل طاقم.

132
00:07:34,890 --> 00:07:41,610
‫لذلك سنقوم بعمل طاقم للنوع الذي سنحتاجه لإلقاء نظرة على شخصية مطلق النار.

133
00:07:41,610 --> 00:07:45,780
‫هذا هو في شكله الكامل شخصية مطلق النار ، شخصية مطلق النار.

134
00:07:45,780 --> 00:07:48,990
‫وسنحتاج إلى التحقق من نتيجة هذا أيضًا.

135
00:07:48,990 --> 00:07:51,360
‫لكننا نحتاج إلى تضمين شخصية مطلق النار لدينا.

136
00:07:51,360 --> 00:07:55,650
‫لذا تتضمن التجزئة في الجزء العلوي شخصية مطلق النار.

137
00:07:56,040 --> 00:07:57,000
‫تود هـ.

138
00:07:57,570 --> 00:08:02,100
‫على هذا النحو وسنقوم بتخزين ذلك في شخصية مطلق النار من نوع المؤشر.

139
00:08:02,100 --> 00:08:04,440
‫النجم سيكون شخصيتنا.

140
00:08:04,650 --> 00:08:05,430
‫هذا ما نسميه.

141
00:08:05,430 --> 00:08:06,510
‫سنقوم بتخزينه هناك.

142
00:08:06,870 --> 00:08:14,070
‫وبشكل أساسي ، نحتاج إلى التأكد من أنه لا يمكن إرجاع أي منهما - الذي تم إرجاعه لأن get - فارغًا

143
00:08:14,070 --> 00:08:17,520
‫إذا كانت العين لا تتحكم حاليًا في بيدق.

144
00:08:18,310 --> 00:08:24,850
‫أو قد يعود هذا المصبوب فارغًا إذا لم يكن النوع يمثل مشكلة للشخصية إذا كان يتحكم في نوع

145
00:08:24,850 --> 00:08:25,810
‫مختلف من -.

146
00:08:25,840 --> 00:08:30,640
‫لحسن الحظ ، يتدرج هذان العنصران معًا بشكل جيد ، لذا إذا حاولت إلقاء مؤشر فارغ ، فإن النتيجة هي مجرد مؤشر

147
00:08:30,640 --> 00:08:33,040
‫فارغ ، وهذا هو السبب في أنه يمكننا القيام بذلك.

148
00:08:33,130 --> 00:08:34,870
‫هذه الشيكات كلها في سطر واحد.

149
00:08:35,380 --> 00:08:37,690
‫ثم يمكننا أن نفعل حرف إذا.

150
00:08:39,150 --> 00:08:41,250
‫يساوي مؤشر فارغ.

151
00:08:42,390 --> 00:08:44,670
‫ثم نريد أن نفشل مرة أخرى.

152
00:08:44,670 --> 00:08:45,960
‫لذا عد.

153
00:08:46,990 --> 00:08:49,090
‫نتيجة عقدة ET.

154
00:08:49,480 --> 00:08:49,900
‫القولون.

155
00:08:49,900 --> 00:08:51,910
‫فشل القولون هكذا.

156
00:08:51,910 --> 00:08:56,260
‫وأخيرًا ، بعد كل هذه الفحوصات ونعلم أننا حصلنا على شخصية مطلق النار

157
00:08:56,260 --> 00:09:04,810
‫، يجب أن نكون قادرين على استدعاء "إطلاق النار" بحيث يتم إطلاق "السهم" وإطلاق النار هكذا حتى نتمكن أخيرًا من إطلاق النار.

158
00:09:04,810 --> 00:09:07,570
‫دعنا ننتقل إلى شجرة سلوكنا.

159
00:09:07,840 --> 00:09:15,070
‫وهنا نريد أن ننسحب لأسفل لوضع عقدة جديدة والبحث عن مهمة إطلاق النار الجديدة التي

160
00:09:15,070 --> 00:09:16,330
‫لدينا هنا.

161
00:09:16,330 --> 00:09:20,680
‫ولست متأكدًا مما إذا كنت قد جمعت ، لذلك سأحرص فقط على تجميع كل شيء مرة أخرى.

162
00:09:20,680 --> 00:09:25,870
‫وبمجرد الانتهاء من ذلك ، يمكننا المضي قدمًا والضغط على اللعب ومعرفة ما إذا كان هذا الرجل يأتي ويطلق النار.

163
00:09:26,560 --> 00:09:27,400
‫نعم يفعل.

164
00:09:27,400 --> 00:09:32,860
‫لسوء الحظ ، يطلق النار بشكل متكرر ويطلق النار على قدمه.

165
00:09:32,860 --> 00:09:35,950
‫لذلك هناك شيء لا يكتب تمامًا.

166
00:09:35,950 --> 00:09:37,900
‫لذلك هناك شيئان يحدثان بشكل خاطئ.

167
00:09:37,900 --> 00:09:43,330
‫في البداية ، تمكن من قتل نفسه برصاصتين ، ويبدو أيضًا أنه يصور كل إطار فردي ،

168
00:09:43,330 --> 00:09:48,160
‫وهو أمر منطقي لأننا سنرى اللاعب ، ننتقل إليهم ثم نطلق النار هو الإجراء

169
00:09:48,160 --> 00:09:52,210
‫الأخير لدينا هنا ، وسوف ننفذها مرارًا وتكرارًا.

170
00:09:52,210 --> 00:09:56,350
‫إذن ما نريد فعله هو تحويل هذا إلى تسلسل.

171
00:09:56,350 --> 00:10:00,280
‫لذلك سأقوم بسحب عقدة هنا تسمى تكوين عقدة تسلسلية.

172
00:10:00,280 --> 00:10:04,120
‫وما سنفعله هو أننا سنطلق النار ، ثم ننتظر ، ثم نطلق النار ، ثم ننتظر ونكرر ذلك إلى

173
00:10:04,120 --> 00:10:04,810
‫أجل غير مسمى.

174
00:10:04,810 --> 00:10:07,690
‫لذا أطلق النار أولاً ، انتظر قليلاً.

175
00:10:07,690 --> 00:10:13,510
‫لذلك ربما ننتظر ، لا أعلم ، لمدة 1/2 بين اللقطات ثم نرغب في تكرار هذا ، وهو ما يمكننا فعله

176
00:10:13,510 --> 00:10:14,950
‫باستخدام مصمم.

177
00:10:14,950 --> 00:10:20,470
‫لذلك إذا قمت بالنقر بزر الماوس الأيمن فوق إضافة مصمم وبحثت عن مصمم الحلقة ، فيمكنك معرفة عدد المرات التي

178
00:10:20,470 --> 00:10:21,490
‫تريدها أن تتكرر.

179
00:10:21,520 --> 00:10:22,540
‫تقول ثلاث مرات.

180
00:10:22,540 --> 00:10:23,470
‫لا نريدها ثلاث مرات.

181
00:10:23,470 --> 00:10:29,020
‫نريده بشكل أساسي أن يستمر في التكرار اللانهائي حتى نحتاج إلى التحرك أو نحتاج إلى فقدان بصر اللاعب ونحتاج

182
00:10:29,020 --> 00:10:30,340
‫إلى الذهاب والتحقيق.

183
00:10:30,430 --> 00:10:32,970
‫لذلك سنمضي قدمًا ونضغط على Play ونرى ما إذا كان ذلك يعمل.

184
00:10:32,990 --> 00:10:33,610
‫يأتي إلي.

185
00:10:33,610 --> 00:10:35,890
‫يطلق النار ويطلق النار ويطلق النار.

186
00:10:35,890 --> 00:10:37,510
‫لكنه لا يضربني في الواقع.

187
00:10:37,510 --> 00:10:41,860
‫يمكنك أن ترى أن طلقاته تسقط بالفعل على نفسه.

188
00:10:42,520 --> 00:10:46,660
‫وسوف نتعامل مع هذا الخطأ في محاضرة قادمة.

189
00:10:46,660 --> 00:10:47,380
‫اراك هناك.

