Войти на сайт

Авторизация, ждите ...
×
Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

ТЕМА: [VX] Learn Skills By Use... без скриптов!

[VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39031

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
Введение в статью
Данную статью я пишу как руководство для создания системы Learn Skill By Use без скрипта. То есть любой новичок, работающий в VX сможет, следую указаниям этого туториала, создать свою систему развития магии. Эта же система будет в моей игре "God Of Destruction".
На мой взгляд эта система наиболее оптимальна, компактна и понятна. Но, естественно, существует еще масса способов сделать подобную штуку)
Итак, начнем)

Работа с базой данных. Общие события.
Итак, для начала открываем базу данных и открываем вкладку "общие события". Называем одно из событий каким-нибудь именем. Например, "Тест Магии".




LSU1.jpg





Далее в этом событии создаем проверку переменной "х" (на картинке-тест магии). Он должна быть РАВНОЙ нулю. В ней же делаем изменение переменной. Поставим ей "+1"




LSU2.jpg




Следующий шаг-это добавление нужной нам магии. Заходим во вкладку Навыков и выбираем спелл. Скажем, это будет "огонь". В этом спелле нам нужно проставить обращение к общему событию при его (спелла) использовании.

LSU3.jpg



Что же мы сделали? Мы сделали так, что при каждом использовании заклинания "Огонь" Общее событие делает проверку переменных. Если она равна "0", то к нашей переменной плюсуется единичка.

Едем далее. Вернее, в общие события. Итак, теперь нам нужно сделать так, что бы игрок получал заклинания от этой переменной. Для этого делаем еще одну проверку. Если наша переменная РАВНА единице-персонаж должен получить нужный спелл. Хочу обратить внимание на то, что проверку нужно делать ПОСЛЕ всей предыдущей проверки.
И еще одно. Что бы событие не было зациклено после добавления спелла к переменной должна вновь плюсоваться единичка.

LSU4.jpg


И хорошо бы перед добавлением навыка вставить сообщение в духе "Получен навык!"

Итак, мы создали ветку скилла "Огонь".
Если вы все сделали верно, то после его использования в битве должно появиться примерно такое сообщение

LSU5.jpg


А книга заклинаний пополнится полученным навыком.

На месте сообщения может быть любая фраза, которую вы отметили в общем событии.

Ну, и напоследок хочется сказать, как можно составлять целые древа скиллов
Это делается очень легко. После того, как мы приплюсовали к переменной единичку, создаем проверку, а в ней делаем вот что (+1 к переменной дан для примера. На этом месте может быть любое число):



LSU6.jpg




А потом ставим проверку, где переменная должна быть РАВНА числу, большему чем 2. А в нем делаем то же, что и в 4-м шаге. И так далее.

И еще одно. К каждому скиллу, который должен "эволюционировать" нужно ставить обращение к общему событию. (шаг 3).

В общем-то все. Естественно, вы можете добавлять новые условия. Ограничить уровень персонажа, например. Следуя этому руководству можно легко сделать любые другие условия для "эволюционирования" спеллов.

Удачи в игростроении!)
Her Third Eye is drawing me closer
Последнее редактирование: 13 года 2 мес. назад от idavollr.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Nalia

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39037

  • dark32
  • dark32 аватар
  • Вне сайта
  • Просветлённый
  • Тёмный
  • Сообщений: 361
  • Спасибо получено: 21
  • Организатор конкурсов
Пока не прочитал туториал, но замечание уже есть - картинки не читабельны.
Совет - сохраняй их в PNG и индексируй цвета, думаю никто не будет шарахаться от 256 цветов, если будет читабельно.
Для решения без скриптов - сделано на отлично. Алгоритм банален (иного и быть не может), но никто ещё не выкладывал его на обозрение.
Может и мне сделать подобное, только на скриптах, нужно подумать...
Тьма, тьма, и ничего кроме тьмы...

ПОМОГИТЕ!!! или как быстро получить бан!
Последнее редактирование: 13 года 2 мес. назад от dark32.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39039

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
dark32, спасибо за отзыв!)
Картинки исправлю, как только будет время)
Her Third Eye is drawing me closer
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39040

  • Злодей
  • Злодей аватар
  • Вне сайта
  • Архитектор Миров
  • Настоящее звание: Прокуратор! Просто опечатка!
  • Сообщений: 1876
  • Спасибо получено: 78
А зачем для этого туториал?
Я считаю, что всё, что создаётся на ивентах, можно сделать без всякого туториала, особенно столь
элементарную систему, как эта.
Туториалы пусть пишут по скриптам, а создавать ивенты каждый может.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39041

  • Soliд
  • Soliд аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 542
  • Спасибо получено: 71
а это только для VX?:)
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39042

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
Злодей пишет:
А зачем для этого туториал?
Я считаю, что всё, что создаётся на ивентах, можно сделать без всякого туториала, особенно столь
элементарную систему, как эта.
Туториалы пусть пишут по скриптам, а создавать ивенты каждый может.

Я написал этот туториал специально для новичков) Которые еще не совсем понимают, что такое скрипты, и с чем их едят)
а это только для VX?

Насколько я знаю, на ХР такая функция прокатить может. В принципе, способ универсален. Единственные два условия-наличие общих событий и обращающихся к общим событиям заклинаний)
Her Third Eye is drawing me closer
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39045

  • Poseidon13
  • Poseidon13 аватар
  • Вне сайта
  • Мастер
  • Сообщений: 219
  • Спасибо получено: 34
  • Тестер
Это как работает? Все наши Персонажи, находящиеся в группе автоматически это запомнят, или запомнит только тот по кому попадёт эта магия, или для запоминания необходимо делать действие, активизирующее навык запоминания?

Вот мне лично понравилась система запоминания в Breath Fire 3 (PSP). Там есть отдельное действие Learn, и есть навыки, которые наши персонажи могут освоить, а какие нет. И есть ещё вероятность, что герой не запомнит атаку монстра, даже если атакуют самого персонажа.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39047

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
Poseidon13, заклинание запомнит лишь тот персонаж, который его использует. Это нужно прописать с самого начала. То есть "Если переменная=х, то герой у получает спелл z". При этом в спелле "z" должно быть обращение к общему событию.

Вообще для удобства я рекомендую создать несколько общих событий, при этом каждое общее событие будет отвечать по какому-то одному критерию (стихиям, например). А потом уже дробить условия получения навыков по этим самым событиям (огненное дыхание-в огонь, водное дыхание-в воду, и тд.)
А еще можно разделить их по героям. Правда, придется создавать копии навыков для героев, где навыки обращались к нужному общему событию.
Her Third Eye is drawing me closer
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39056

  • Poseidon13
  • Poseidon13 аватар
  • Вне сайта
  • Мастер
  • Сообщений: 219
  • Спасибо получено: 34
  • Тестер
сделай плиз Скрины побольше размером и почётче
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39060

  • Soliд
  • Soliд аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 542
  • Спасибо получено: 71
да а то у меня уже глаза болят):) :) :)
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39064

  • Злодей
  • Злодей аватар
  • Вне сайта
  • Архитектор Миров
  • Настоящее звание: Прокуратор! Просто опечатка!
  • Сообщений: 1876
  • Спасибо получено: 78
По сути скрины не нужны.
Делаем переменную, называем её как-нибудь например: Магия огня.
Врубаем переключатель который тоже называем например: Разрешить учить магию
Делаем коммон ивент который работает параллельно от переключателя (см.выше)
В теле коммон ивента делаем проверку.
Если переменная Магия огня равна = чему-нибудь, то - прибавить магию (на ваше усмотрение)
Во всех огненных скилах ставим ссылку на ещё один коммон ивент, который врубается,
когда используют любую огненную магию.
Назовём его например : Огонь ап.
Этот коммон ивент будет прибавлять +1 к переменной магия огня (см выше) +1 при каждом использовании магии указанного типа.

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

Такой метод был применён в дряньке, где можно было открывать массовые вариации новых спелов.
Вот вам и весь "Гайд". Однажды поиграв в Дряньку, любой нетупой человек сообразит, как сделать подобную элементарную систему.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39066

  • Poseidon13
  • Poseidon13 аватар
  • Вне сайта
  • Мастер
  • Сообщений: 219
  • Спасибо получено: 34
  • Тестер
Мне лично проще глазами увидеть, как всё завязано, исходя из настроек, нежели смотря на твоё сообщение. Ибо пока я не посмотрю глазами, я не пойму, о чём ты тут пишешь
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39067

  • Злодей
  • Злодей аватар
  • Вне сайта
  • Архитектор Миров
  • Настоящее звание: Прокуратор! Просто опечатка!
  • Сообщений: 1876
  • Спасибо получено: 78
Мне лично легче исходя из простейшей логики сделать подобное ивентами, используя переменные и ветвления условий, сделать как удобнее мне. А не так как кто-то написал.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39070

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
Скрины будут скоро х))
Ибо нужно все отснять заново.
А я заболел, и мне сейчас хреново чуть больше. чем наполовину
Завтра займусь этим)
Так что ждем.
Her Third Eye is drawing me closer
Последнее редактирование: 13 года 2 мес. назад от idavollr.
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39071

  • Злодей
  • Злодей аватар
  • Вне сайта
  • Архитектор Миров
  • Настоящее звание: Прокуратор! Просто опечатка!
  • Сообщений: 1876
  • Спасибо получено: 78
Выздоравливай
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39073

  • Scorpio
  • Scorpio аватар
  • Вне сайта
  • Мастер
  • Сообщений: 173
  • Спасибо получено: 6
EgoDragonis
Выздоравливай

а за туториал спасибо
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39080

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
Поправил картинки ^__^
Her Third Eye is drawing me closer
Администратор запретил публиковать записи гостям.

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39142

  • AnnTenna
  • AnnTenna аватар
  • Вне сайта
  • Администратор
  • ловлю волны настроения
  • Сообщений: 4543
  • Спасибо получено: 4696
  • Проект месяца 3 местоОрганизатор конкурсовПроект месяца 2 местоПроект месяца 1 место2 место Учитель3 место в КодировкеПроект года 2 местоРазработчикДаритель Стимкея
Отличный туториал!
Я думаю, его непременно нужно добавить в энциклопедию сайта!

EgoDragonis, не ожидала, что ты пойдешь путем через ивенты, а не через скрипты. Чувствую, все-таки моё небольшое руководство для подобной системы на 2003 мейкере пригодилось ^_^

Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: idavollr

Re: [VX] Learn Skills By Use... без скриптов! 13 года 2 мес. назад #39151

  • idavollr
  • idavollr аватар
  • Вне сайта
  • Мастер
  • ugly but honest
  • Сообщений: 201
  • Спасибо получено: 198
  • 2 место Композитор
AnnTenna пишет:
Отличный туториал!
Я думаю, его непременно нужно добавить в энциклопедию сайта!

EgoDragonis, не ожидала, что ты пойдешь путем через ивенты, а не через скрипты. Чувствую, все-таки моё небольшое руководство для подобной системы на 2003 мейкере пригодилось ^_^
Спасибо большое ^_^

Ну, просто скрипт не работал на используемой мной боевой системе-вот и и пришлось выкручиваться))
Твое руководство мне пригодилось) Так что спасибо тебе за него ^__^
Her Third Eye is drawing me closer
Последнее редактирование: 13 года 2 мес. назад от idavollr.
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.231 секунд