Войти на сайт

Авторизация, ждите ...
×
  • Страница:
  • 1
  • 2

ТЕМА: Mouse System Buttons

Mouse System Buttons 10 года 5 мес. назад #65746

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Вот чистый проект, в котором у меня ошибка.
yadi.sk/d/wA7_4djYDBrDY
Не знаю поможет ли оно воспроизвести ошибку, но попробовать стоит)
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 5 мес. назад #65747

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
Таки это был чистый трансфер.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Все тот же кусок, но с доп проверкой.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 5 мес. назад #65748

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Ох, даже не представляю, как я тебя задергал...
Но мы вернулись к тому, что было еще с иф, т.е ошибка исчезла, но после перемещения кнопки пропадают, их можно "проявить" после открытия, закрытия менюшки, печальбеда.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 5 мес. назад #65749

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
Это называется дурная голова рукам покоя не дает (голова и руки мои). Прошелся, сделал парочку фиксов, вроде работает.
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 10 года 5 мес. назад от Amphilohiy. Причина: уточнил про голову
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 10 года 5 мес. назад #65750

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Шикарно, просто шикарно. Большое человеческое спасибо!
Надеюсь больше ничего не вылезет, но пока все просто отлично!
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 5 мес. назад #65754

  • Dprizrak1
  • Dprizrak1 аватар
  • Вне сайта
  • Просветлённый
  • Призрак обитающий в стенах Академии
  • Сообщений: 437
  • Спасибо получено: 165
Синдер, у тебя пиратка? Ну мало ли это каким либо боком касается ошибки
(^_^)
Этот форум слишком умный для меня
Администратор запретил публиковать записи гостям.

Mouse System Buttons 10 года 5 мес. назад #65755

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Вот выше последняя версия от Amphilohiy под спойлером, там все должно ходить и работать)
Администратор запретил публиковать записи гостям.

Mouse System Buttons 9 года 10 мес. назад #70206

  • Viktorrr
  • Viktorrr аватар
  • Вне сайта
  • Оседлый
  • Сообщений: 31
  • Спасибо получено: 2
Так скрип поставил работает но вопрос почему я не могу перемещаться с помощю мышки как её включить помогите пожалуйста
Администратор запретил публиковать записи гостям.

Mouse System Buttons 9 года 9 мес. назад #71090

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
В связи с недавним оптимизационным реквестом выкладываю небольшой фикс. Можно добавить и в конец скрипта, чтобы не плодить лишние разделы.

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


Это должно снять нагрузку со списков, в которых хранится большое количество элементов.

Viktorrr, я опробывал скрипт на чистом проекте, все работает. Maker VX Ace.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 9 года 9 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Ren310, Dprizrak1, sinder

Mouse System Buttons 9 года 9 мес. назад #71096

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Спасибо) Но, всегда есть место но. Подлаги действительно пропали, но в некоторых местах теперь не двигается курсор выбора. Т.е. например зайдя в вещи, в первом же окне, будет доступен только первый пункт. Насколько я смог заметить, это возникает только при горизонтальном выборе, с вертикальными списками вроде этой проблемы нету. Так же в некоторых местах стал полностью виснуть клик, либо область клика уменьшаться до пары пикселей внизу рамки курсора выбора. Пичальбеда.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 9 года 9 мес. назад #71101

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
Насчет горизонтального выбора - пофиксил сообщение.
Насчет области клика вопрос сложный. Используются ли скрипты, которые содержат в себе альтернативные окна списков? Вообще насчет области клика хотелось бы узнать конкретнее где баг.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 9 года 9 мес. назад #71107

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
Да, естественно проблема в левых скриптах. А именно в item_rect

Собственно изменения в нем и убивают клик или выбор.
Например в крафт системе, которую я использую, item_rect определяется вот так:
def item_rect(index)
    rect = super
    rect.y = line_height
    rect
  end
Из-за чего перемещать курсор выбора не получается, да и на клик оно тоже не реагирует. Если убрать измененный у, то все заработает, правда все сдвинется в таком случае.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 9 года 9 мес. назад #71108

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
Мда, все верно. Фикс предполагает что я вручную ищу элемент по координатам, а не спрашиваю каждый элемент находится ли курсор в его области.
Опять отредактировал сообщение. Теперь беру офсеты по первому элементу. Сделал быструю проверку, должно работать.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 9 года 9 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder

Mouse System Buttons 9 года 9 мес. назад #71109

  • sinder
  • sinder аватар
  • Вне сайта
  • Мастер
  • Сообщений: 159
  • Спасибо получено: 154
  • 2 место Готв3 место ГотвПроект месяца 2 местоПрограммист JavaScript Разработчик
В принципе да, для крафта сработало. Но у меня есть такой кошмар:
  def item_rect(index)
    rect = super
    rect.width = 32
    case index
    when 0
      rect.x = 638
      rect.y = 234
    when 1
      rect.x = 805
      rect.y = 234
    when 2
      rect.x = 716
      rect.y = 28
    when 3
      rect.x = 716
      rect.y = 144
    when 4
      rect.x = 822
      rect.y = 323
    when 5
      rect.x = 716
      rect.y = 449
    when 6
      rect.x = 621
      rect.y = 323
    end
    rect
  end
С помощью него я расставляю по экрану некоторые элементы, возможно тут уже я чего на мутил, так как это уже моя стремная писанина xD После последнего фикса, реагируют на мышку только 0,4 и иногда 1(в начальных версиях фикса, вообще ничего не работало). Раньше, до добавления фикса, все работало нормально.
Администратор запретил публиковать записи гостям.

Mouse System Buttons 9 года 9 мес. назад #71110

  • Amphilohiy
  • Amphilohiy аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 547
  • Спасибо получено: 666
  • Победитель Сбитой кодировкиОраторУчитель2 место ГотвПрограммист Ruby
Понял. Сделаю еще одну версию фикса, отдельную, но ответ может появиться не скоро. Если совсем затяну, то завтра.

UPD: дошло, что список не отсортирован. Не факт, что что-либо придумаю вообще. Кстати, такие "извращенные" окна можно привести к старому принципу работы - просто дав им старый алгоритм работы, т.е. определив для этих классов следующую функцию:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]

Если сможешь, то лучше сделай так. Не факт, что я что-то придумаю.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 9 года 9 мес. назад от Amphilohiy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: sinder, SergioFlash
  • Страница:
  • 1
  • 2
Модераторы: NeKotZima
Время создания страницы: 0.404 секунд