Правила раздела:
1 Задавайте конкретные вопросы. Для болтовни есть свободный раздел.
2 По возможности давайте конкретные ответы.
3 Один вопрос=одна тема. Если хотите задать ещё вопрос, то начинайте новую тему.
4 Название темы должно составлять сам вопрос, и быть максимально конкретным. Рекомендуется начинать тему словами "Как", "Что", "Почему". А первый пост повторяет вопрос и даёт расширенные сведения.
5 Рекомендуется указывать версию мейкера (2000, 2003, RMXP, RMVX, ACE, IGM, и.т.д.. Это важно, и всё равно ведь спросят.
6 Темы "Пара вопросов", "Помогите", и подобные им - самый лёгкий путь к бану.
7 Поиск находится вверху справа.
А. Названия подразделов этого раздела уточняются. Советы принимаются.

Как узнать примененный предмет?

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 7 мес. назад #73946 от DeadElf79
Мейкер: XP

Делаю учебники магии, привязал к применению предмета вызов общего события. Хочу получить ID предмета для использования в общем событии. Есть идеи, как это сделать?

ВНИМАНИЕ: Спойлер!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 7 мес. назад - 11 года 7 мес. назад #73948 от Amphilohiy
Ну ХП я долго уже не мучил (последний раз наверное когда писал скрипт мониторинга свитчей и переменных), но могу объяснить какой логикой я бы руководствовался в эйсе.
- Предмет наверняка создает новый интерпретатор. Можно интерпретатору добавить поле, например attr_accessor :item_id и передавать ид предмета при создании интерпретатора. Тогда ты вытащишь ид предмета уже из пространства самого интерпретатора.
- Можно добавить свойство в какой-нибудь Game_Party, и по тому же использованию предмета записывать его ид в патьку, оттуда уже и доставать.
- Как крайний способ можно вовсе по вызову предмета проверять является ли он исключением (по заранее расписанному хэшу или по нотам) и делать свои грязные делишки в основном уже через скрипты.

P.S. Для меня бы большей проблемой было понять, в кого летит книга, чем какая.

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 7 мес. назад пользователем Amphilohiy.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 7 мес. назад #73949 от DeadElf79
Как оно у меня есть сейчас, в пояснение к обсуждению в чате.

Сам предмет:
[IMG

В его названии в фигурны скобках - ID скилла.

Вызывает общее событие:
[IMG


Сам навык:
[IMG

ID скилла совпадает с ID, указанным в фигурных скобках в имени учебника.

Ищу любую возможность выловить ID учебника. И да, скриптами, ивентами до этого фиг доберешься.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Ветеран Даритель Стимкея Оратор Программист JavaScript
Больше
11 года 7 мес. назад - 11 года 7 мес. назад #73958 от Lekste
Самый простой и быстрый способ - запихнуть ID предмета в $game_temp перед активацией Общего события.
Сразу перед/после уже стоящим запихиванием ID общего события в вышеупомянутое место в методе активации общего события из меню вещей.
Последнее редактирование: 11 года 7 мес. назад пользователем Lekste.
Спасибо сказали: DeadElf79

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.091 секунд
Работает на Kunena форум