Войти на сайт

Авторизация, ждите ...
×

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

(Vx Ace)Скрипт увеличения количества символов имен 10 года 9 мес. назад #62402

  • DarchanKaen
  • DarchanKaen аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 257
  • Спасибо получено: 233
  • Ветеран3 место в Обучающем конкурсеРазработчикПроект месяца 2 местоПроект месяца 1 место
Доброго времени суток.
Крайне необходим скрипт, позволяющий увеличить предел количества символов при вводе имени персонажа с "16" до...
до сколько сможет скрипт (хотелось бы от 50).
Мейкер: Vx Ace
Мои игры [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

(Vx Ace)Скрипт увеличения количества символов имен 10 года 9 мес. назад #62404

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место2 место Сбитая кодировкаПобедитель Сбитой кодировкиПрограммист JavaScript Проект месяца 2 местоОрганизатор конкурсов2 место Писатель 3 место3 место Готв3 место
Предельно "лобовой" вариант:
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 проверил лично - работает. Но выглядит это очень неудобно, к сожалению.
Завтра попробую написать что-нибудь поприличнее.
Жуть болотная, на лапках, в тапках и с пулемётом...
Последнее редактирование: 10 года 9 мес. назад от Cerberus.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: RastaManGames

(Vx Ace)Скрипт увеличения количества символов имен 10 года 9 мес. назад #62405

  • DarchanKaen
  • DarchanKaen аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 257
  • Спасибо получено: 233
  • Ветеран3 место в Обучающем конкурсеРазработчикПроект месяца 2 местоПроект месяца 1 место
Cerberus, спасибо большое. =)
Я таки смог найти скрипт с настройкой, но вопрос другой.

Возможно ли сделать так, чтобы при окончании строки ввода символов, ввод переходил
вниз на новую, ака Ворд?
Мои игры [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

(Vx Ace)Скрипт увеличения количества символов имен 10 года 9 мес. назад #62413

  • Cerberus
  • Cerberus аватар
  • Вне сайта
  • Модератор
  • Собака злая
  • Сообщений: 2269
  • Спасибо получено: 1182
  • Проект месяца 1 место2 место Сбитая кодировкаПобедитель Сбитой кодировкиПрограммист JavaScript Проект месяца 2 местоОрганизатор конкурсов2 место Писатель 3 место3 место Готв3 место
Судя по сообщению в другой теме, это уже неактуально, но пусть будет. Слегка подпилил скрипт. Теперь вводимый текст может выводиться в три строки (больше тоже можно, по идее, имя введётся как надо, но отображение заглючит) по 24 символа в каждой.
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

(Vx Ace)Скрипт увеличения количества символов имен 10 года 9 мес. назад #62415

  • DarchanKaen
  • DarchanKaen аватар
  • Вне сайта
  • Просветлённый
  • Сообщений: 257
  • Спасибо получено: 233
  • Ветеран3 место в Обучающем конкурсеРазработчикПроект месяца 2 местоПроект месяца 1 место
Cerberus, спасибо огромное.
Очень выручили, Родина вас не забудет. :)
Мои игры [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.230 секунд