|
06.03.2009, 11:44
|
#1
|
Элита
Регистрация: 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
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Проблемы со стрельбой
Враги описаны общим с игроком типом?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.03.2009, 16:29
|
#3
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Проблемы со стрельбой
Сообщение от ABTOMAT
Враги описаны общим с игроком типом?
|
Нет.
Еще заметил, что при активном беге по арене и стрельбе, выстрелы иногда все-же летят по нужному направлению, но чаще они появляются прямо на месте врагов...
|
(Offline)
|
|
06.03.2009, 16:36
|
#4
|
Зануда с интернетом
Регистрация: 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)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.03.2009, 16:38
|
#5
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Проблемы со стрельбой
Боты, я так понимаю, у тя в нуле создаютцо?
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
06.03.2009, 17:57
|
#6
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Проблемы со стрельбой
Благодарю Вас!
Сообщение от impersonalis
Боты, я так понимаю, у тя в нуле создаютцо?
|
Эээ, это как, не понимаю...
|
(Offline)
|
|
06.03.2009, 18:32
|
#7
|
Знающий
Регистрация: 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
|
Элита
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений (для 3,923 пользователей)
|
Ответ: Проблемы со стрельбой
impersonalis уже мне помог. А функцию CreateShot() я использую только для одного - для стрельбы игрока, поэтому родительскую привязку не использую, в самой функции все координаты прописаны.
Подумать только, из за неправильного расположения команд я начал писать новый каркасс, бросив старый, над которым работал около шести месяцев...
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Nuprahtor за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:43.
|