Монетизация: различия между версиями
Vorobey (обсуждение | вклад) м |
Vorobey (обсуждение | вклад) |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 4: | Строка 4: | ||
Для возможности заработка золота нужно иметь 1.000 и больше уникальных посетителей. | Для возможности заработка золота нужно иметь 1.000 и больше уникальных посетителей. | ||
− | + | === Через чат === | |
− | + | Игрок сможет выбрать количество золота, которое он хочет задонатить. За донат он будет получать предмет. | |
− | |||
+ | <code>Событие игрока (Событие чата) ➞ Если переменная (Значение равно (=)) ➞ Установить переменную (Установить (=)) ➞ Установить переменную (Установить (=)) ➞ Установить переменную (Парсить число) ➞ Если переменная (Сравнить число) ➞ Действие игрока (Попросить транзакцию золота) ➞ Установить переменную (Установить (=)) ➞ Иначе ➞ Действие игрока (Отправить сообщение) ➞ '''| после всех поршней |''' ➞ Если игрок (Сообщение равно) ➞ Установить переменную (Установить (=)) ➞ Действие игрока (Отправить сообщение)</code> | ||
+ | <code>Событие игрока (Транзакция золота) ➞ Если переменная (Значение равно (=)) ➞ Действие игрока (Отправить сообщение).</code> | ||
# Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат | # Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат | ||
− | # Если переменная (Значение равно (=)) - сверяет значение переменной | + | # Если переменная (Значение равно (=)) | В сундук: Дин. переменную %player%_Access и Число 1- сверяет значение переменной |
− | # Установить переменную (Установить (=)) - присваивает значение переменной | + | # Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_Access и Число 0 - присваивает значение переменной. В данном случае обнуляет переменную, чтобы последующие сообщения игрока не активировали сей код |
− | # Установить переменную (Установить (=)) - присваивает | + | # Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_DonateMessage и Игровое значение Сообщение игрока | - присваивает динамической переменной написанное сообщение игрока |
− | # Установить переменную (Парсить число) - конвертирует текстовое значение в числовое | + | # Установить переменную (Парсить число) | В сундук: Дин. переменные %player%_MessageGold и %player%_DonateMessage - конвертирует текстовое значение в числовое (подробнее в Заметки) |
− | # Если переменная ( | + | # Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0 - сверяет значение переменной. Если переменная будет содержать отрицательное число или ноль, то код не сработает. Вместо него сработает ''Иначе'' (ниже). |
− | # Действие игрока (Попросить транзакцию золота) - создаёт запрос о транзакции золота | + | # Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: ''Нажмите [Подтвердить], чтобы купить желаемый товар.'' Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота |
− | # Установить переменную (Установить (=)) - присваивает значение переменной | + | # Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_MessageGold и Текст с любым текстом, к примеру: ''Обнуление'' - присваивает значение переменной. Если её не обнулить текстовым значением, то код может работать криво |
− | # Иначе - в случае, если значение не прошло проверку "Если переменная ( | + | # Иначе - в случае, если значение не прошло проверку "Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0", будет срабатывать код внутри ''Иначе''. |
− | # Действие игрока (Отправить сообщение) - отправляет в чат сообщение | + | # Действие игрока (Отправить сообщение) | В сундук: Текст "Неверное количество аргументов" - отправляет в чат сообщение |
# '''| после всех поршней |''' - отдельно (после) от всего кода | # '''| после всех поршней |''' - отдельно (после) от всего кода | ||
− | # Если игрок (Сообщение равно) - проверяет содержимое сообщения | + | # Если игрок (Сообщение равно) | В сундук: Текст @donate - проверяет содержимое сообщения |
− | # Установить переменную (Установить (=)) - присваивает значение переменной | + | # Установить переменную (Установить (=)) | В сундук: %player%_Access и Число 1 - присваивает значение переменной |
− | # Действие игрока (Отправить сообщение) - отправляет в чат сообщение | + | # Действие игрока (Отправить сообщение) | В сундук: Текст "Введите количество золота:" - отправляет в чат сообщение <br /> |
+ | # | ||
+ | |||
# Событие игрока (Транзакция золота) - запускает код, когда игрок получает запрос о транзакции золота | # Событие игрока (Транзакция золота) - запускает код, когда игрок получает запрос о транзакции золота | ||
− | # Если переменная (Значение равно (=)) - сверяет значение переменной | + | # Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя транзакции золота и Текст с названием транзакции (товара). В данном случае это Product_1 - сверяет значение переменной |
− | # Действие игрока ( | + | # Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок получит за донат - выдаёт предметы |
+ | Код должен выглядеть вот так:[[Файл:Транзакция золота.png|безрамки|800x800пкс]] | ||
+ | ==== Заметки ==== | ||
+ | * Код, находящийся во-втором событии под цифрой 3, можно заменить на любой другой, который Вам нужен. Сей код будет выдавать донатеру товар. | ||
+ | |||
+ | * В первом событии под цифрой 7 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.[[Файл:Транзакция золота Сохранение транзакции.png|безрамки|900x900пкс]] <br /> | ||
+ | |||
+ | |||
+ | * В первом событии под цифрой 5 можно найти функцию "Парсить число". Данная функция конвертирует текстовое значение в числовое. В языках программирования есть 2 '''основных''' вида переменных: int и String. int может хранить исключительно числа, а String исключительно текст. Если числовое значение будет в виде текста (String), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое. | ||
+ | |||
+ | === Через GUI-меню === | ||
+ | При нажатии на определённый предмет в GUI-меню, игрок будет запрошена транзакция с определённым количеством золота. | ||
+ | |||
+ | Подробнее о GUI-меню в данной статье: '''<big>ДОБАВИТЬ</big>''' | ||
+ | |||
+ | Одна из возможных концепций кода: | ||
+ | |||
+ | <code>Событие игрока (Игрок кликнул по инвентарю) ➞ Если игрок (Название открытого инвентаря) ➞ Игровое действие (Отменить событие) ➞ Если игрок (Предмет равен) ➞ Действие игрока (Попросить транзакцию золота) ➞ Действие игрока (Выдать предметы)</code> | ||
+ | |||
+ | # Событие игрока (Игрок кликнул по инвентарю) - запускает код, когда игрок кликает по инвентарю | ||
+ | # Если игрок (Название открытого инвентаря) | В сундук: Текст с названием контейнера - сверяет название контейнера | ||
+ | # Игровое действие (Отменить событие) - отменяет событие (клик не будет выполнен) | ||
+ | # Если игрок (Предмет равен) | В сундук: предмет, нажатие по которому будет запрашивать транзакцию золота - сверяет кликнутый предмет | ||
+ | # Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: ''Нажмите [Подтвердить], чтобы купить желаемый товар.'' Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота | ||
+ | # Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок будет получать при донате - выдаёт предметы | ||
− | + | ==== Заметки ==== | |
+ | В цифре 5 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.[[Файл:Транзакция золота Сохранение транзакции.png|безрамки|900x900пкс]] | ||
− | |||
== Mineland Studio == | == Mineland Studio == | ||
Mineland Studio позволяет настроить монетизацию игры, давая возможность владельцу игры зарабатывать реальные деньги, которые игроки будут донатить, покупая товар из игрового магазина. | Mineland Studio позволяет настроить монетизацию игры, давая возможность владельцу игры зарабатывать реальные деньги, которые игроки будут донатить, покупая товар из игрового магазина. |
Текущая версия на 23:13, 1 мая 2022
Заработок золота
Золото - игровая валюта, с помощью которой можно совершать покупки в магазинах на других официальных режимах MineLand (SkyWars, BedWars, SkyBlock и т.д.), а также покупать товары в игровых магазинах от игроков.
Для возможности заработка золота нужно иметь 1.000 и больше уникальных посетителей.
Через чат
Игрок сможет выбрать количество золота, которое он хочет задонатить. За донат он будет получать предмет.
Событие игрока (Событие чата) ➞ Если переменная (Значение равно (=)) ➞ Установить переменную (Установить (=)) ➞ Установить переменную (Установить (=)) ➞ Установить переменную (Парсить число) ➞ Если переменная (Сравнить число) ➞ Действие игрока (Попросить транзакцию золота) ➞ Установить переменную (Установить (=)) ➞ Иначе ➞ Действие игрока (Отправить сообщение) ➞ | после всех поршней | ➞ Если игрок (Сообщение равно) ➞ Установить переменную (Установить (=)) ➞ Действие игрока (Отправить сообщение)
Событие игрока (Транзакция золота) ➞ Если переменная (Значение равно (=)) ➞ Действие игрока (Отправить сообщение).
- Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат
- Если переменная (Значение равно (=)) | В сундук: Дин. переменную %player%_Access и Число 1- сверяет значение переменной
- Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_Access и Число 0 - присваивает значение переменной. В данном случае обнуляет переменную, чтобы последующие сообщения игрока не активировали сей код
- Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_DonateMessage и Игровое значение Сообщение игрока | - присваивает динамической переменной написанное сообщение игрока
- Установить переменную (Парсить число) | В сундук: Дин. переменные %player%_MessageGold и %player%_DonateMessage - конвертирует текстовое значение в числовое (подробнее в Заметки)
- Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0 - сверяет значение переменной. Если переменная будет содержать отрицательное число или ноль, то код не сработает. Вместо него сработает Иначе (ниже).
- Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: Нажмите [Подтвердить], чтобы купить желаемый товар. Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
- Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_MessageGold и Текст с любым текстом, к примеру: Обнуление - присваивает значение переменной. Если её не обнулить текстовым значением, то код может работать криво
- Иначе - в случае, если значение не прошло проверку "Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0", будет срабатывать код внутри Иначе.
- Действие игрока (Отправить сообщение) | В сундук: Текст "Неверное количество аргументов" - отправляет в чат сообщение
- | после всех поршней | - отдельно (после) от всего кода
- Если игрок (Сообщение равно) | В сундук: Текст @donate - проверяет содержимое сообщения
- Установить переменную (Установить (=)) | В сундук: %player%_Access и Число 1 - присваивает значение переменной
- Действие игрока (Отправить сообщение) | В сундук: Текст "Введите количество золота:" - отправляет в чат сообщение
- Событие игрока (Транзакция золота) - запускает код, когда игрок получает запрос о транзакции золота
- Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя транзакции золота и Текст с названием транзакции (товара). В данном случае это Product_1 - сверяет значение переменной
- Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок получит за донат - выдаёт предметы
Заметки
- Код, находящийся во-втором событии под цифрой 3, можно заменить на любой другой, который Вам нужен. Сей код будет выдавать донатеру товар.
- В первом событии под цифрой 7 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.
- В первом событии под цифрой 5 можно найти функцию "Парсить число". Данная функция конвертирует текстовое значение в числовое. В языках программирования есть 2 основных вида переменных: int и String. int может хранить исключительно числа, а String исключительно текст. Если числовое значение будет в виде текста (String), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое.
Через GUI-меню
При нажатии на определённый предмет в GUI-меню, игрок будет запрошена транзакция с определённым количеством золота.
Подробнее о GUI-меню в данной статье: ДОБАВИТЬ
Одна из возможных концепций кода:
Событие игрока (Игрок кликнул по инвентарю) ➞ Если игрок (Название открытого инвентаря) ➞ Игровое действие (Отменить событие) ➞ Если игрок (Предмет равен) ➞ Действие игрока (Попросить транзакцию золота) ➞ Действие игрока (Выдать предметы)
- Событие игрока (Игрок кликнул по инвентарю) - запускает код, когда игрок кликает по инвентарю
- Если игрок (Название открытого инвентаря) | В сундук: Текст с названием контейнера - сверяет название контейнера
- Игровое действие (Отменить событие) - отменяет событие (клик не будет выполнен)
- Если игрок (Предмет равен) | В сундук: предмет, нажатие по которому будет запрашивать транзакцию золота - сверяет кликнутый предмет
- Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: Нажмите [Подтвердить], чтобы купить желаемый товар. Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
- Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок будет получать при донате - выдаёт предметы
Заметки
В цифре 5 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.
Mineland Studio
Mineland Studio позволяет настроить монетизацию игры, давая возможность владельцу игры зарабатывать реальные деньги, которые игроки будут донатить, покупая товар из игрового магазина.
Промо страница: https://studio.mineland.net
Панель управления: https://studio.mineland.net/panel/worlds
Мои игры
В нём можно лицезреть все привязанные к Mineland Studio игры. Данный отдел позволяет добавить привязку к игре, увидеть статистику определённой игры и настроить товары игры. Для подключение игры нужно уметь 1.000 и больше уникальных посетителей.
- Платежи - список выплат Mineland Studio на кошелёк владельца игры
- Транзакции - список покупок товаров игры
- Настройки - позволяет настроить:
- Отображаемое название и описание игры в магазине Mineland Studio
- Ссылку магазина
- Состояние магазина (Магазин включен/выключен)
- Валюта продажи товара в магазине (Рубли/Доллары)
- Товары - список всех товаров в магазине
- Магазин - открыть страницу магазина
Выплаты
Раздел предназначен исключительно для информации о выплатах денег из игр на кошелёк владельца игры.
При создании запроса о выплате предоставляется следующий выбор:
- Тип выплаты:
- QIWI
- Card
- Номер телефона/номер карты (в зависимости от выбранного типа выплаты)
- Сумма выплаты (минимальная сумма выплаты - 1000 рублей)
Узнать больше о комиссии можно на данной странице: о комиссиях
Уроки
При нажатии перебрасывает на ютуб канал, посвященный урокам по Редактору игр и всем, что связанно с ним.
Ссылка на сей ютуб канал: Mineland Dev - Школа Создателей Игр
Настройки
Даёт возможность сменить почтовый адрес и пароль к аккаунту Mineland Studio.
Товары игры
Товар можно создать, а после отредактировать или удалить. В настройках товара (при его создании/редактировании) следует уделить немало внимания тому, как будет выглядеть товар.
Можно настроить:
- Название товара
- Ключ товара - для связки магазина и игры
- Описание товара - то, что будет написано при открытии товара
- Краткое описание товара - то, что игроки будут видеть в товаре под картинкой
- Цена товара
- Сумма скидки
- Доплату
- Картинку
Как выдать в игре купленный товар
Есть 2 способа выдачи купленного товара:
Через ключ товара
Событие игрока (Транзакция Mineland Studio) ➞ Если переменная (Значение равно (=)) ➞ ...
Детальнее:
- Событие игрока (Транзакция Mineland Studio) - запускает код, когда игрок совершает покупку в магазине
- Если переменная (Значение равно (=)) | В сундук: Игровое значение Ключ товара Mineland Studio и Текст с ключом товара - проверяет, какой товар был куплен
- ...
В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.
Видео: https://www.youtube.com/watch?v=sb2v-Jnj3BI&t
Где можно получить Ключ товара
Для получения/настройки ключа товара нужно:
- Открыть панель "Мои игры"
- Нажать на кнопку "Товары"
- Затем на "Изменить"
- Второе поле "Ключ товара"
Ключ товара может состоять из текста и чисел.
Через отображаемое имя товара Mineland Studio
Событие игрока (Транзакция Mineland Studio) ➞ Если переменная (Значение равно (=)) ➞ ...
Детальнее:
- Событие игрока (Транзакция Mineland Studio) - запускает код, когда игрок совершает покупку в магазине
- Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя товара Mineland Studio и Текст с названием товара - проверяет, какой товар был куплен
- ...
В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.
Тестовая выдача товара
Проверить товар - важное дело, однако платить за него не всегда удобно.
Если нажать на товар, то можно увидеть его картинку, название и описание, а также все необходимые данные для покупки, такие как ник и почта. Под этими полями можно найти "Я соглашаюсь с условиями..." и "Тестовая выдача без оплаты".
Для выдачи достаточно вписать желаемый ник (необязательно Ваш. Можно вписать ник любого игрока), нажать на "Тестовая выдача без оплаты" и "Купить".
Не помешает знать
Связаться с разработчиком Mineland Studio можно с помощью Telegram: https://t.me/SwiftAdviser