0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

Daniil18:
Как в функции fun_pressed_Key отследить игрока, который нажал кнопку? Ну скажем мне надо внести его в переменную.
он срабатывает локально у игрока, поэтому нужно синхронизовать, лучший способ с помощью юнита, выделить юнита и снять выделения. и триггером отследить
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

Появилась идейка, о быстрой синхронизации информации. через приказы юнитов, со стороны игры - создать 2 юнита в углу, с углом поворота 0 и 90 градусов. Со стороны библиотеки - отдавать приказы этим юнитам, один по x, другой по y координатам. Тем самым можно синхронизировать игровые координаты мышки. Принципе можно синхронизовать любые данные.
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

Кет:
Как я понимаю, библиотека всё-таки есть
Key.mix это не архив
это библиотека
Ну я и написал, что библиотека всё-таки есть.
то, что к игре может подключиться игрок и без этого микса
2
6
8 лет назад
Отредактирован Alexander12
2

» WarCraft 3 / Отлов клавиш

Кстати, координаты GetMouseX() и GetMouseY() немного неудобны, ибо не совпадают с координатами карты. Начало координат там всегда в левом верхнем углу экрана. Пока не знаю, как их преобразовывать так, чтобы они были именно координатами того, куда ткнули. Я еще не тестировал, будут ли координаты меняться в зависимости от дальности камеры, но подозреваю, что да.
real X_ = I2R(GetScreenWidth()/2 - GetMouseX())/GetScreenWidth() и получаем значение от -1 до 1.
Новая версия готова ! жду когда опубликуют.
Опубликовали
0
6
8 лет назад
Отредактирован Alexander12
0

» WarCraft 3 / Отлов клавиш

Alexander12, а что насчет бага с диалоговыми окнами? Если это окно запустить, а потом скрыть, функции отлова перестают работать. Этот баг можно как-то обойти?
другую синхронизацию делать, просто во время диалога, юниты не выделяются. или в это время, перед выбором юнита скрыть диалог, и после опять отобразить
4
6
8 лет назад
4

» WarCraft 3 / Отлов клавиш

ENAleksey, так думаю и сделаю. (просто первая версия работала без массива). сегодня ближе к ночи выпущу новую версию.
4
6
8 лет назад
4

» WarCraft 3 / Отлов клавиш

Sumert:
Alexander12:
выкидывает
видимо из за редактора, пользуешься стандартным WE ?
Такс... скоро обнова.
нет, jpng.
Версия: 5d
Сборка: Exp2
попробовал стандартным редактором, пришлось слегка код поменять. Отлов клавиш работает (добавил отлов других клавиш для теста - все пашет, как надо), а вот почему-то отлов мыши перестал. Не реагируют функции, хоть ты тресни. При чем перестал даже в обычной карте.
Заметил баг: если в процессе игры возникает диалоговое окно, то выйдя из него, отлов не работает.
скоро выложу новую карту, там подробно опишу, чтобы все работало. И другие карты не вылетали. Кстати проблему с вылетами решил. все будет позже, и оформлю тему.
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

выкидывает
видимо из за редактора, пользуешься стандартным WE ?
Такс... скоро обнова.
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

Sumert:
Объясните, зачем нужны триггеры Unit и UnitEnum? Я их удалил... И ничего не изменилось. Отлов клавиши "I" как был, так и остался.
для синхронизации с другими игроками
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

А если точнее: игра и редактор иногда запускаются.
может быть.. когда редактор запущен, так-как он и атачится и редактору, ну все это лечится.
А если делать в одиночной кампании и потом передать кампанию тестеру, то файл mix ему надо в папку с вариком скидывать?
Да. рекомендовал бы скачивать новый отсюда, так-как постоянно обновляется.
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

ENAleksey:
Очень круто, но с этим mix'ом игра и редактор начали иногда вылетать с ошибкой. А после последнего обновления - ещё чаще.
это подавлю, были запущены ещё какие-то проги?
4
6
8 лет назад
Отредактирован Alexander12
4

» WarCraft 3 / Отлов клавиш

darkowlom, реально, это будет позже
Так, что будет ? общение между миксом и игрой посредством HT таблицы (место скана памяти решил задействовать хештаблицу)
-отлов координат и кнопок мыши
-возможность задать координаты мыши
-save/load система
-отрисовка текста
в будущем планирую
-кастомный интерфейс
-общение с web ресурсами
Обновил, добавлена возможность отлова координат и нажатий клавиш мыши.
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

ENAleksey, это библиотека) я имитировал в миксе вызов варовской функции ExecuteFunc, тем самым могу вызывать функции карты)
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

ENAleksey, я пока думаю, как из варика вызвать функции микса) предложение есть?)
0
6
8 лет назад
0

» WarCraft 3 / Отлов клавиш

Obelick, как ты сменил ? достаточно создать новую функцию: fun_pressed_<Имя клавиши> и в теле поставить наше событие
ENAleksey, надеюсь ты не синхронизируешь юнитами камеру?) которую и не надо)
0
6
8 лет назад
Отредактирован Raised
0

» WarCraft 3 / Отлов клавиш

ENAleksey, я вызывал executefunc. Здесь все функции jass на с++.
Загруженные файлы
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

фпс уменьшается с каждой минутой... хз почему
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

теперь норм, но фпс очень низкий, карта gtx 770
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

без нормал мапинг все нормально, текстур нет, модели видно. С нормал мапинг после загрузки карты сразу ошибка выходит, которую кидал, дополнительных окошек не вылетает.
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

текст видно
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

игру не сворачивал. винда 8.1, через некоторое время после запуска вылетает эта ошибка.
если NormalMap=0, то все норм, только экран черный
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

не могу скачать от сюда
0
6
9 лет назад
0

» RenderEdge / [RenderEdge] Экспериментальная версия

ошибка
0
6
9 лет назад
0

» WarCraft 3 / Функцию вызывает бот ?

Просто без бота кеш не инициализируется. У этой функции статичное имя.