Доступ к системным данным
При переносе проекта из Ace, встала проблема доступа из скриптов, а именно:
Кто-нибудь уже разобрался как теперь осуществляется доступ к этим данным?
Заранее большое спасибо
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
$gameParty определённо существует и содержит объект Game_Party, определённый в rpg_objects.js. В том числе у него есть методы gainItem и loseItem (как я и предполагала, они перешли со змеиного_названия на верблюжийГорб).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
EvilCat пишет: $gameParty определённо существует и содержит объект Game_Party, определённый в rpg_objects.js.
Уффф, ну хорошо. Ты можешь создать тестовый проект и попробовать дать предмет через скрипт? У меня ничего не получается. Может тут как-то теперь по другому вызываются скрипты?
Вот например открываем сундук. И ничего не получаем.
Впрочем если написать $gameParty.gainGold(1000) то 1000 монет появляется!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1597
- Спасибо получено: 1522
Mur пишет:
цитатаEvilCat пишет: $gameParty определённо существует и содержит объект Game_Party, определённый в rpg_objects.js.
Уффф, ну хорошо. Ты можешь создать тестовый проект и попробовать дать предмет через скрипт? У меня ничего не получается. Может тут как-то теперь по другому вызываются скрипты?
Вот например открываем сундук. И ничего не получаем.
Впрочем если написать $gameParty.gainGold(1000) то 1000 монет появляется!![]()
Надо писать:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Но теперь другая проблема, как достучатся до переменных? $gameVariables не работает
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1597
- Спасибо получено: 1522
Собственно, если хотим использовать значение пременной:Mur пишет: Но теперь другая проблема, как достучатся до переменных? $gameVariables не работает
Если мы хотим задать значение переменной:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Демий пишет: Собственно, если хотим использовать значение пременной:
Ты знаешь не получается, вылетает сообщение об ошибке:
Что я вообще хочу сделать. Кладём в переменную 1 номер предмета, в переменную 2 количество, вызываем общее событие, предмет в интвентаре. В Ace у меня всё это прекрасно работало, а тут вот затык. Возможно я опять что-то не так делаю:
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- strelokhalfer
-
- Не в сети
- Живу я здесь
-
- Знатный грамотей
- Сообщений: 1640
- Спасибо получено: 1080
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
strelokhalfer пишет: Потому что
Code:$gameVariables.value(1), а не как у тебя $gameVariables[1].value
Мдаа, как-то тяжело всё это идёт,…
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
А для того что бы установить из скрипта, нужно вызывать:
Кстати, красный цвет зарезервирован для администрации и всяких там предупрежденек, например
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Сообщений: 1597
- Спасибо получено: 1522
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Данная конструкция вернёт «true», на текущей карте ($gameMap._mapId) если у event №6 активирован ключ «A». Если нужно проверить на другой карте, то вместо «$gameMap._mapId» нужно указать номер требуемой карты, например '7,12,B' проверит ключ «B» у события 12 на карте 7.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Оказывается, она просто преобразовывает массив в строку и использует её как ключ!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Может кто знает, по какому параметру можно сделать удобный для пользователя выбор ивента?
А именно, нужно сделать возможность включать/выключать некоторые функции ивентов в процессе игры через команду плагину.
Есть очень надежный способ выбора ивента из кучи - по eventId.
Однако из редактора значение этого поля никак не увидеть, а имя ивента наоборот отображается только в редакторе.
По координатам не предлагать - копии ивентов не существуют до загрузки карты.
Заранее спасибо!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Event Class
The JSON data structure of a map event.
Properties
id
name
note
pages
x
y
Properties
name Number
The name.
Или это не то имя, которое можно вписать в редакторе? Сам, увы, не могу проверить - MV на XP не взлетел.
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Оказывается эти данные там тоже хранятся, но в отдельном списке в $mapData.events .
Вытаскиваются из Game_Event.event() которые лежат в $gameMap.events .
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
