|
3D-программирование Вопросы, касающиеся программирования 3D мира |
07.11.2011, 22:34
|
#16
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Стрельба
Надо сначала с языком разобраться, а потом уже что-то творить.
Hint: ты делать это абсолютно неправильно
|
(Offline)
|
|
07.11.2011, 23:15
|
#17
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Стрельба
А можно пивот запустить по траектории и проверять на радиус расстояния (столкновения). Но тут перебор между всеми пулями и врагами.
|
(Offline)
|
|
07.11.2011, 23:29
|
#18
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Стрельба
FreeEntity PickedEntity()
PickedEntity() просто возвращает хэндл пикнутой сущности. А вообще ты пытался записать ПикедЕнтити ноль. Очевидно, что даже если бы это получилось, то с самой ентитей ниче не произойдет
|
(Offline)
|
|
08.11.2011, 00:12
|
#19
|
Знающий
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений (для 166 пользователей)
|
Ответ: Стрельба
Сообщение от dsd
FreeEntity PickedEntity()
|
так удалять нельзя, PickedEntity() может вернуть ноль, в результате будет MAV
Результат PickedEntity() нужно сохранить в переменной, и потом уже с ней работать, а после удаления обнулить.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
08.11.2011, 00:31
|
#20
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Стрельба
Ну как бэ, тут у людей есть пуля, которая при попадании в цель, должна цель уничтожить. Как бэ этот код не должен выполниться если пикнутаяентитя ноль, как бэ не должна появиться ошибка даже если оставить как есть :D
|
(Offline)
|
|
09.11.2011, 18:28
|
#21
|
AnyKey`щик
Регистрация: 22.10.2011
Сообщений: 15
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Стрельба
Я наверное плохо описал суть вопроса. Вот:
If PickedEntity()=b\entity Then
b\health = b\health -10
............<---Вот сюдабы хорошо приписать PickedEntity()=0. Чтобы отменить пик. иначе получается что здоровье отнимается всё время. И бот дохнет с одного выстрела.
EndIf
If b\health<1 Then
FreeEntity b\entity
Delete b
EndIf
|
(Offline)
|
|
09.11.2011, 18:46
|
#22
|
ПроЭктировщик
Регистрация: 11.10.2011
Адрес: Мурманск
Сообщений: 154
Написано 74 полезных сообщений (для 218 пользователей)
|
Ответ: Стрельба
Mouse_Hit1=MouseHit(1)
If PickedEntity()=b\entity and Mouse_Hit1
__________________
Острый психоз- это когда вы разговариваете с кошкой.
Острый галлюцинаторный психоз - вы говорите с кошкой, которой не существует.
Паранойя - вы боитесь ляпнуть лишнего при кошке.
Шизофрения - иногда у вас появляется кошка, которая разговаривает.
Неврастения - вы жалуетесь кошке, она молчит, игнорирует вас и это для вас невыносимо!!!
Навязчивый невроз - вы уверены, что кошка не одна и они что-то замышляют!
|
(Offline)
|
|
09.11.2011, 19:41
|
#23
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Ответ: Стрельба
Сообщение от Markova
Mouse_Hit1=MouseHit(1)
If PickedEntity()=b\entity and Mouse_Hit1
|
что за бред?
Я наверное плохо описал суть вопроса. Вот:
If PickedEntity()=b\entity Then
b\health = b\health -10
............<---Вот сюдабы хорошо приписать PickedEntity()=0. Чтобы отменить пик. иначе получается что здоровье отнимается всё время. И бот дохнет с одного выстрела.
EndIf
If b\health<1 Then
FreeEntity b\entity
Delete b
EndIf
|
Точно не помню,но попробуй PickedEntity записать в переменную.
Вот так:
PickedEnt=PickedEntity()
If PickedEnt=b\entity Then
b\health = b\health -10
PickedEnt=0
EndIf
If b\health<1 Then
HideEntity b\entity ;Лучше скрывать объект
EndIf
|
(Offline)
|
|
11.11.2011, 20:08
|
#24
|
AnyKey`щик
Регистрация: 22.10.2011
Сообщений: 15
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Стрельба
Спасибо. Всё заработало, только PickedEnt=PickedEntity() перенёс в события мыши.
|
(Offline)
|
|
21.11.2011, 22:03
|
#25
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Стрельба
Некропостеры атакуют, я сам чуть не отписался, потом на дату посмотрел...
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:25.
|