XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Control System by MF v1.12

Название


Control System by MF

Назначение


Представленная вашему вниманию наработка предназначена для реализации управления стрелками. Не спешите говорить, что это велосипед, так как это мотоцикл. Да все тоже самое, но есть несколько плюсов.

Плюсы


-Реализовано 2 версии, для обычного WE (будет работать в любом редакторе карт, громоздкость установки) и для JNGP (более удобная установка, все в "одном триггере")
-Не используються функции определения проходимости (GetTerrainPathable она медленная и бажная )
-Не используются дополнительные юниты для определения проходимости (типа "Поставим туда другого юнита, сравним потом координаты" тоже медленно и как то...)
-Работает с любыми видами перемещения (с летающими в камере могут быть глюки, но только в камере (так как не в камере соль данной работы))
-Не трясется камера при встрече с припятствием.
-Юнит при встрече с припятствием не стоит как истукан, а как бы скользит вдоль него (как во всех нормальных RPG)
-Работает с любыми размерами юнита
-Работает с мультиплеером.

Минусы


-Необходимо указывать индекс анимации которая будет играться для данного юнита при хотьбе

Установка и настройка


1) Скопировать триггер SCS в карту.
//пункты 2 и 3 необходимы только в случае использования vJass_Free version
2) Скопировать CustomCode себе на карту
3) Скопировать все переменные себе на карту
4) Создать триггер инициализирующий вид от первого лица (здесь триггер init, установка контроля производится по выбору юнита)

Функции


Код:
call SCS_Associate(unit,player,integer,boolean)//устанавливает управление 
//над unit для player (integer - индекс анимации для хотьбы, 
//boolean - флаг того, будет ли при движении назад юнит поварачиваться лицом в камеру)
call SCS_RemoveAssociate(player)//убирает ассоциацию для player
call SCS_RemoveControlUnit(player)//то же что и выше + удаление юнита из игры
call SCS_SetControl(player,boolean)//установить, будет ли осуществляться 
//контроль стрелками для player
call SCS_GetControl(player,boolean)//узнать осуществляеться ли контроль 
//стрелаками у player (результат boolean)
call SCS_SetCamera(player,boolean)//установить, будет ли камера для player в 
//встроенном режиме (следование) или нет. Если нет то возвращаеться к игровой камере.
call SCS_GetCamera(player)//узнать используеться ли встроенная камера у player (результат boolean)
call SCS_GetUnit(player)//возвращает управляемого юнита для player

В случае версии vJass_free в у функций следует убрать префикс SCS_

Настраиваемые опции


- 2 константы
COUNT_OF_PLAYERS количество игроков для которых возможно будет управление (считаються первые дцать игроков) если будет возможность управления для всего двух игроков, но они будут первым и двенадцатым, то данную константу следует оставить как есть
INVERSE (добавлена по просьбе трудящихся) будет ли движение назад инверсивным или нет (-1 и 1 соответственно, можно было сделать и boolean, но так на одну проверку и переменную меньше)
- 1 функция
ConditionToMove - берет юнита, возвращает условие (true - юнит может двигаться, false - не может)

Дополнительная информация


Данная наработка позволяет контроллировать игроку даже не своих юнитов (весьма забавный эффект), что открывает новые просторы для фантазии.
Писалось для проекта Islands. При использовании обязательно указать автора и команду IDT в титрах

Благодарности


Отдельное спасибо Alexkill за предоставление ранней версии своей системы управления (именно она лежала в основе)

PS Будет очень интересно мнение сильных мира сего.

---
Добавлено на сайт.
Награда 380 опыта.

Отредактировано MF, 10.07.2009 в 05:27.
Старый 04.02.2009, 09:45
DeKs

offline
Опыт: 735
Активность:
Прикольно мне понравилось особенно точто герой неуперается в препятствия =)
Старый 04.02.2009, 10:35
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
DeKs
В этом и соль! Главное что никаких особых извратов для этого не используеться!
Старый 04.02.2009, 10:36
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
Супер! От одной такой наработки гемплей улучшаеться в разы... Респект!
Старый 04.02.2009, 10:53
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Gres
Спасибо! Рад, что понравилось.
Старый 04.02.2009, 10:55
ExArt

offline
Опыт: 13,634
Активность:
MF_Andreich Зачёт, очень классно. Только когда бегал паладином камера тряслась, как будто под ним микроскопические неровности. А вот управлять летающим юнитом одно удовольствие.
Старый 04.02.2009, 10:58
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
ExArt хм. Надо посмотреть. Возможно недосмотр камеры. Но я не ставил целью сделать отличную камеру. Цель само движение.
Старый 04.02.2009, 11:00
Gres
Кораэлестраз
offline
Опыт: 18,575
Активность:
ExArt Согласен! Такие виражи на холмах накручивал я! Аж дух захватывало! =D
Старый 04.02.2009, 11:00
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Ладно, камера будет исправлена и доработана. Оценивайте пока реализацию движения юнитов ;):
Старый 04.02.2009, 11:03
House MD
I'm not all guys
offline
Опыт: 14,862
Активность:
Управление должно быть инверсионным при движении назад. Неудобно.
Старый 04.02.2009, 11:42
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Дзирт
Вопрос спорный, я такого не видел чтоб при нажатии вправо поворачивали влево...
Старый 04.02.2009, 11:54
Gam_Over
Изучаю SC2 Editor
offline
Опыт: 7,892
Активность:
MF_Andreich движение назад вроде норм, в общем все понравилось особенно летающий юнит, кста дейтсвительно камера иногда потрясывается :( ждем новых версий!
Цитата:
Данная наработка позволяет контроллировать игроку даже не своих юнитов (весьма забавный эффект), что открывает новые просторы для фантазии.

Там если событие поменять то тогда норм будет для one человека
Старый 04.02.2009, 12:05
alexkill

offline
Опыт: 18,872
Активность:
MF_Andreich, оформи тему, чтоб читаема была. По разделам, что ли.

Плюсы:
- объединение в одну библиотеку;
- использование динамических триггеров (правда, когда делал я свой Pointer Control , у меня был лишь один массив. какая-никакая экономия =) + были доп. фичи);

Цитата:
-Не используются дополнительные юниты для определения проходимости (типа "Поставим туда другого юнита, сравним потом координаты" тоже медленно и как то...)

Это вообще никогда не нужно было. Уж лучше позаморачиваться с функцией определения проходимости. Но так, как сделал ты - круче.
Цитата:
-Работает с любыми видами перемещения (с летающими в камере могут быть глюки, но только в камере (так как не в камере соль данной работы))

Вот-вот. Здесь я с тобой согласен. Важен кодинг (жаль, что гуишникам этого не понять).

Минусы:
- бж-функции
Код:
TriggerRegisterPlayerKeyEventBJ()
...
PolarProjectionBJ()

Раскрой их, а то глаз режет.

- во, кстати, точно, нужна инверсия при движении назад. многим нравится. )

Вообщем, молодец.
Старый 04.02.2009, 12:06
Gam_Over
Изучаю SC2 Editor
offline
Опыт: 7,892
Активность:
MF_Andreichвидно камера НЕ потрясывается, а это эффект такой когда поворачиваешь то как будто лагает, т.е. камера не плавная.

Gam_Over добавил:
Цитата:
во, кстати, точно, нужна инверсия при движении назад. многим нравится. )

но многим трудно привыкнуть :)
Старый 04.02.2009, 12:13
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Gam_Over
Спасибо, учту. Сегодня исправить не смогу дабы сейчас нет ЖНГП да и вара ваабще.
Кстати, у наработки на главной есть такой же косяк. :)
Насчет инверсии: в следующей версии будет выбор. инвертировать или нет задний ход.
Старый 04.02.2009, 12:17
Manhant
Убежал
offline
Опыт: 14,787
Активность:
MF_Andreich система куль,но незнаю может это только у меня(камера трясется всегда когда какой нить юнит движется) =) может у меня варик такой хотя протестил на 1,22 и 1,20.
Старый 04.02.2009, 12:21
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
manhant
Камеры исправлю по возможности, но позже!
Старый 04.02.2009, 12:23
Олежа

offline
Опыт: 3,283
Активность:
Крутая системка), жаль на джассе.. А так прикольнно, только реально, камера не плавная.
Старый 04.02.2009, 12:25
FzY
А корраптор валит тора?
offline
Опыт: 7,104
Активность:
MF_Andreich поздарвляю!=). не пойму чем система движения назад не нравиться..... всё ж отлично, но вот только с летающим нелогично движение назад...
Старый 04.02.2009, 12:28
MF
Что-то вокруг не так
offline
Опыт: 26,594
Активность:
Bloodrammer
Насчет камеры читай выше , а то что на жассе. Вам не все равно? пример инициализации очень даже реализуем на гуи.
Fzy
Спасибо.
Старый 04.02.2009, 12:28
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



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