Плохо! Плохо!:  0
Показано с 1 по 4 из 4

Тема: Как узнать количество купленного в магазине товара

  1. #1
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию Как узнать количество купленного в магазине товара

    Помогите пожалуйста в решении возникшей проблемы.
    Есть потребность определить количество товара купленного в магазине.
    При использовании стандартного вызова магазина я сперва записываю количество товара в рюкзаке героя в переменную "ДО ПОКУПКИ",
    потом во вторую переменную "ПОСЛЕ ПОКУПКИ".
    Разность этих переменных является искомым количеством купленного. Дальше я использовал полученное значение в условии. Так это работает.
    Но, поскольку стандартный вызов магазина меня не устраивает, я запускаю
    вызов магазина скриптом в том же эвенте, но к сожалению, в этом случае мейкер почему-то не может записать содержимое рюкзака в переменную
    и соответственно переменные ДО ПОКУПКИ и ПОСЛЕ ПОКУПКИ не работают как ожидалось.
    Подскажите какой есть выход из этой ситуации. Возможно есть какой-то другой способ получить количество купленного товара через эвент? Если нет, то хотя бы
    подскажите как получить количество товара в рюкзаке через скрипт.
    Последний раз редактировалось ZoWW; 26.04.2017 в 10:30.

  2. #2
    Местный Аватар для АндрейЕ
    Информация о пользователе
    Регистрация
    24.05.2014
    Адрес
    Тольятти
    Сообщений
    225
    Репутация: 33 Добавить или отнять репутацию

    По умолчанию

    Как вариант: попробовать после переменных добавить команду "Ждать" и поставить например 1 или 10 кадров для проверки.
    Когда то давно примерно похожее случалось что мейкер проскакивал некоторые переменные, то вставка команды ждать в 1 сек помогла, не знаю с чем было связано.

  3. #3
    Маститый Аватар для Temendir13
    Информация о пользователе
    Регистрация
    12.07.2010
    Адрес
    в городе я проживаю, в Иркутске.
    Сообщений
    1,048
    Записей в дневнике
    1
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

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

    Понимаю, что таблица с выборами не ахти конечно, но хоть что-то для начала. Да и редактировать проще, скрипты же на меню выбора найти можно, чтобы оно не с края экрана было или размер в нём поменять, чтобы меню выбора не выглядело маленьким, а то и количество пунктов в такой таблице поднять
    Последний раз редактировалось Temendir13; 27.04.2017 в 03:12.

  4. #4
    Познающий Аватар для ZoWW
    Информация о пользователе
    Регистрация
    15.12.2013
    Сообщений
    487
    Репутация: 12 Добавить или отнять репутацию

    По умолчанию

    Спасибо за помощь! Как это ни странно, но вариант от АндрейЕ, насчет секундной задержки, действительно сработал! Не знаю с чем это связано. Какая-то особенность мейкера видимо. Проявляется в тех случаях, когда в одном эвенте для вызова магазина используется вот такая конструкция...
    goods = [[type, id, price_flag(, price)]]
    SceneManager.call(Scene_Shop)
    SceneManager.scene.prepare(goods, true)
    ...и, следом за ней, идет обычное для мейкера обращение к переменной, отвечающей за содержимое рюкзака.
    Вариант с меню выбора тоже интересен, правда, этот способ я уже использую в работе и он не совсем удобен, т.к. товара 25 наименований и это не всегда удобно. Кроме того, у меня к магазину прилеплено еще несколько надстроек, без которых рушится геймплей.... Но, для тех кому сам магазин не критично нужен, вариант вполне подойдет, т.к. проблемы с переменными в нем конечно же нет.

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

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

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

Метки этой темы

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

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

Ваши права

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