Нет-нет-нет. Сори - очепятка. Не в файле конечно - в строке. И, естественно, как только написал - нашел решение! А до разбора архивов мэйкера мне еще далеко. (=
Нет-нет-нет. Сори - очепятка. Не в файле конечно - в строке. И, естественно, как только написал - нашел решение! А до разбора архивов мэйкера мне еще далеко. (=
Да я тоже не понял, потому что про Vx. А все новинки vx у меня нет времени изучить. Ведь таких строчек в XP точно не видел. Просто я сейчас изучаю то что писал выше, времени на разбор новинок vx нету времени. Если еще понадобиться помощь, то обращайся, если смогу то обязательно помогу.
П.С. Так как проблему решили с твоим скриптов. Хотелось бы что бы все узнали о этом. Ведь ты не только у нас спрашивал.
Рольф
Нет, увы, так не получится. Уже делал так. Выползают два бага, помянутых мною ранее: Если зажать кнопку вправо то на последнем пункте курсор начинает прыгать по пунктам меню предметов. И это бы еще ничего, но при переходе из 0 из 4 - то бишь влево из крайне-левого пункта или из 4 в 0 - то бишь вправо из крайне-правого пункта, экран предметов не обновляется. =\ Так что нужно именно каким-то образом заблокировать PRESS&HOLD или превратить его в MULTI-PRESS. =\
Обновил версию. Добавил возможность кастомизации фильтров и привел царящий в скрипте хаос в относительный беспорядок. Тестируйте! ^_^
Осталось только найти нормальный способ избавиться от бага с зажиманием кнопки...
Рольф
Ммм, а можно собственно сами исправления, а не весь код? Я нашел только в update_command_selection. Если индекс изменился, то пересоздаем. Если это все, то должно глючить...
Замени def update_command_selection на мой. У Меня при зажими все нормально стало показывать.
Код:def update_command_selection if Input.trigger?(Input::B) Sound.play_cancel return_scene end if Input.trigger?(Input::C) Sound.play_decision @command_window.active = false @item_window.active = true end case @command_window.index when 0 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) when 1 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) when 2 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) when 3 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) when 4 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) when 5 @item_window.dispose @item_window = Window_Item.new(0, 112, 544, 304, @command_window.index) end end
Обновил версию. Поправил баг из 1.1b(предметы не отображались в бою).
Рольф
Теперь все работает. Странно. А в прошлый раз, и когда сам писал подобную конструкцию - глючило. =\ Только на 5 окне при зажатой кнопке вправо он начинает трещать. (= Но все стальное работает прекрасно!
Но есть две сложности:
1)Так делать нельзя
2)Так делать нельзя
1)В командном меню может быть 5 пунктов, может 1, а может и все 10 - это настраивается.
2)Ты постоянно пересоздаешь окно предметов. А это функция служит для отслеживания нажатия клавиш - раз и два - это не эстетично, не говоря уже о том, что зазря нагружает систему. И если на моем AMD 5200+ с 10 предметами это не заметно, то у человека с селероном 1000, 500 предметами и 8 кастомными категориями... боюсь у него мукер просто повиснит.
Последний раз редактировалось Equilibrium Keeper; 27.05.2008 в 16:43.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Социальные закладки