(Vx Ace)Скрипт увеличения количества символов имен

Разработчик Проект месяца 1 место Ветеран 3 место в Обучающем конкурсе Проект месяца 2 место
Больше
12 года 10 мес. назад #62402 от DarchanKaen
Доброго времени суток.
Крайне необходим скрипт, позволяющий увеличить предел количества символов при вводе имени персонажа с "16" до...
до сколько сможет скрипт (хотелось бы от 50).
Мейкер: Vx Ace

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
12 года 10 мес. назад - 12 года 10 мес. назад #62404 от Cerberus
Предельно "лобовой" вариант:
Code:
module NameInput def self.start(actor, length) return if $game_party.in_battle if $data_actors[actor] SceneManager.call(Scene_Name) SceneManager.scene.prepare(actor, length) Fiber.yield end end end
Запуск: NameInput.start(номер-персонажа, макс-длина)
На 50 проверил лично - работает. Но выглядит это очень неудобно, к сожалению.
Завтра попробую написать что-нибудь поприличнее.

Жуть болотная, на лапках, в тапках и с пулемётом...
Последнее редактирование: 12 года 10 мес. назад пользователем Cerberus.
Спасибо сказали: RastaManGames

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Проект месяца 1 место Ветеран 3 место в Обучающем конкурсе Проект месяца 2 место
Больше
12 года 10 мес. назад #62405 от DarchanKaen
Cerberus, спасибо большое. =)
Я таки смог найти скрипт с настройкой, но вопрос другой.

Возможно ли сделать так, чтобы при окончании строки ввода символов, ввод переходил
вниз на новую, ака Ворд?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
12 года 9 мес. назад #62413 от Cerberus
Судя по сообщению в другой теме, это уже неактуально, но пусть будет. Слегка подпилил скрипт. Теперь вводимый текст может выводиться в три строки (больше тоже можно, по идее, имя введётся как надо, но отображение заглючит) по 24 символа в каждой.
Code:
module NameInput def self.start(actor, length) return if $game_party.in_battle if $data_actors[actor] SceneManager.call(Scene_Name) SceneManager.scene.prepare(actor, length) Fiber.yield end end end class Window_NameEdit < Window_Base #-------------------------------------------------------------------------- # * Get Coordinates of Left Side for Drawing Name #-------------------------------------------------------------------------- alias less_chars_left left def left return less_chars_left if @max_char<chars return face_width end #-------------------------------------------------------------------------- # * Get Number of Chars In Line #-------------------------------------------------------------------------- def chars return (contents_width - face_width) / char_width end #-------------------------------------------------------------------------- # * Get Rectangle for Displaying Item #-------------------------------------------------------------------------- def item_rect(index) line = index / chars index = index % chars lines = @max_char / chars Rect.new(left + index * char_width, 32 + (line_height + 8) * (line - lines / 2), char_width, line_height) end end

Жуть болотная, на лапках, в тапках и с пулемётом...
Спасибо сказали: DeadElf79, RastaManGames, DarchanKaen

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик Проект месяца 1 место Ветеран 3 место в Обучающем конкурсе Проект месяца 2 место
Больше
12 года 9 мес. назад #62415 от DarchanKaen
Cerberus, спасибо огромное.
Очень выручили, Родина вас не забудет. :)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.094 секунд
Работает на Kunena форум