Восстанавливающаяся полоса v 1.43

Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
Больше
11 года 3 мес. назад - 10 года 10 мес. назад #77690 от DK
Скрипт добавляет в игру восстанавливающуюся полосу.

Особенности:
  • Можно использовать клавишу для уменьшения значения полосы
  • Возможность использовать разные цвета для полосы (используются цвета текста)
  • Если не используйте клавишу, то шкала будет автоматически уменьшаться
  • Возможность проверять состояние шкалы (текущее значение и равенство 0) и разные другие функции (см. шапку скрипта)

  • Версия: 1.43

    Что нового:
  • Добавлено 3 новых вызова скрипта: управление остановкой полос при сообщении на экране и управление скоростью
  • Небольшие исправления

  • Прошлые версии


    Скриншоты
    ВНИМАНИЕ: Спойлер!


    Инструкция: в шапке скрипта

    Демо 1.41: Демо 1.41

    Скрипт
    ВНИМАНИЕ: Спойлер!
    Последнее редактирование: 10 года 10 мес. назад пользователем DK. Причина: обновление
    Спасибо сказали: strelokhalfer, Демий, sinder, Jas6666, MaltonTheWarrior, Eugenius, akito66

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77691 от strelokhalfer
    Можно использовать как... эдакий таймер.

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77693 от DK
    Можно (если без клавиши), а если с клавишей, то как ограничение на что-то (банальное - на бег)

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад - 11 года 3 мес. назад #77694 от strelokhalfer
    Кстати, я бы перенес клавишу в конец, а в методе сделал бы стандартное значение равное -1
    Тогда, если клавиша не нужна, можно её просто не писать.
    Но это моё ИМХО.

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)
    Последнее редактирование: 11 года 3 мес. назад пользователем strelokhalfer.

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад - 11 года 3 мес. назад #77695 от DK
    в след. версии сделаю :laugh:
    Последнее редактирование: 11 года 3 мес. назад пользователем DK.

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77707 от DK
    А вот и обновление до версии 1.1

    Что нового:
  • Возможность инвертировать полосу (при нажатии клавиши будет увеличиваться значение, а не уменьшаться)
  • Если вы используете клавишу, то при ее нажатии окно будет отображаться, а при отпускании будет плавно исчезать (используйте кнопку в настройках, если хотите явно указать отображать окно или нет). В автоматическом режиме окно будет всегда отображаться
  • Изменил внешний вид: чуть уменьшил шрифт и теперь текущее значение отображается на шкале, а не под ней
  • Добавлена возможность отображать значение в процентах

  • Скрипт
    ВНИМАНИЕ: Спойлер!
    Спасибо сказали: Демий, Jas6666

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77714 от strelokhalfer
    Немного не так сделал)
    Code:
    start_new_energy_bar(text, max, use_speed, restore_speed, color, inverse = false, button = -1)
    inverse и button лучше поменять местами, а в
    Code:
    def start_new_energy_bar(text, max, use_speed, restore_speed, color, inverse, button)
    Сделать
    Code:
    def start_new_energy_bar(text, max, use_speed, restore_speed, color, button = -1, inverse = false)
    Тогда ни кнопку, ни инверсию указывать не надо.
    Да и у кнопки приоритет выше.
    Но моя правка опять таки ИМХО)

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)
    Спасибо сказали: DK, akito66

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад - 11 года 3 мес. назад #77724 от DK
    Новая версия 1.2

    Что нового:
  • Исправил ошибку исчезновения полос при смене сцены
  • Переписал почти весть скрипт заново
  • Возможность отображать несколько полос одновременно
  • Обновил методы проверки полос (все в шапке скрипта)
  • Возможность отображать в минимальном стиле
  • Убрал возможность менять высоту окна (высчитывается автоматически из количества полос)

  • Скриншоты
    ВНИМАНИЕ: Спойлер!


    Скрипт
    ВНИМАНИЕ: Спойлер!
    Последнее редактирование: 11 года 3 мес. назад пользователем DK. Причина: Скриншоты
    Спасибо сказали: strelokhalfer, Демий, akito66

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77729 от strelokhalfer
    Спасибо поставил, а правку не внес)
    Ну да ладно, не критично.

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77731 от DK
    Как не внес? После color идёт button, затем inverse

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77740 от strelokhalfer
    Я про то, что в методе можно сделать заранее готовое значение, и если последний\ие параметр не обязательно указывать.
    Пример:
    start_new_energy_bar(text, max, use_speed, restore_speed, color)
    Создаст окно, без воздействия, не инвертированное
    start_new_energy_bar(text, max, use_speed, restore_speed, color, button = :С)
    Тоже что выше, но есть кнопка.
    start_new_energy_bar(text, max, use_speed, restore_speed, color, button = :C, inverse = true)
    И кнопка есть, и инвертирует.
    Просто в коде сделать:
    def start_new_energy_bar(text, max, use_speed, restore_speed, color, button = -1, inverse = false)

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77741 от DK
    дык посмотри class Game_Interpreter...
    там и есть: def start_new_energy_bar(text, max, use_speed, restore_speed, color, button = -1, inverse = false)

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77744 от strelokhalfer
    А в сцен_мап нет

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77745 от DK
    ну, а там и не надо. Там вызывается через Interpreter

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 3 мес. назад #77746 от strelokhalfer
    Тогда допиши, раз клавишу не обязательно указывать, параметр инверт тоже не нужен.
    Инверт же только при нажатии кнопки срабатывает?

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)

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

    Разработчик Программист JavaScript Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место Учитель Оратор Ветеран Даритель Стимкея 2 место Программист Ruby Паладин
    Больше
    11 года 3 мес. назад #77747 от DK
    inverse отвечает в какую сторону движется полоса. в режиме false движется влево на убывание значение, true - наоборот. Клавиша тут никак не влияет. Клавиша только влияет на изменение значения при ее нажатии, а в автоматическом режиме это происходит само (как было сказано выше - эдакий таймер). Восстановление полосы в автоматическом режиме происходит с помощью вызова скрипта (в шапке все скрипты указаны)

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

    3 место Готв Программист JavaScript Разработчик Проект месяца 2 место 2 место Готв
    Больше
    11 года 3 мес. назад - 11 года 3 мес. назад #77760 от sinder
    Я скрипт еще не пробовал, но на днях мысль о чем-то подобном была. Спасибо, пригодится. Единственное, было бы еще круто сделать что-то типа кастом режима, т.е. при выборе обычного режима все работает как на скрине с кучей полос. А в кастомном, можно было бы делать окно прозрачным, оставляя только полосы и надписи, а эти полосы каждую расставлять по экрану в ручном режиме.
    Последнее редактирование: 11 года 3 мес. назад пользователем sinder.

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

    1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
    Больше
    11 года 4 нед. назад #79742 от Демий
    Возникала проблема при использовании скрипта. Если строке дать любое название, кроме цифрового, то вылезает такая вот ошибка.

    Что я опять делаю не так?! Т_Т

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

    Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
    Больше
    11 года 4 нед. назад #79743 от strelokhalfer
    Обновил скрипт в шапке, так как не все читают тему.
    Демий, ты же знаешь, что строковые переменные оборачивают в кавычки?

    "Стрелок, что-то ты неочень похож на свой аватар..."(с)
    Спасибо сказали: Демий, NettySvit

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

    Больше
    11 года 4 нед. назад - 11 года 4 нед. назад #79744 от CreepyPasta
    А можно демку?
    [hr]
    [IMG

    :cry: :cry: :cry:

    Strelokhalfer: пользуйся редактированием!
    Последнее редактирование: 11 года 4 нед. назад пользователем strelokhalfer.

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

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