да.
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. работает. но лучше использовать второй скин.
Эм... так тебе нужно стрелку было локально сделать? А я глобально (для всех) сделал... выход - сделать строку "->" не обязательным параметром при создание меню выбора(в 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
Не люблю Window_command и Window_selectable, я их вечно с нуля пишу под свои нужды...
изобретаю велосипеды))
Зачем изобретать велоспед, если уже всё готово. Я просто редактирую мелко стандартные класы. Зачем с нуля писать.
.Код: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 если хотя бы у одного из персонажей не одето оружие. Типа вместо выхода из меню слышится звук ошибки и появляется надпись вроде "Персонажам необходимо одеть оружие". Может кто-нибудь такое сделать? Очень надо.