Появилась идейка, о быстрой синхронизации информации. через приказы юнитов, со стороны игры - создать 2 юнита в углу, с углом поворота 0 и 90 градусов. Со стороны библиотеки - отдавать приказы этим юнитам, один по x, другой по y координатам. Тем самым можно синхронизировать игровые координаты мышки. Принципе можно синхронизовать любые данные.
Кстати, координаты GetMouseX() и GetMouseY() немного неудобны, ибо не совпадают с координатами карты. Начало координат там всегда в левом верхнем углу экрана. Пока не знаю, как их преобразовывать так, чтобы они были именно координатами того, куда ткнули. Я еще не тестировал, будут ли координаты меняться в зависимости от дальности камеры, но подозреваю, что да.
real X_ = I2R(GetScreenWidth()/2 - GetMouseX())/GetScreenWidth() и получаем значение от -1 до 1.
Новая версия готова ! жду когда опубликуют.
Опубликовали
Alexander12, а что насчет бага с диалоговыми окнами? Если это окно запустить, а потом скрыть, функции отлова перестают работать. Этот баг можно как-то обойти?
другую синхронизацию делать, просто во время диалога, юниты не выделяются. или в это время, перед выбором юнита скрыть диалог, и после опять отобразить
видимо из за редактора, пользуешься стандартным WE ?
Такс... скоро обнова.
нет, jpng.
Версия: 5d
Сборка: Exp2
попробовал стандартным редактором, пришлось слегка код поменять. Отлов клавиш работает (добавил отлов других клавиш для теста - все пашет, как надо), а вот почему-то отлов мыши перестал. Не реагируют функции, хоть ты тресни. При чем перестал даже в обычной карте.
Заметил баг: если в процессе игры возникает диалоговое окно, то выйдя из него, отлов не работает.
скоро выложу новую карту, там подробно опишу, чтобы все работало. И другие карты не вылетали. Кстати проблему с вылетами решил. все будет позже, и оформлю тему.
darkowlom, реально, это будет позже
Так, что будет ? общение между миксом и игрой посредством HT таблицы (место скана памяти решил задействовать хештаблицу)
-отлов координат и кнопок мыши
-возможность задать координаты мыши
-save/load система
-отрисовка текста
в будущем планирую
-кастомный интерфейс
-общение с web ресурсами
Обновил, добавлена возможность отлова координат и нажатий клавиш мыши.
Obelick, как ты сменил ? достаточно создать новую функцию: fun_pressed_<Имя клавиши> и в теле поставить наше событие ENAleksey, надеюсь ты не синхронизируешь юнитами камеру?) которую и не надо)
без нормал мапинг все нормально, текстур нет, модели видно. С нормал мапинг после загрузки карты сразу ошибка выходит, которую кидал, дополнительных окошек не вылетает.
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
Отредактирован Alexander12
» WarCraft 3 / Отлов клавиш
Новая версия готова ! жду когда опубликуют.
Опубликовали
Отредактирован Alexander12
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
Такс... скоро обнова.
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
Отредактирован Alexander12
» WarCraft 3 / Отлов клавиш
Так, что будет ? общение между миксом и игрой посредством HT таблицы (место скана памяти решил задействовать хештаблицу)
-отлов координат и кнопок мыши
-возможность задать координаты мыши
-save/load система
-отрисовка текста
-кастомный интерфейс
-общение с web ресурсами
Обновил, добавлена возможность отлова координат и нажатий клавиш мыши.
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
» WarCraft 3 / Отлов клавиш
ENAleksey, надеюсь ты не синхронизируешь юнитами камеру?) которую и не надо)
Отредактирован Raised
» WarCraft 3 / Отлов клавиш
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
если NormalMap=0, то все норм, только экран черный
» RenderEdge / [RenderEdge] Экспериментальная версия
» RenderEdge / [RenderEdge] Экспериментальная версия
» WarCraft 3 / Функцию вызывает бот ?