Ещё одна непонятка...
Через типы создаю мины. Делаю проверку на дистанцию между ботом и миной.
For b.Enemy=Each Enemy For c.Mine=Each Mine if EntityDistance( b\model, c\model)<=20 then FreeEntity b\model FreeEntity c\model Delete b Delete c EndIf Next Next ...И когда уже эти два объекта пресеклись то MAV. А при дебаге Object Does Not Exist и указывает на строку проверки дистанции. Что надо сделать так, что бы эти два объекта удалялись при пересечении...:dontknow: |
Ответ: Ещё одна непонятка...
Блин, как то лень сейчас думать, но мне почему то кажеться что за 1
Цитата:
|
Ответ: Ещё одна непонятка...
Ты знаешь, Igroian, тут ещё вот какая фигня. Ставлю одну мину, бот натыкается - удаляется вместе с миной. Ставлю возле этой же мины ещё одну мину, MAV... Да, и я заметил (помойму), убрать строки
FreeEntity b\model Delete b , то всё нормально , но только удаляет мину... |
Ответ: Ещё одна непонятка...
Блин прийдется подумать!
Так если рассуждать по логической цепочке то: Допустим бот - 1, Допустим мин - 2 Цитата:
Цитата:
Решение может быть таким хотя бы: Цитата:
|
Ответ: Ещё одна непонятка...
WTF??? чё вы делаете??
PHP код:
|
Ответ: Ещё одна непонятка...
For b.Enemy=Each Enemy
For c.Mine=Each Mine if EntityDistance( b\model, c\model)<=20 then FreeEntity b\model FreeEntity c\model Delete b Delete c Exit EndIf Next Next |
Ответ: Ещё одна непонятка...
Exit из какого цикла вынесет?
Из For b.Enemy или For c.Mine или сразу обоих? А что если, допустим, цикл нужно продолжить для проверки следующих врагов или мин? |
Ответ: Ещё одна непонятка...
Цитата:
|
Ответ: Ещё одна непонятка...
В данном случае, при использовании Exit, закроется цикл For c.mine=each mine
|
Ответ: Ещё одна непонятка...
Вай бlяяяяяяяяяяяяяяяя!!! Как же я забыл про EXIT!!!. НУ спасибо! А я та думаю...
Ну правильно... У меня были экзамены! Только и делал, что сидел и учил. Спасибо. |
Часовой пояс GMT +4, время: 07:43. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot