- Сообщений: 10
- Спасибо получено: 0
Как создать свой интерфейс?
Хочу научиться делать небольшие моды для своих игр.
И для этого начал изучать скриптописание для [ACE].
Правда сам не очень смог разобраться.
Меня интересуют следующие вопросы:
1) Как создать новый пункт меню?
2) Как создать своё окно, чтобы оно закрывалось по нажатию на ESC?
3) Как в это окно вывести: Картинку, текст, игровые данные(значения переменных, HР, МР, шмотки и т.д.)
Заранее при много благодарен.
PS: ссылки на информацию тоже приветствуются!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
1. Если в титульный экран, то:
- читай скрипт под названием Window_TitleCommand, метод make_command_list, дополняй по аналогии
- читай скрипт Scene_Title, взгляни на метод create_command_window, дополни строкой по аналогии
- в тот же скрипт добавь собственный метод, который будет выводи на другую сцену (в другое меню, то есть)
Если во внутриигровое меню, то смотреть нужно WindowMenuCommand и Scene_Menu, менять нужно почти то же самое.
2. Для этого тебе нужно создать класс-потомок к методу Scene_MenuBase, чтобы создать собственное меню или Scene_Base, чтобы создать что-то очень специфичное (вот как Scene_Map, например). Читай на все менюшки, попробуй написать функцию, которая сдвигает окошки в меню, а потом берись за что-то более сложное.
3. А вот для этого придется читать Window_Base для начала.
У нас много разных учебников по скриптам, но лучше все-таки поставить какую-то конкретную задачу. Я или другие скриптеры напишем ее решение и поясним. Возможно даже построчно
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 300
- Спасибо получено: 191
Я тут нашёл уголок обучения Ruby
( на английском правда, надеюсь не будет трудностью )
www.codecademy.com
Если интересно там внизу найдёшь уроки скриптописания руби...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Кое что я уже начинаю понимать.
Вот например добавил новый пункт во внутренне меню
И создал новую винду
подскажите как свою винду вызвать из моего пункта меню?
и что нужно добавить в винду, чтобы она закрывалась при нажатии на ESC?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Закрыть на ESC? Кхм, есть небольшая трабла. Можно запихать метод в класс:
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

НО!
Я переделал немного твой код:
И ты прав моё окно закрылось по нажатию на ESC.
Ну а дальше всё зависло.
Я просто пытаюсь понять.
В самой игре это реализовано: нажимаешь ESC открывается основное меню(окно или сцена)я немного запутался в терминах,
и при повторном нажатии на ESC всё закрывается.
Но я так и не сумел найти эти строки кода и понять как это реализуется.
НЕ! Сегодня я уже точно не соображу ни чего.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ты запихал метод в Scene_Menu, а не в Windows_Mine? Так тоже можно, тогда будет даже чутка прощеierecumi пишет: Я переделал немного твой код:
Это синтаксический сахар, так что роли не играет. Можно и так, но по началу может слегка путать.Kian Ni пишет: Я конечно не про, но почему бы не использовать такую конструкцию?
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ура!!! Всё заработало как надо.
Всем огромное спасибо за проделанную работу.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Что касается всяких игроков, партий, предметов и прочего, то это смотри в классах, начинающихся с Game_*. Как правило такие классы сразу объявляются в глобальном пространстве, и их имена можно найти в модуле DataManager (метод create_game_objects). Дальше уже по конкретике - что именно и куда именно.
Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
если кому интересно вот!
Правда возник один вопрос
Создаю окно и сцену
Вызываю из Event'a
А после закрытия окна всё остаётся черным.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
пришлось свой Viewport создавать
вот решение:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
