Все что связанное с событиями мыши, определения координат мыши и др. вылетает игра. Сначала какое-то время работает несколько минут, а потом игра критует, и вылетает. Уже сотню ошибок близзард отправил. Долго не мог понять в чем дело, поэтому подумал мб с мышью какие проблемы, мб синхронизация? На чистой пустой карте только новое это мышь, заставляю двигать images относительно мыши.
На хайве скачал несколько систем управления мышью, поиграл несколько минут и также вылетает. И даже эти наработки критуют, своего ниче не вносил. Это так и должно?

Ну возможно, если на хайве под этими наработками так же полно гневных комментариев - то да, определенно баг. Мб в следующем патче пофиксят.
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Ну возможно, если на хайве под этими наработками так же полно гневных комментариев - то да, определенно баг. Мб в следующем патче пофиксят.
Принятый ответ
27
quq_CCCP, ну не знаю. патч обновил, и в тот день че то вылетала игра. Сейчас это перестало волновать, вылеты прекратились. Мб виндовс обновление, а мб игра.
кстати координаты мыши че-то не точно определяет мышь. отклоняет. там происходит из-за отрицательных координат. пришлось делать правку

пример отклонения
вот есть 4x4 клетки. image. создаются специально по координатам мыши. никак не мог избавиться от швов. Но это не так страшно. пример даже на картинке было видно что палец курсора не в центре квадрата
когда подводишь к запрещаемой области, оно закрашивается красным. Мне хотелось попробовать что-то новое. Индивидуально нельзя каждому игроку задать в ро где ему строить. Эти текстуры они общие. К примеру красный может строить, а вот синий нет.
Все выглядело неплохо, у здании можно отключить, или спрятать текстуры. Решил проверить совпадают ли квадратики. Выбрал здание в меню и начал водить мышью. Выглядит ужасно, погрешности. Координаты мыши дают неверные координаты
Я думал что погрешность это у варика. Помните как в старом добром варике, оно не всегда точно. Там какая-то погрешность была. ее можно правками было исправить. Ну нашел я эти погрешности x-16, y-16 так я думал. Пока не попробовал с квадратиком другого размера
вот 6x6
водил мышью. и начал замечать такое
смотри если координаты положительные (>= 0), то все норм. Если координаты отрицательные, то почему то мой квадрат отъезжает в противоположную сторону.
Если карту поделить на 4 зоны как в тригонометрии на четверти делится круг. То можно заметить отклонения. Указательный палец лежит не там. Короче че то с нативки по определению координат дают не точные данные.
первый часть (-x, y) - отклонение влево, вторая (x,y) - норм лежит ровно, третья - (-x, -y) - отклонение влево нижний угол, четвертая - (x,-y) - отклонения вниз.
код правки
unction Real_offset_64 takes real r returns real

local integer a
local real c
local real k

if r == 0 then
    set c = 0
elseif r>0 then
    set a = R2I(r/64)
    set c = 64.00a
elseif r<0 then
    set a = R2I(r/64)-1
    set c = 64.00a

endif

return c

endfunction

local real x = Real_offset_64(BlzGetTriggerPlayerMouseX())
local real y = Real_offset_64(BlzGetTriggerPlayerMouseY())
карта возможно стоит брать клетки 64, а не 32
Чтобы оставить комментарий, пожалуйста, войдите на сайт.