Плохо! Плохо!:  0
Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя
Показано с 31 по 40 из 47

Тема: Много вопросов по JavaScript

  1. #31

    По умолчанию

    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Короче я разобрался. Но вот что никак не пойму так это
    width = width || 186;
    || - Это логическое или
    Вот не понятно width = width или 186
    это как понимать?
    В данном случае это не логическая операция, то есть результат не будет типа boolean. Операторы || и && расширены в JS.
    В данном случае в переменную width присвоится width, если она истина (не undefined, не null, не 0, не false, не ""), иначе 186.
    Таким образом реализуются параметры по умолчанию в функциях.
    Аналогичная запись этой:
    if (!width) {
    width = 186;
    }

  2. #32
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Нет мне нужно сделать так чтобы отображаемое имя боса можно было редактировать в мейкере через команды плагина или вызов скрипта
    Понят значит никто не может с этим помочь. Пофиг не кретично но может кто знает такие команды в использовании мейкере через скрипт
    Получить локальный переключатель у ивента. Не задать а именно получить включен он или нет
    Задать через скрипт кое какие параметры ивенту например проходимость анимация движения движение стоя фиксация и прочее.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  3. #33
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Получить локальный переключатель у ивента. Не задать а именно получить включен он или нет
    Ну именно это я допетрил как сделать
    Вопрос по поводу плагина Community_Basic
    Кто в курсе что за плагин. А именно что за параметры.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  4. #34
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Прошу помощи вот команды события
    Код:
    ◆Если:Скрипт:($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) > 0)
      ◆Скрипт:$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).x, $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).y, 8, 2);
      ◆
    :Иначе
      ◆Маршрут:Игрок (Ждать)
      :       :◇Шаг: вперед
      ◆
    :Конец
    В итоге выскакивает ошибка. Ошибка жалуется на x
    И ошибка из за вот этой команды
    Код:
      ◆Скрипт:$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).x, $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).y, 8, 2);
    Может кто знает как исправить. Нужно перемещать игрока в нужную точку точнее на определенное событие а высчитывается оно вот так:
    Опр событие = событие под игроком - 3
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  5. #35

    По умолчанию

    Цитата Сообщение от Alexandr_7 Посмотреть сообщение
    Прошу помощи вот команды события
    Код:
    ◆Если:Скрипт:($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) > 0)
      ◆Скрипт:$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).x, $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).y, 8, 2);
      ◆
    :Иначе
      ◆Маршрут:Игрок (Ждать)
      :       :◇Шаг: вперед
      ◆
    :Конец
    В итоге выскакивает ошибка. Ошибка жалуется на x
    И ошибка из за вот этой команды
    Код:
      ◆Скрипт:$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).x, $gameMap.event(($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3)).y, 8, 2);
    Может кто знает как исправить. Нужно перемещать игрока в нужную точку точнее на определенное событие а высчитывается оно вот так:
    Опр событие = событие под игроком - 3
    Проверь скобки внимательно.

    ($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3). Думаю, что -3 должно быть после у.

  6. #36
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    $gameMap.eventIdXy по идеи вернет ид ивента
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  7. #37
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Вот переделал с отдельной переменной JS
    Код:
      ◆Скрипт:var idEvent = ($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) - 3);
      :      :$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(idEvent).x, $gameMap.event(idEvent).y, 8, 2);
    Итог:
    RMMV Error 1.PNG
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  8. #38
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Решил проблему. Вот рабочий скрипт если кто надумает делать тетрисовые гоночки
    Код:
    ◆Если:Скрипт:($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y) >= 4)
      ◆Скрипт:var _idEvent = ($gameMap.eventIdXy($gamePlayer.x, $gamePlayer.y)) - 3;
      :      ://_idEvent -= 3;
      :      :$gamePlayer.reserveTransfer($gameMap.mapId(), $gameMap.event(_idEvent).x, $gameMap.event(_idEvent).y, 8, 2);
      ◆
    :Иначе
      ◆Маршрут:Игрок (Пропустить, Ждать)
      :       :◇Шаг: вперед
      ◆
    :Конец
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  9. #39
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Да кстати. Есть способ как можно проще сделать гнерацию случайных ивентов - людей
    Просто мне нужно сделать 1 квест индетичен игре гоночки из тетриса а цель квета такова
    Нужно собирать звезды уворачиваясь от препятствий
    Тут система зацикленной карты. Скрипт выше именно для этого и нужен чтобы зациклить движение и не рисовать карту высотой в километр.
    Нужно еще сделать генерацию ивентов препятствий и ивентов звезд.
    А как это осуществить идей нету. Есть идея расположить ивенты и просто при когда игрок возвращается в начало менять расположение ивентов
    Но незнаю эффективно ли это.
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

  10. #40
    Бывалый Аватар для Alexandr_7
    Информация о пользователе
    Регистрация
    09.08.2015
    Адрес
    пос Октяборьский
    Сообщений
    967
    Репутация: 13 Добавить или отнять репутацию

    По умолчанию

    Сделал небольшой скрипт который помещаю в маршрут движения ивента
    Но вот минус есть. Иногда случается так что ивенты застревают связано с тем что ивент может наткнутся на другого ивента тоесть стать прямо на него
    Код:
    function getRandomInt(min, max){return Math.floor(Math.random() * (max - min + 1)) + min;}if ($gameMap.event(this._eventId).y >= 49) $gameMap.event(this._eventId).setPosition(getRandomInt(7, 9), getRandomInt(9, 13))
    Кто знает как исправить. Вот в более понятном виде
    Код:
    function getRandomInt(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    if ($gameMap.event(this._eventId).y >= 49) $gameMap.event(this._eventId).setPosition(getRandomInt(7, 9), getRandomInt(9, 13))
    Мой канал на Yotube: Канал Alexandr_5
    Если не говорю движок то это RPG Maker MZ Steam версия!

Страница 4 из 5 ПерваяПервая ... 2345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Много вопросов по JavaScript