Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Cannot read property 'members' of undefined

Cannot read property 'members' of undefined 5 года 9 мес. назад #104107

  • Noxmils
  • Noxmils аватар
  • Вне сайта
  • Мастер
  • Сообщений: 186
  • Спасибо получено: 349
  • Организатор конкурсовТестерПрограммист JavaScript
Доброго времени суток!
Мои познания в написании плагинов невелики. Начал писать свой первый и при попытке выводить в консоль ID члена партии выводит такое сообщение: Uncaught TypeError: Cannot read property 'members' of undefined.
Вот что сделал:

h1053072.png
Последнее редактирование: 5 года 9 мес. назад от AnnTenna. Причина: уточнила название
Администратор запретил публиковать записи гостям.

Как устранить проблему? 5 года 9 мес. назад #104108

  • DK
  • DK аватар
  • Вне сайта
  • Светлый дракон
  • DKPlugins
  • Сообщений: 946
  • Спасибо получено: 1129
  • УчительДаритель СтимкеяПрограммист JavaScript ВетеранПрограммист RubyПроект месяца 3 местоПроект месяца 1 местоОраторРазработчикПаладин
Тебе не нужно создавать переменную params.
Чтобы обратиться к партии, надо использовать $gameParty, то есть будет $gameParty.members().
Последнее редактирование: 5 года 9 мес. назад от DK.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Dmy, yuryol, Doctor_Bug, Noxmils

Как устранить проблему? 5 года 9 мес. назад #104114

  • Noxmils
  • Noxmils аватар
  • Вне сайта
  • Мастер
  • Сообщений: 186
  • Спасибо получено: 349
  • Организатор конкурсовТестерПрограммист JavaScript
Спасибо за ответ, но когда я делаю как Вы говорите, то появляется такое сообщение: Uncaught TypeError: Cannot read property 'members' of null. Не следует ли мне что-либо присваивать members'ам?
Последнее редактирование: 5 года 9 мес. назад от Noxmils.
Администратор запретил публиковать записи гостям.

Как устранить проблему? 5 года 9 мес. назад #104115

  • Dmy
  • Dmy аватар
  • Вне сайта
  • Заблокирован
  • Сообщений: 1142
  • Спасибо получено: 2477
  • Проект месяца 3 место2 место РазработчикВетеранПрограммист RubyЗа 2 место на конкурсе маппингаУчительПоддержка ФондаДаритель СтимкеяПаладин
Noxmils пишет:
Спасибо за ответ, но когда я делаю как Вы говорите, то появляется такое сообщение: Uncaught TypeError: Cannot read property 'members' of null. Не следует ли мне что-либо присваивать members'ам?
Нет, скорее всего значения member’ам присвоит сам RPG Maker MV. (Хотя всё зависит от того, что именно вы пишете.)

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

Чтобы информация выводилась когда-то, надо сделать такой код, который будет выполняться не сразу после запуска, а во время игры. Самый простой способ это сделать — обернуть его в функцию типа
(function () {
  function myTest() {
    /* тут ваш код */
  }
 
  //Эта строчка нужна, чтобы myTest быть доступна извне (function () {...})();
  window.myTest = myTest;
})();

А потом такую функцию можно будет вызывать с помощью команды вызова скрипта, написав там myTest(); или в консоли, введя myTest();
Последнее редактирование: 5 года 9 мес. назад от Dmy.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: DK, Amphilohiy, KageDesu, Noxmils

Как устранить проблему? 5 года 9 мес. назад #104116

  • Noxmils
  • Noxmils аватар
  • Вне сайта
  • Мастер
  • Сообщений: 186
  • Спасибо получено: 349
  • Организатор конкурсовТестерПрограммист JavaScript
Большое спасибо!!!
Помогло :S , теперь буду копаться дальше!
Администратор запретил публиковать записи гостям.
Модераторы: NeKotZima
Время создания страницы: 0.212 секунд