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

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

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

Ответ
 
Опции темы
Старый 09.10.2009, 21:52   #1
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Вопрос Как всегда смена оружия

Хм... Тут я сам неожидая столкнулся с вышеназванной проблемой.
Вот смотрите у меня есть два вида оружия (пока два) : пистолет и молот.
и мне хочется сделать
Function CreatePistol (x#,y#,z#)
pistol=LoadAnimMesh ("pistol.b3d")
fire=LoadAnimSeq (pistol,"fire.b3d")
PostionEntity pistol,x#,y#,z#
ScaleEntity pistol,0.5,0.5,0.5
EndFunction
(к коду не придирайтесь , писал в сокращении)

Второй выгляди так же , но CreatPistol (x#,y#,z#) заменено на CreateMolot(x#,Y#,z#)ну и вмест pistol=LoadMesh , molot=Loadmesh
ладно это не важно .

Важно то что как реализовать их смену ?
Ведь перед репитом есть такая загагулина , как cam=CreateCamera(pistol)
Вот как реализовать смену??? Объясните. И если можете хоть кусочек кода выложите.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 09.10.2009, 22:44   #2
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Как всегда смена оружия

самое простое:

в начале
Global weapon
в цикле
If weapon=0 then
showentity molot
hideentity pistol
elseif weapon=1
showentity pistol
hideentity molot
endif
if keyhit(2) then weapon=0
if keyhit(3) then weapon=1

можно доработать, даже сделать так, чтобы оружие как бы снизу выезжало, как будто реально меняешь, но это уже детали
(Offline)
 
Ответить с цитированием
Старый 09.10.2009, 23:01   #3
Nuprahtor
Элита
 
Аватар для Nuprahtor
 
Регистрация: 26.07.2008
Сообщений: 1,972
Написано 1,095 полезных сообщений
(для 3,923 пользователей)
Ответ: Как всегда смена оружия

Оружие лучше делать типом
Type Weapon
Field Weapon_name% -тут текстовое название оружия (нужно для проверок)
Field Weapon_model - Здесь модель
Type End

Загружаем все модели оружия. Затем проверяем переменную weapon\weapon_name
Если переменная равна "Pistol"
В поле weapon\weapon_model загружаем модель пистолета
Если "Hammer" - загружаем модель молота.
Это основной алгоритм, у меня успешно работает.

можно доработать, даже сделать так, чтобы оружие как бы снизу выезжало, как будто реально меняешь, но это уже детали
Ну, это либо анимацией, либо вручную менять позицию оружия.
Заведя в типе weapon поле weapon_state можно это сделать -
Если weapon_state равен "Drawing" - играем анимацией доставания, по окончании анимации weapon_state меняем на нужный (типа "Ready" и т.п)
(Offline)
 
Ответить с цитированием
Старый 11.10.2009, 00:51   #4
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Как всегда смена оружия

ещё проще
if weapon=molotok and keyhit(x)
weapon=pistol
delete molotok
createpistol()
elseif
weapon=pistol and keyhit(x)
weapon=molotok
delete pistol
createmolotok()
endif
(Offline)
 
Ответить с цитированием
Старый 11.10.2009, 01:17   #5
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Как всегда смена оружия

Нее, оружия должны быть типами иначе это будет говнокод)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Dream (11.10.2009), Nuprahtor (12.10.2009)
Старый 11.10.2009, 15:46   #6
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Как всегда смена оружия

а не проще привязывать оружие к камере а не камеру к оружию?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arles (17.10.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как всегда проблема с коллизией :( Gun_J BlitzMax 6 31.10.2009 19:36
Смена оружия CRASHER 3D-программирование 13 28.08.2009 00:13
Референсы огнестрельного оружия Nuprahtor Болтовня 1 21.08.2009 18:59
ксорс как всегда 3д... NitE Xors3D 9 24.07.2009 21:48
Переключение оружия smaller 3D-программирование 9 06.07.2006 01:06


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


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