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

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

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

Ответ
 
Опции темы
Старый 06.03.2009, 11:44   #1
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Проблемы со стрельбой

Здравствуйте
Уже долгое я не могу решить одну проблему, связанную со стрельбой...
Сейчас я постараюсь объяснить суть этой проблемы подробнее.
Значит, вид игры - от первого лица. При нажатии на ЛКМ создается обьект-снаряд.

Function createshot()
Local pitch# = EntityPitch(camera,1),yaw# = EntityYaw(camera,1),roll# = EntityRoll(camera,1)
	 bul.bullet = New Bullet
		bul\model = CopyEntity(bula)
		bul\life = 10
		bul\speed = 5
		EntityType bul\model,COL_BULLET
		EntityParent (bul\model,worldplane)
		EntityRadius bul\model,1
		For pc.player = Each player
	PositionEntity bul\model,EntityX(camera,1),EntityY(camera,1),EntityZ(camera,1)
	TurnEntity (bul\model,pitch#,yaw#,roll#)
	Next
End Function
Вот здесь его поведение:

Function battleFrame()
	For bul.bullet = Each bullet
	
	If bul <> Null
		MoveEntity bul\model,0,0,bul\speed
		
		If bul <> Null
		If EntityCollided (bul\model,COL_LEVEL)
			FreeEntity bul\model
			Delete bul
		EndIf
		EndIf
		
		If bul <> Null
		en_dam = EntityCollided(bul\model,COL_ENEMY)
	
		EndIf
		
		If en_dam<>0 And bul <> Null
		
			FreeEntity bul\model
			Delete bul
			
		;	If ed_dam <> 0
			bhandle=EntityName(en_dam)
			en.enemy=Object.enemy(bhandle)
			en\hp = en\hp - 1
		;	EndIf
		
			EndIf
			
		
		EndIf
		
	Next
End Function
Когда на арене нет врагов, снаряды летят и коллизятся нормально. Но при создании объектов-врагов, снаряд (вне зависимости от того, куда повернулась камера игрока) появляется на доли секунды прямо рядом с врагом, снимает ему хиты и уничтожается.
То есть, при живом враге на локации целиться не обязательно - кликай на мышку, и враг сам помрет...
Что не так, может кто-нибудь помочь?

Последний раз редактировалось Nuprahtor, 07.10.2011 в 14:35.
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 16:06   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Проблемы со стрельбой

Враги описаны общим с игроком типом?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (06.03.2009)
Старый 06.03.2009, 16:29   #3
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Проблемы со стрельбой

Сообщение от ABTOMAT Посмотреть сообщение
Враги описаны общим с игроком типом?
Нет.
Еще заметил, что при активном беге по арене и стрельбе, выстрелы иногда все-же летят по нужному направлению, но чаще они появляются прямо на месте врагов...
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 16:36   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проблемы со стрельбой

EntityType bul\model,COL_BULLET
и
PositionEntity bul\model,EntityX(camera,1),EntityY(camera,1),Enti tyZ(camera,1)
поменяй порядок следования
И вообще: http://forum.boolean.name/showthread.php?t=15 тут всё это есть
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nuprahtor (06.03.2009)
Старый 06.03.2009, 16:38   #5
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Проблемы со стрельбой

Боты, я так понимаю, у тя в нуле создаютцо?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 17:57   #6
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Проблемы со стрельбой

Благодарю Вас!
Сообщение от impersonalis Посмотреть сообщение
Боты, я так понимаю, у тя в нуле создаютцо?
Эээ, это как, не понимаю...
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 18:32   #7
Raion
Знающий
 
Аватар для Raion
 
Регистрация: 24.12.2008
Сообщений: 280
Написано 145 полезных сообщений
(для 775 пользователей)
Ответ: Проблемы со стрельбой

Немного подправить нужно.

Function createshot(Parent)

bul.bullet = New Bullet
bul\model = CopyEntity(bula)
bul\life = 10
bul\speed = 5

EntityParent (bul\model,Parent)
EntityRadius bul\model,1

PositionEntity bul\model,0,0,0
rotateEntity (bul\model,0,0,0)
EntityType bul\model,COL_BULLET
End Function

if mousehit(1) then createshot(camera)


Вот так попробуй
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 18:55   #8
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Проблемы со стрельбой

impersonalis уже мне помог. А функцию CreateShot() я использую только для одного - для стрельбы игрока, поэтому родительскую привязку не использую, в самой функции все координаты прописаны.
Подумать только, из за неправильного расположения команд я начал писать новый каркасс, бросив старый, над которым работал около шести месяцев...
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
Артем Валерьевич (09.12.2015), impersonalis (06.03.2009), Nex (18.07.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большие проблемы Brain Blitz3D 4 20.12.2009 22:11
Проблемы с MaxGui devolonter 2D-программирование 21 25.11.2009 21:14
Проблемы с гамой beloff Основной форум 2 28.02.2008 09:43
Проблемы с RPG mr.DIMAS 3D-программирование 5 06.02.2007 01:48
Проблемы с регистрацией root Наш форум 3 29.12.2005 09:16


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


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