Больше выбора, больше!

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 11 мес. назад - 12 года 11 мес. назад #61057 от strelokhalfer
Очень полезный скрипт, если вам мало четырех стандартных вариантов ответа.
Прилагается бонус - демка, которой не было в оригинальной иностранной теме.
Code:
=begin Больше выбора Автор Fomar0153 Версия 1.0ru Перевод - strelokhalfer Специально для http://rpg-maker.info ---------------------- Примечание ---------------------- Ничего не требуется Позволяет вам иметь на выбор более четырех пунктов ---------------------- Инструкции ---------------------- Измените метод more_choice и вызовите через "Показать выбор" (Просто заполните первую строку фразой, указанной в скрипте) ---------------------- Известные баги ---------------------- Нет таких =end class Game_Interpreter #-------------------------------------------------------------------------- # ● Редактировать здесь # Просто добавте\удалите строку # $game_message.choices.push("бла бла бла, мистер Фриман") #-------------------------------------------------------------------------- def more_choice(p) case p when "Что будем пить?" $game_message.choices.push("Coca-cola") $game_message.choices.push("Pepsi") $game_message.choices.push("7-up") $game_message.choices.push("BonAqua") $game_message.choices.push("Shweps") $game_message.choices.push("Давай чаек") $game_message.choices.push("Ничего не надо") when "Так просто" $game_message.choices.push("О погоде") $game_message.choices.push("Как зовут?") $game_message.choices.push("О причестке") $game_message.choices.push("Че такая хмурая?") $game_message.choices.push("Попращаться") else $game_message.choices.push(p) end end #-------------------------------------------------------------------------- # ● Длинный выбор - лучше не трогать #-------------------------------------------------------------------------- def setup_choices(params) for s in params[0] more_choice(s) end $game_message.choice_cancel_type = params[1] $game_message.choice_proc = Proc.new {|n| @branch[@indent] = n } end end class Window_ChoiceList < Window_Command #-------------------------------------------------------------------------- # ● Тут можно выбрать переменную, отвечающую за действие, после выбора. # Просто смените индекс на нужный вам у $game_variables # В данной демке, за это отвечает переменная под номером 8 #-------------------------------------------------------------------------- alias mc_call_ok_handler call_ok_handler def call_ok_handler $game_variables[8] = index mc_call_ok_handler end end
Демка

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

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 11 мес. назад #61058 от caveman
"а можешь для xp?" :)
вещь пригодится, правда я переделал бы её как-нибудь так, чтобы для каждого нового выбора не надо было бы лезть в скрипты и добавлять when, а добавлял бы руками, типа

$game_system.show_choice(8, "Coca-cola", "Pepsi", "7-up", "BonAqua", "Shweps", Давай чаек", "Ничего не надо").

появится немного времени - подумаю над этим, о результатах доложусь.

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

Программист Ruby Организатор конкурсов Даритель Стимкея 2 место Сбитая кодировка Переводчик 2 место
Больше
12 года 11 мес. назад #61059 от strelokhalfer
для xp есть UMS)
Так переделай, я обновлю пост. Было бы очень полезно)

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

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

Программист Ruby Разработчик Проект месяца 3 место Проект месяца 2 место Проект года 1 место Проект года 3 место Учитель Оратор Паладин Проект месяца 1 место 2 место Готв 3 место Организатор конкурсов Ветеран
Больше
12 года 11 мес. назад #61060 от caveman
не хочу UMS, он будет несовместим с системой, что я планирую сделать.

по свободе переделаю твой скрипт, для обеих тогда уж

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
12 года 11 мес. назад #61064 от DeadElf79
Пещерный, UMS настолько проста для выдирания скриптов, что копирование нужного куска и установка занимает примерно 5-7 минут времени) Ну, у меня так.
А вообще, мне кажется, или ты всё пытаешься упихать в game_system?
Стрелок, спасибо за такой просто скрипт))

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

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

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

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

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