да.
1. править виндовскин
2. добавить (или просто удалить из родного класса аналогичный метод)
не 2 не ручаюсьКод:class Window_Selectable < Window_Base def update_cursor_rect return end end
да.
1. править виндовскин
2. добавить (или просто удалить из родного класса аналогичный метод)
не 2 не ручаюсьКод:class Window_Selectable < Window_Base def update_cursor_rect return end end
Плохая идея, так для других выборов(например вещи) тоже будет в пусто. Хотя можно использовать два скина.править виндовскин
2. работает. но лучше использовать второй скин.
Последний раз редактировалось Andrew; 04.05.2011 в 21:28.
Эм... так тебе нужно стрелку было локально сделать? А я глобально (для всех) сделал... выход - сделать строку "->" не обязательным параметром при создание меню выбора(в Window_Selectable, а потом перебрасывать в Window_command), придётся тебе самому повозится, если не выйдет - я сделаю...
Window_command отвечает только за текстовый выбор, так что всё нормально. Вещи выбираются не с помощью Window_command, а прямо с Window_selectable.
Я сделал так.
Код:class Window_Command < Window_Selectable alias initialize_old initialize def initialize(width, commands) @disa=[] # initialize_old(width, commands) @windowskin_name = $game_system.windowskin_name self.windowskin = RPG::Cache.windowskin(@windowskin_name + "_commands") end def update super refresh end #-------------------------------------------------------------------------- # * Draw Item # index : item number # color : text color #-------------------------------------------------------------------------- def draw_item(index, color) self.contents.font.color = @disa.include?(index) ? disabled_color : color rect = Rect.new(4, 32 * index, self.contents.width - 8, 32) self.contents.fill_rect(rect, Color.new(0, 0, 0, 0)) self.contents.draw_text(rect, (index == self.index ? " " : "")+@commands[index]) end #-------------------------------------------------------------------------- # * Disable Item # index : item number #-------------------------------------------------------------------------- def disable_item(index) @disa << index end end
Последний раз редактировалось Andrew; 04.05.2011 в 21:36.
Зачем изобретать велоспед, если уже всё готово. Я просто редактирую мелко стандартные класы. Зачем с нуля писать.
.Код:class Scene_Battle alias scene_bat_main main alias scene_bat_update update def main # рисуем окно @stats_window = Window_Mini_map.new for i in 0..32 @stats_window.y += 2 Graphics.update end #------------------------------------------------- scene_bat_main for i in 32..0 @stats_window.y -= 2 Graphics.update end @stats_window.dispose end def update @stats_window.update scene_bat_update # call REAL Scene_Map update end end
Вот часть скрипта, который изменяет Scene_Battle, что бы миникарта дарка32 плавно смещалась вниз. Но в тут что не работает. В место того, что бы плавно смещаться, она ждёт секунду, а затем резко оказывается ниже. Как исправить.
А изменение координат разве не в метод "update" надо было засунуть?
Всё в этом мире может быть объяснено с точки зрения логики...
И вновь мне нужна помощь со скриптами.
Хотелось бы сделать так, чтобы когда герой находится в инвентаре в менюшке, где на него одевается оружие и броня он не мог выйти из этого меню нажав X или ESC если хотя бы у одного из персонажей не одето оружие. Типа вместо выхода из меню слышится звук ошибки и появляется надпись вроде "Персонажам необходимо одеть оружие". Может кто-нибудь такое сделать? Очень надо.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)
Социальные закладки