Первая попытка

Больше
7 года 5 ч. назад #111975 от originalnii
originalnii создал тему: Первая попытка
Здравствуйте. Недавно скачал RPG Maker, и делаю на нём игру. Небольшая демо уже готова, но дальше работать будет трудно, потому что код событий получается сложный. Собственно, хотел спросить, возможно ли как нибудь его упростить. Что бы ситуация была понятнее - хотел загрузить сразу всю демо-версию в открытом виде, только не знаю, куда. В раздел демо вроде в закрытом кидают... или нет? В общем где мне искать совета?

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
7 года 5 ч. назад #111976 от Демий
Демий ответил в теме Первая попытка
Боюсь, что помощь тут будет оказать довольно сложно. Мало кому интересно копаться в чужом проекте, пытаясь понять как он работает и как всё сделать лучше. Как никак, у многих тут свои проекты. Можно конечно и в демоверсии скинуть, да. Туда какие угодно в общем-то загружают, но лучше бы посидеть и нарисовать внятный алгоритм, который упростит задачу. Либо же переложить часть задач на плагины.
Спасибо сказали: Noxmils

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

Больше
7 года 5 ч. назад #111977 от originalnii
originalnii ответил в теме Первая попытка
Ладно, тогда я просто попытаюсь описать проблему так, словами. Мне это лучше сделать здесь, или завести новую тему?

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
7 года 5 ч. назад #111978 от Демий

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

Больше
7 года 4 ч. назад #111979 от originalnii
originalnii ответил в теме Первая попытка
В общем. RPG Maker MV. Во первых - в начале есть возможность выбрать пол персонажа. Реализовал просто - сделал двух человек в группе, и после выбора игрока невыбранного удаляю. Во вторых - взаимодействия с объектами в мире расходуют ману. Перед каждым таким взаимодействием обязательно проверка - есть ли у персонажа необходимый минимум. Но логического условия в стиле "Мана >/< X" я не нашёл, поэтому сделал переменную, значение которой в параллельном порядке приравнивается к значению маны персонажа. Только вот беда. Персонажей то у меня изначально двое. А приравнять значение переменной к мане лидера отряда я тоже не нашёл, как. Только к конкретному члену. Поэтому пришлось делать две переменные, в каждом таком событии - две проверки, и в целом - почти в два раза больше кода. Очень хотелось бы узнать, можно ли это сделать проще.

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
7 года 4 ч. назад #111980 от Демий
Демий ответил в теме Первая попытка
Ну в первом всё в общем-то логично, а вот со вторым могу помочь. Надо выбрать строчку: "скрипт", когда задаём значение переменной и вписать туда: $game_party.members[000].mp - что собственно и говорит программе взять ману первого члена группы(да в скриптах нулевой это лидер).
Спасибо сказали: yuryol

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

Проект месяца 2 место Проект месяца 1 место Ветеран Разработчик Проект года 3 место Проект месяца 3 место Победитель конкурса Учитель Даритель Стимкея Победитель Сбитой кодировки За 3 место на конкурсе маппинга Оратор
Больше
7 года 4 ч. назад - 7 года 4 ч. назад #111981 от ZX_Lost_Soul
ZX_Lost_Soul ответил в теме Первая попытка
originalnii, зайди в базу данных игры и создай Общее событие, которое будет делать нужные проверки и менять какой-нибудь переключатель на ВКЛ или ВЫКЛ в зависимости от того прошло всё или нет. Тогда в каждом месте дотстаточно будет вызвать это общее событие и проверить один переключатель. Также в будущем легко сможешь добавить условий, если персонажа станет три, например.
Последнее редактирование: 7 года 4 ч. назад пользователем ZX_Lost_Soul.
Спасибо сказали: yuryol

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

Больше
7 года 4 ч. назад #111982 от originalnii
originalnii ответил в теме Первая попытка
Спасибо, сейчас буду всё переделывать, благо сделал не так много.

За идею с общим событием тоже спасибо. А то я уже сделал что то похожее, но напихал по обычному событию на каждую карту) В общем тоже поправлю.

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

Оратор 1 место в Готв 3 место Готв 2 место Учитель Композитор Победитель конкурса Организатор конкурсов
Больше
7 года 2 ч. назад - 7 года 2 ч. назад #111983 от yuryol
yuryol ответил в теме Первая попытка

Демий пишет: $game_party.members[000].mp - что собственно и говорит программе взять ману первого члена группы(да в скриптах нулевой это лидер).


у человека же MV. поэтому:
$gameParty.leader().mp

originalnii пишет: Во первых - в начале есть возможность выбрать пол персонажа. Реализовал просто - сделал двух человек в группе, и после выбора игрока невыбранного удаляю.

Демий пишет: Ну в первом всё в общем-то логично


по мне так логичнее создать пустую партию, а потом уже добавить в пати перса в зависимости от выбора.
может конечно в эйсе нельзя создать пустую партию, но в мв так делаю - всё норм.
Последнее редактирование: 7 года 2 ч. назад пользователем yuryol.

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

Больше
6 года 11 мес. назад #111986 от originalnii
originalnii ответил в теме Первая попытка

yuryol пишет: у человека же MV. поэтому:
$gameParty.leader().mp


Спасибо, а то сейчас мучился бы, почему не работает...

yuryol пишет: по мне так логичнее создать пустую партию, а потом уже добавить в пати перса в зависимости от выбора.

Ну я делал по видеоуроку, а так твой способ действительно выглядит логичнее. А вообще ситуация напоминает шутку про программиста и чайник с водой :laugh:

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

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