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

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

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

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

Ответ
 
Опции темы
Старый 23.04.2007, 04:19   #1
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Combo - Миф или реальность?

Давно хотел узнать, можно ли сделать combo удары? Хотя бы как Lord of the Rings: Return of the King? А то там так красиво мечем махать, наварачивая красивые комбо. По моему проблема заключается в MouseHit(). Или кто знает как сделать комбо удары (желательно чтоб на мышку (например ПКМ+ЛКМ+ЛКМ+ПКМ+ПКМ))? Помогите плиз...
(Offline)
 
Ответить с цитированием
Старый 23.04.2007, 08:47   #2
jimon
 
Сообщений: n/a
Re: Combo - Миф или реальность?

ну а чего сложного то
береш делаеш масив клавиш (или скорее eventов) того что надо зделать для комбо удара
после того как удачно выполняеш первое действие комбо удара, переходиш к проверке на второе действие ... только между ними должна быть разница во времени примерно от 5 мс до 300 мс ето чтобы не махлевали

вот когда масив действий закончится - комбо выполнено
 
Ответить с цитированием
Старый 23.04.2007, 08:57   #3
DRAG
Знающий
 
Аватар для DRAG
 
Регистрация: 12.11.2006
Сообщений: 252
Написано 31 полезных сообщений
(для 73 пользователей)
Re: Combo - Миф или реальность?

Я тоже не знал как реализовать такое , но со временем понял .
Но этот метод мне нужен был не для комбо ударов !
(Offline)
 
Ответить с цитированием
Старый 23.04.2007, 17:04   #4
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Combo - Миф или реальность?

Ничего не понял.
(Offline)
 
Ответить с цитированием
Старый 23.04.2007, 21:38   #5
jimon
 
Сообщений: n/a
Re: Combo - Миф или реальность?

ну блин, мне влом писать щас код (голова не варит)
кури такую идею

combo_pos = 1

dim combo_doing(666)
combo_doing(1) = 1
combo_doing(2) = 2

........
в цикле
........

combo_doing_current = combo_doing(combo_pos)

if combo_doing_current = 1 and MouseHit(1) then 
combo_pos = combo_pos + 1

if combo_doing_current = 2 and MouseHit(2) then 
combo_pos = combo_pos + 1

.....
я понимаю что ето говнокод ваще надо через switch - case делать
но я забыл синтаксис блица и ваще голова болит
 
Ответить с цитированием
Старый 24.04.2007, 07:28   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Combo - Миф или реальность?

Я бы сделал так:
Создал бы переменную (строка), например LHAct (Last Hit Action).
Длаее при действии меняю переменную НазваниеДействия_+НомерДействия, например в ЛОТР, удар орка (где л1,л1,л2), сперва при нажатии на мышь, проверяю переменную, если ничего не равна, то LHAct="Л1_1". Если ещё нажата мышь в течении какогото времени, то проверяю что сейчас за LHAct, вычесляю цыфру справа, она значит, сколько уже нажато кнопок подряд, и далее делаю цикл столько раз, сколько это число, и каждый раз, беру 2 значка, в позиции +2 тоесть если LHAct="Л1Л1Л2_3", то цикл на 3 раза, первый раз выберется Л1, второй Л1, и третий Л2, далее перебераю масиив комбиков, и если есть в массиве такое комбо, то выполняю функцию с параметром Л1Л1Л2, тоесть LHAct, без 2 последних символов. Далее в функции у меня идёт поиск такой комбо, если она есть, то делаю действие. Ещё учитывай что LHAct после выполнения комбо не абнуляется, а может комбо идти и дальше, тоесть Л1Л1 - в ЛОТРе это уже было мини комбо, тоесть на второе Л1 делалось другое действие, просто меньшей мощьности.
Ух, замудрил, но динамичность данного вида реализации комбо, и лёгкость добавлеия новых комбиков, очень проста.

Надеюсь понятно
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание ActiveX на PB - миф или реальность? Maxus PureBasic 4 19.06.2007 10:41
Antispyware - реальность или вымысел SBJoker Болтовня 47 03.03.2006 23:30
Antispyware - реальность или вымысел Юмор 0 01.01.1970 04:00


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


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