forum

RPG Maker VX Ace нужна помощь.

Больше
10 март 2013 12:12 - 10 март 2013 12:22 #3316 от Samael
Задался желанием ещё раз попытаться создать игру, теперь уже в новом RPGMaker'e(версия VX Ace), почитал про его новые возможности в сравнении со старым, думаю они пригодятся...

Основной вопрос заключается в том, как реализовать некоторые аспекты игры, без которых будет крайне трудно использовать тот сюжет, который уже давно задуман, но со временем дорабатывался.

Суть в том, что если опустить задуманный идеал и взять простейшую основу то мне нужно что бы была возможность ввести в игру 2 дополнительных особых параметра:
1-й определяющий течение суток, т.е. не смена дня и ночи, а сколько дней игровых прошло к примеру.
Реализацию "на счёта" дней вижу в виде добавления параметра "выносливость" в случае падения параметра до 0 персонаж теряет сознание и восстановить этот параметр можно отдохнув в палатке или гостинице... основная проблема в том, что я не знаю как и что в скриптах надо прописать что бы был такой параметр и он тратился за каждое действие персонажем(атака, защита, шаг на карте)...
Т.е. нужно что бы время шло не по желанию игрока а по игре пока играешь прошло определённое время. т.е. что бы принуждение было лечь спать...

В идеале(можно игнорировать) подобный параметр ещё должен у определённого класса персонажа иметь возможность опустится ниже 0, но при этом персонаж останется в сознании и продолжит бой до к примеру критической границы при которой появится шанс его смерти с каждым действием, естественно воскресить его можно будет но он уже не очнётся без отдыха.

2-е и более важное чем первое это особый параметр "энергия жизни"(название ещё точно не придумал). Суть этой части в том, что есть человек средний срок жизни к примеру 100 лет, вот эта энергия грубо говоря и есть то что позволит этому человеку прожить столько, если число это упадёт до нуля, то персонаж погибает на всегда и воскресить его будет не возможно. Грубо говоря параметр определяющий когда персонаж погибнет от "старости".

Данный параметр может быть двойным или что-то подобное, главное что бы он мог выдержать огромное число примерно 10000 лет (но не в годах а в днях, т.е. грубо семизначное число).

В идеале (можно проигнорировать) данный параметр должен иметь возможность быть совмещённым параметром 2-х персонажей по эвенту, т.е. к примеру осталось у обоих по 20 лет, эвент прошел теперь у обоих 40 лет, но затраты идут на двоих одновременно, т.е. этот параметр становится общим для двух персонажей... в принципе не слишком нужна эта возможность, но желательна...


А так же ещё одна вещь:
Возможно ли сделать пассивную магию, которую можно было бы активировать по выбору игрока? суть этой магии в том, что она на себя будет принимать удар - т.е. будут отниматься не HP, а MP да и ещё с определёнными параметрами.
Т.е.
поставил к примеру щит который снижает урон врага в 2 раза он занял на тот момент пока активен 20 MP к примеру, т.е. максимальное значение MP уменьшается на 20, пока магия активна.
Второй щит то же активен(но не забирает максимум маны) к примеру принимает удар на себя 60% т.е. к примеру при атаке 100, при 2-х щитах урон MP будет 30, урон HP будет 20... если MP не хватит на удар, то щит именно второй снимается и урон наносится полностью по HP т.е. 50...
Примерно подобное...
Но так же интересует к примеру создание магии, которая будет тратить MP за каждое перемещение по карте, к примеру полёт и т.п.

Нравится аниме, visual novel и jRPG/TRPG/TBS.
Последнее редактирование: 10 март 2013 12:22 пользователем Samael.

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

Больше
10 март 2013 12:25 #3319 от Maramonster
Если будет время постараюсь написать о первом и втором. Это всё вроде бы можно через переменные реализовать.
Если конечно раньше меня ни кто не напишет)

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

Больше
10 март 2013 12:41 #3322 от Samael
Ах да забыл упомянуть о том, что "энергия жизни"(второй пункт т.е.) должен расходоваться во время битвы как ресурс(но только определёнными персонажами), но он играет более важную роль в игре, чем та же "выносливость"... так сказать то, что героя игры будет делать действительно героем среди остальных.

Нравится аниме, visual novel и jRPG/TRPG/TBS.

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

Больше
10 март 2013 12:46 #3323 от Maramonster
Что то не совсем понял.
Энэргия жизни должна убывать по одному пункту каждый день или только за действия в битве(Атака, Магия, защита)? Или в обоих случаях?

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

Больше
10 март 2013 13:01 #3324 от Samael

Maramonster пишет: Что то не совсем понял.
Энэргия жизни должна убывать по одному пункту каждый день или только за действия в битве(Атака, Магия, защита)? Или в обоих случаях?

В обоих случаях.
В первом за каждый день убывает 1 день энергии жизни(т.е. за сон к примеру).
Во втором это как особый ресурс, который позволяет использовать сверх сильные способности при помощи которых главный герой игры становится почти не победим, но эти способности тратят от нескольких дней до целых месяцев Энергии жизни.
Т.е. эта энергия может тратится и другими(некоторыми персонажами игры), у каждого она имеет своё значение и при достижения 0-я персонаж погибает, его воскресить будет не возможно... в случае с главным героем естественно game over.

Нравится аниме, visual novel и jRPG/TRPG/TBS.

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

Больше
10 март 2013 13:16 - 10 март 2013 13:38 #3326 от Maramonster
Для второго:
Сначала записываешь в переменную (Энергия жизни) число, равное числу так сказать дней, которые есть у героя.
Чтоб дни отнимались при сне, ставишь в событие через которое начинает спать герой, вычитание из этой переменной 1 очко.
Далее, для заклинаний.Создаёшь общие события, столько, сколько будет заклинаний. Настраиваешь их на вычитание из переменной "ЭЖ" то число, сколько должно тратиться ЭЖ.
В заклинаниях, которые тратят эту "ЭЖ" ставишь после использования вызов общего события о котором писал ранее.
А чтоб была шкала этой ЭЖ, мой мозг пока не сообразил как это сделать.

Несколько минут спустя
В замен шкалы можно сделать предмет магический через который можно посмотреть количество оставшихся дней.
Но не знаю впишится ли в сеттинг.
Последнее редактирование: 10 март 2013 13:38 пользователем Maramonster.
Спасибо сказали: Samael

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

Больше
10 март 2013 14:32 - 10 март 2013 14:44 #3327 от Maramonster
На счёт первого.
На событиях по моему это всё нельзя сделать. Но часть всё же можно.

Буду описывать для одного персонажа. Для начала записывается в переменную "Выносливость" число, соответствующее
выносливости персонажа.
Если все действия будут отнимать по одинаковому очку выносливости, то создаёшь общее событие, и ставишь вычитание из этой
переменной нужное число.
Для заклинаний, принцып тот же что и с ЭЖ. Ставишь на заклинание вызов этого общего события. Слава в Эйсе можно вызывать
через заклинание сразу два общих события)
Вот с атакой и защитой я не знаю. Вот если можно было разделить навык атаки и защиты на каждого персонажа то
то можно было так же как и с заклинаниями сделать через общее событие. Но на сколько я знаю этого без скрипта нелзя сделать.
МОжет и ошибаюсь.
С шагами что то не придумывается. И со шкалой выносливости так же не могу помочь.
Если о чём то не написал скажи. Просто ещё не совсем понятно написано.

Чуть не забыл. Можно ещё создать параллельное общее событие с вветвлением услових: если переменная "Выносливость" меньше или равна (Допустим если максимальное число 100) 15, то выводится сообщение предупреждения что скора гер отключится.
И на счёт восстановления выносливости. При сне обнулять переменную. То есть ставить снова 100% выносливости.
Так же можно через предмет восстанавление поставить.

Прошу прощения за 2 поста подряд.
Последнее редактирование: 10 март 2013 14:44 пользователем Maramonster.
Спасибо сказали: Samael

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

Больше
10 март 2013 14:49 - 10 март 2013 14:52 #3328 от Samael

В замен шкалы можно сделать предмет магический через который можно посмотреть количество оставшихся дней.
Но не знаю впишится ли в сеттинг.

Можно попробовать, но что бы вписалось сложно не много будет... но попробую.

Если о чём то не написал скажи. Просто ещё не совсем понятно написано.

Принцип я понял(наверно):
создаётся некое число в общем событии(отдельно каждое для каждого персонажа), а дальше надо приписывать магию/действия к основному событию к одному, если одинаково будут идти затраты этого параметра, в случае если не одинаково, то нужно создавать несколько событий.

Чуть не забыл. Можно ещё создать параллельное общее событие с вветвлением услових: если переменная "Выносливость" меньше или равна (Допустим если максимальное число 100) 15, то выводится сообщение предупреждения что скора гер отключится.
И на счёт восстановления выносливости. При сне обнулять переменную. То есть ставить снова 100% выносливости.
Так же можно через предмет восстанавление поставить.

Спасибо, возможно можно будет и без шкалы обойтись.
Я пока проверял текстовую часть игры, там как я понял в сообщении можно вывести нужное число, скорее всего и эту переменную. Правда это будет менее удобно, чем шкала, но всё же лучше чем ничего.

Нравится аниме, visual novel и jRPG/TRPG/TBS.
Последнее редактирование: 10 март 2013 14:52 пользователем Samael.

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

Больше
10 март 2013 20:09 #3332 от Samael
Не совсем удобно, но вполне стабильно работает подобный метод.

Maramonster, спасибо за помощь.

Нравится аниме, visual novel и jRPG/TRPG/TBS.

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

Больше
10 март 2013 20:12 #3333 от Maramonster
Да, пожалуйста.
Обращайся, всегда рад помочь.)

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

Время создания страницы: 0.072 секунд
Работает на Kunena форум
сайт друга Светлая зона и Академия РПГ Мейкера Коленка Chrono Series iFiction DK Plugins Дневник нэко PDP-11 Новая Реальность Топ Разработки игр