- Сообщений: 70
- Спасибо получено: 38
[Решено] Почему $dataMap равен null?
Допустим, я хочу посчитать события при старте. Кто-нибудь знает, почему обьект содержащий эту информацию равен null?
Вот код - это весь код условного плагина. Естественно, если использую его через скрипт, то работант. Но не через плагин.
Я точно знаю, что этот обьект уже инициализован и содержит информацию - я вижу это через F8:
Спасибо.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
$gameMap.events();
Могу предположить, что или в $gameData эвенты записываются с каким-то лагом во времени или какой-то плагин туда их не помещает (например, плагин Galv`а на копирование эвентов их в $dataMap не помещает...насколько я помню).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Наверное я ерунду сказал в предположении, да простят меня опытные плагинописатели.

Все работает.
Вероятно ты как-то не так написал свой плагин.
Вот код рабочего примера (извини, скринов не будет).
Код, вероятно, не оптимален / где-то излишен...Но он работает.
P.S:
Мне в разработке моих плагинов, кроме ковыряния самого мейкера, очень помогает инфа по этой ссылке (там человек выложил кор-либу MV):
kinoar.github.io/rmmv-doc-web/globals.html
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Я не указал контекст наверное, извините.
Та команда которая мне нужна, она работает. Она не работает в определенной фазе, на фазе запуска плагина. При этом, консоль показывает что dataMap уже инициализирован, но вызовы обьекта упираються в null.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Sepheyer пишет: @DarchanKaen, спасибо, но это немого не то.
Я не указал контекст наверное, извините.
Та команда которая мне нужна, она работает. Она не работает в определенной фазе, на фазе запуска плагина. При этом, консоль показывает что dataMap уже инициализирован, но вызовы обьекта упираються в null.
На фазе запуска плагина...извини, таких глубоких познаний в плагинах у меня нет.
Может кто-то еще что-то дельное скажет.
upd:
Кто знает больше о плагинах, можете уточнить - какая может быть "фаза запуска плагина"? Подключенные плагин, по идее, или интерпретируется и выполняется при старте игры, или при вызове его команд.
Так как между стартом мейкера и стартом карты есть, как минимум, главное меню (берем стандартный случай), то при старте игры никакой карты и нет.
Уже после меню и перехода на карту становятся доступными внутренние объекты типа $gameMap, $dataMap, и.т.д.
То есть, нет карты (в меню) - нет и эвентов карты.
Или я чего-то не понимаю?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
На RPGMW написали:
"Плагины загружаются до инициализации переменных $data."
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
насколько помню, подобную функцию можно вызывать в Scene_Map. метод то ли "start" то ли "init"
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В Game_Map.prototype.setup .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
