Ищу плагин на MV на отображение переменных на экране.
Ищу плагин на MV на отображение переменных на экране.
Мои конкурсные проекты:
Побег
How many nights before
Несчастная Изабелль
Мои демо-версии:
Mech city. Глава 1
Последний раз редактировалось Пётр; 15.02.2020 в 21:12.
Драсьте.
1. Существует ли плагин, заменяющий автолевелинг персов системой с раскидыванием очков в статы самим игроком?
2. Есть ли плагин на боевку в стиле древней Shining Force на сеге? (Пошаговые бои героев отряда и противников на глобальной карте)
День добрый.
первый и огромный вопрос по MV.
Пожалуйста, подскажите, есть ли готовая вещь как реализовать анигиляцию одного нпс при столкновении с другим нпс? к примеру, проще говоря - собачка охраняет героя и расправляется с мелкими противниками. или хотя бы уничтожение нпс, когда они попадают в ловушку.
Последний раз редактировалось Inga; 30.03.2021 в 19:01.
в ловушку не сложно...
один из вариантов:
в нпц делаем провеку если он попал по координатам ловушки то он самоуничтожается. это без скрипта.
вариант посложнее:
каждому нпц присваиваем личную переменную с жизнями, номер которой равен номеру события нпц.
в нпц прописываем проверку - если значение переменной <= 0 то нпц мёртв.
для ловушки делаем событие: сканируем тайл ловушки на ID события. вычитаем из переменной номер которой соответствует номеру ID некоторое количество единиц...
всех враждебных нпц создаём подряд чтобы номера их событий были выше определённого номера.
в собаке делаем скан ID событий на соседних тайлах. если ID равен или больше того номера с которого начинаются враждебные нпц - анимация кусания а из переменной равной номеру ID вычитаем какое то число...
а вообще такое наверное проще скриптом сделать.
Про ловушку спасибо.
как сделала про собачку, пока она только гоняется, собачка у нас ид 1, нападающая врединка у нас ид 2.
тогда в настройках собачки-события
триггер паралельно, затем
выбираем заданный маршрут, в маршруте сценарий
отмечаем повторить движение, и пропустить если движение невозможно.Код:$gameMap.event(1).moveTowardCharacter($gameMap.event(2));
Собачка хорошо так загоняет своего противника на край карты, если она конечно, чуточку быстрее.
насчёт того, что бы съесть врага, пока запуталась,
надо бы условие, и при выполнении этого условия исполнить, код для врага
Скан ид соседних точек положения на карте? Там много кодить? Если честно, не профи в таком моменте, если не трудно, покажите где посмотреть пример такого кода, пожалуйста.Код:{ $gameMap.eraseEvent(2) }
берём х координату собачки, сравниваем с х координатой врага. если меньше 4 тайлов то:
берём у координату собачки, сравниваем с у координатой врага. если меньше 4 тайлов то:
выполняем верхний код.
таким образом, собака атакует только если близко к ней подойти. и если враг бегает быстрее - он может убежать.
если врагов несколько, скажем с номера 2 до номера 8,
можно сделать цикл от 2 до 8 и делать проверку в цикле, подставляя переменную цикла вместо номера события.
i=2
while i<9
а сюда проверку. если враг нашёлся, то прерываем цикл и идём кусать врага. приоритет отдаётся врагу с меньшим номером события
end
чтобы врага скушать у него должны быть жизни. у события таких не имеется. как я уже говорил - событию врага надо выделить переменную. лучше если её номер будет равен номеру события. для врага с номером 2 это $game_variables[2]насчёт того, что бы съесть врага, пока запуталась,
надо бы условие, и при выполнении этого условия исполнить, код для врага
во враге на первой странице пишем:
if $game_variables[2] <=0
$game_variables[2] = желаемое количество жизней
это выполняется при входе на локацию. после чего самопереключателем переключаемся на вторую страницу, где делаем логику движения и прочего поведения врага, в том числе проверку:
if $game_variables[2] <=0
включиь самопереключатель B и сделать активной страницу 3, где враг помирает.
а в собаке пишем, что когда она на соседней клетке с противником, надо включить анимацию куся и вычесть скажем 10 из переменной с жизнями. всё это можно сделать и стандартными командами события и через скрипт. на вкус и цвет.
привёл пример выше. но это можно сделать и через стандартные операторы события, хотя кодом проще.Скан ид соседних точек положения на карте? Там много кодить? Если честно, не профи в таком моменте, если не трудно, покажите где посмотреть пример такого кода, пожалуйста.
увы не помню строчку обращения к х,у координатам события для тайлов
==============
если что я код для аси привёл, так что в мв не совсем так будет.
Последний раз редактировалось череззаборногузадеришко; 31.03.2021 в 13:13.
разыскивается плагин качественного пасфаиндинга для мв. что то я искал-искал и сам не нашёл...
у галва не оказалось от слова совсем... (хотя даже мур считает что чтото такое там есть) но внезапно нашёл у мур. правда там лицензия какая то странная... сам плагин свободный, но код нахождения пути который мур позаимствовала у кого то как бы не особо свободный ><
и даже муровский плагин далёк от совершенства, но в плане пути намного лучше родной функции мейкера. так что буду использовать его. очень странно наблюдать отсутствие плагинов пасфаиндинга для мв...
Эту тему просматривают: 9 (пользователей: 0 , гостей: 9)
Социальные закладки