Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 07.11.2011, 22:34   #16
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Стрельба

Надо сначала с языком разобраться, а потом уже что-то творить.
Hint: ты делать это абсолютно неправильно
(Offline)
 
Ответить с цитированием
Старый 07.11.2011, 23:15   #17
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Стрельба

А можно пивот запустить по траектории и проверять на радиус расстояния (столкновения). Но тут перебор между всеми пулями и врагами.
(Offline)
 
Ответить с цитированием
Старый 07.11.2011, 23:29   #18
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Стрельба

FreeEntity PickedEntity()

PickedEntity() просто возвращает хэндл пикнутой сущности. А вообще ты пытался записать ПикедЕнтити ноль. Очевидно, что даже если бы это получилось, то с самой ентитей ниче не произойдет
(Offline)
 
Ответить с цитированием
Старый 08.11.2011, 00:12   #19
RBK
Знающий
 
Аватар для RBK
 
Регистрация: 06.12.2010
Адрес: Луганск
Сообщений: 252
Написано 112 полезных сообщений
(для 166 пользователей)
Ответ: Стрельба

Сообщение от dsd Посмотреть сообщение
FreeEntity PickedEntity()
так удалять нельзя, PickedEntity() может вернуть ноль, в результате будет MAV

Результат PickedEntity() нужно сохранить в переменной, и потом уже с ней работать, а после удаления обнулить.
__________________
AMD Sempron(tm) 1.41Ггц, 1024МБ ОЗУ, GeForce 6200 128МБ, WinXP SP3.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (16.01.2012)
Старый 08.11.2011, 00:31   #20
dsd
Мастер
 
Аватар для dsd
 
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений
(для 1,836 пользователей)
Ответ: Стрельба

Ну как бэ, тут у людей есть пуля, которая при попадании в цель, должна цель уничтожить. Как бэ этот код не должен выполниться если пикнутаяентитя ноль, как бэ не должна появиться ошибка даже если оставить как есть :D
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 18:28   #21
DaHuJIbI4
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
Markova
ПроЭктировщик
 
Аватар для Markova
 
Регистрация: 11.10.2011
Адрес: Мурманск
Сообщений: 154
Написано 74 полезных сообщений
(для 218 пользователей)
Ответ: Стрельба

Mouse_Hit1=MouseHit(1)
If PickedEntity()=b\entity and Mouse_Hit1
__________________
Острый психоз- это когда вы разговариваете с кошкой.
Острый галлюцинаторный психоз - вы говорите с кошкой, которой не существует.
Паранойя - вы боитесь ляпнуть лишнего при кошке.
Шизофрения - иногда у вас появляется кошка, которая разговаривает.
Неврастения - вы жалуетесь кошке, она молчит, игнорирует вас и это для вас невыносимо!!!
Навязчивый невроз - вы уверены, что кошка не одна и они что-то замышляют!
(Offline)
 
Ответить с цитированием
Старый 09.11.2011, 19:41   #23
Program23
Бывалый
 
Аватар для Program23
 
Регистрация: 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
__________________
Фриланс:
Freelancer.com
Upwork
(Offline)
 
Ответить с цитированием
Старый 11.11.2011, 20:08   #24
DaHuJIbI4
AnyKey`щик
 
Регистрация: 22.10.2011
Сообщений: 15
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Стрельба

Спасибо. Всё заработало, только PickedEnt=PickedEntity() перенёс в события мыши.
(Offline)
 
Ответить с цитированием
Старый 21.11.2011, 22:03   #25
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Стрельба

Некропостеры атакуют, я сам чуть не отписался, потом на дату посмотрел...
__________________
http://forum.boolean.name/image.php?type=sigpic&userid=2247&dateline=1418298  527
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
стрельба очеридями и одиночная IGR Алгоритмика 15 02.10.2007 09:06
Стрельба Crystal 3D-программирование 15 23.09.2007 19:35


Часовой пояс GMT +4, время: 04:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com