Монетизация: различия между версиями

Материал из ML WIKI
Строка 9: Строка 9:
 
# Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат
 
# Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат
 
# Если переменная (Значение равно (=)) | В сундук: Дин. переменную %player%_Access и Число 1- сверяет значение переменной
 
# Если переменная (Значение равно (=)) | В сундук: Дин. переменную %player%_Access и Число 1- сверяет значение переменной
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_Access и Число 0 - присваивает значение переменной
+
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_Access и Число 0 - присваивает значение переменной. В данном случае обнуляет переменную, чтобы последующие сообщения игрока не активировали сей код
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_DonateMessage и Игровое значение Сообщение игрока | - присваивает значение переменной
+
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_DonateMessage и Игровое значение Сообщение игрока | - присваивает динамической переменной написанное сообщение игрока
# Установить переменную (Парсить число) | В сундук: Дин. переменные %player%_MessageGold и %player%_DonateMessage - конвертирует текстовое значение в числовое
+
# Установить переменную (Парсить число) | В сундук: Дин. переменные %player%_MessageGold и %player%_DonateMessage - конвертирует текстовое значение в числовое (подробнее в #Заметки)
# Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0 - сверяет значение переменной
+
# Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0 - сверяет значение переменной. Если переменная будет содержать отрицательное число или ноль, то код не сработает. Вместо него сработает ''Иначе'' (ниже).
 
# Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: ''Нажмите [Подтвердить], чтобы купить желаемый товар.'' Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
 
# Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: ''Нажмите [Подтвердить], чтобы купить желаемый товар.'' Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_MessageGold и Текст с любым текстом, к примеру: ''Обнуление'' - присваивает значение переменной
+
# Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_MessageGold и Текст с любым текстом, к примеру: ''Обнуление'' - присваивает значение переменной. Если её не обнулить текстовым значением, то код может работать криво
 
# Иначе - в случае, если значение не прошло проверку "Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0", будет срабатывать код внутри ''Иначе''.
 
# Иначе - в случае, если значение не прошло проверку "Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0", будет срабатывать код внутри ''Иначе''.
 
# Действие игрока (Отправить сообщение) | В сундук: Текст "Неверное количество аргументов" - отправляет в чат сообщение
 
# Действие игрока (Отправить сообщение) | В сундук: Текст "Неверное количество аргументов" - отправляет в чат сообщение
Строка 26: Строка 26:
 
# Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок получит за донат - выдаёт предметы
 
# Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок получит за донат - выдаёт предметы
 
Код должен выглядеть вот так:[[Файл:Транзакция золота.png|безрамки|800x800пкс]]
 
Код должен выглядеть вот так:[[Файл:Транзакция золота.png|безрамки|800x800пкс]]
 +
=== Заметки ===
  
=== Заметки ===
+
* Код, находящийся во-втором событии под цифрой 3, можно заменить на любой другой, который Вам нужен. Сей код будет выдавать донатеру товар.
Код, находящийся во-втором событии под цифрой 3, можно заменить на любой другой, который Вам нужен. Сей код будет выдавать донатеру товар.
 
  
В первом событии под цифрой 7 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.[[Файл:Транзакция золота Сохранение транзакции.png|безрамки|900x900пкс]]
+
* В первом событии под цифрой 7 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.[[Файл:Транзакция золота Сохранение транзакции.png|безрамки|900x900пкс]]
  
В первом событии под цифрой 5 можно найти функцию "Парсить число". Данная функция конвертирует текстовое значение в числовое. В языках программирования есть 2 '''основных''' вида переменных: int и String. int может хранить исключительно числа, а String исключительно текст. Если числовое значение будет в виде текста (String), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое.  
+
* В первом событии под цифрой 5 можно найти функцию "Парсить число". Данная функция конвертирует текстовое значение в числовое. В языках программирования есть 2 '''основных''' вида переменных: int и String. int может хранить исключительно числа, а String исключительно текст. Если числовое значение будет в виде текста (String), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое.  
  
 
== Mineland Studio ==
 
== Mineland Studio ==

Версия 21:55, 1 мая 2022

Заработок золота

Золото - игровая валюта, с помощью которой можно совершать покупки в магазинах на других официальных режимах MineLand (SkyWars, BedWars, SkyBlock и т.д.), а также покупать товары в игровых магазинах от игроков.

Для возможности заработка золота нужно иметь 1.000 и больше уникальных посетителей.

Событие игрока (Событие чата) --> Если переменная (Значение равно (=)) --> Установить переменную (Установить (=)) --> Установить переменную (Установить (=)) --> Установить переменную (Парсить число) --> Если переменная (Сравнить число) --> Действие игрока (Попросить транзакцию золота) --> Установить переменную (Установить (=)) --> Иначе --> Действие игрока (Отправить сообщение) --> | после всех поршней | --> Если игрок (Сообщение равно) --> Установить переменную (Установить (=)) --> Действие игрока (Отправить сообщение)

Событие игрока (Транзакция золота) --> Если переменная (Значение равно (=)) --> Действие игрока (Отправить сообщение).

  1. Событие игрока (Событие чата) - запускает код, когда игрок отправляет любое сообщение в чат
  2. Если переменная (Значение равно (=)) | В сундук: Дин. переменную %player%_Access и Число 1- сверяет значение переменной
  3. Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_Access и Число 0 - присваивает значение переменной. В данном случае обнуляет переменную, чтобы последующие сообщения игрока не активировали сей код
  4. Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_DonateMessage и Игровое значение Сообщение игрока | - присваивает динамической переменной написанное сообщение игрока
  5. Установить переменную (Парсить число) | В сундук: Дин. переменные %player%_MessageGold и %player%_DonateMessage - конвертирует текстовое значение в числовое (подробнее в #Заметки)
  6. Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0 - сверяет значение переменной. Если переменная будет содержать отрицательное число или ноль, то код не сработает. Вместо него сработает Иначе (ниже).
  7. Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: Нажмите [Подтвердить], чтобы купить желаемый товар. Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
  8. Установить переменную (Установить (=)) | В сундук: Дин. переменную %player%_MessageGold и Текст с любым текстом, к примеру: Обнуление - присваивает значение переменной. Если её не обнулить текстовым значением, то код может работать криво
  9. Иначе - в случае, если значение не прошло проверку "Если переменная (Сравнить число >) | В сундук: Дин. переменную %player%_MessageGold и Число 0", будет срабатывать код внутри Иначе.
  10. Действие игрока (Отправить сообщение) | В сундук: Текст "Неверное количество аргументов" - отправляет в чат сообщение
  11. | после всех поршней | - отдельно (после) от всего кода
  12. Если игрок (Сообщение равно) | В сундук: Текст @donate - проверяет содержимое сообщения
  13. Установить переменную (Установить (=)) | В сундук: %player%_Access и Число 1 - присваивает значение переменной
  14. Действие игрока (Отправить сообщение) | В сундук: Текст "Введите количество золота:" - отправляет в чат сообщение
  1. Событие игрока (Транзакция золота) - запускает код, когда игрок получает запрос о транзакции золота
  2. Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя транзакции золота и Текст с названием транзакции (товара). В данном случае это Product_1 - сверяет значение переменной
  3. Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок получит за донат - выдаёт предметы

Код должен выглядеть вот так:Транзакция золота.png

Заметки

  • Код, находящийся во-втором событии под цифрой 3, можно заменить на любой другой, который Вам нужен. Сей код будет выдавать донатеру товар.
  • В первом событии под цифрой 7 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.Транзакция золота Сохранение транзакции.png
  • В первом событии под цифрой 5 можно найти функцию "Парсить число". Данная функция конвертирует текстовое значение в числовое. В языках программирования есть 2 основных вида переменных: int и String. int может хранить исключительно числа, а String исключительно текст. Если числовое значение будет в виде текста (String), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое.

Mineland Studio

Mineland Studio позволяет настроить монетизацию игры, давая возможность владельцу игры зарабатывать реальные деньги, которые игроки будут донатить, покупая товар из игрового магазина.

Промо страница: https://studio.mineland.net

Панель управления: https://studio.mineland.net/panel/worlds

Главное фото.jpg

Мои игры

В нём можно лицезреть все привязанные к Mineland Studio игры. Данный отдел позволяет добавить привязку к игре, увидеть статистику определённой игры и настроить товары игры. Для подключение игры нужно уметь 1.000 и больше уникальных посетителей.

Studio.mineland.net.png
  • Платежи - список выплат Mineland Studio на кошелёк владельца игры
  • Транзакции - список покупок товаров игры
  • Настройки - позволяет настроить:
    • Отображаемое название и описание игры в магазине Mineland Studio
    • Ссылку магазина
    • Состояние магазина (Магазин включен/выключен)
    • Валюта продажи товара в магазине (Рубли/Доллары)
  • Товары - список всех товаров в магазине
  • Магазин - открыть страницу магазина

Выплаты

Раздел предназначен исключительно для информации о выплатах денег из игр на кошелёк владельца игры.

При создании запроса о выплате предоставляется следующий выбор:

  • Тип выплаты:
    • QIWI
    • Card
  • Номер телефона/номер карты (в зависимости от выбранного типа выплаты)
  • Сумма выплаты (минимальная сумма выплаты - 1000 рублей)
Проценты выплаты.png

Узнать больше о комиссии можно на данной странице: о комиссиях

Уроки

При нажатии перебрасывает на ютуб канал, посвященный урокам по Редактору игр и всем, что связанно с ним.

Школа кодеров.png

Ссылка на сей ютуб канал: Mineland Dev - Школа Создателей Игр

Настройки

Даёт возможность сменить почтовый адрес и пароль к аккаунту Mineland Studio.

Товары игры

Товар можно создать, а после отредактировать или удалить. В настройках товара (при его создании/редактировании) следует уделить немало внимания тому, как будет выглядеть товар.

Можно настроить:

  • Название товара
  • Ключ товара - для связки магазина и игры
  • Описание товара - то, что будет написано при открытии товара
  • Краткое описание товара - то, что игроки будут видеть в товаре под картинкой
  • Цена товара
  • Сумма скидки
  • Доплату
  • Картинку

Как выдать в игре купленный товар

Есть 2 способа выдачи купленного товара:

Через ключ товара

Событие игрока (Транзакция Mineland Studio) ➞ Если переменная (Значение равно (=)) ➞ ...

Детальнее:

  1. Событие игрока (Транзакция Mineland Studio) - запускает код, когда игрок совершает покупку в магазине
  2. Если переменная (Значение равно (=)) | В сундук: Игровое значение Ключ товара Mineland Studio и Текст с ключом товара - проверяет, какой товар был куплен
  3. ...

В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.

Видео: https://www.youtube.com/watch?v=sb2v-Jnj3BI&t

Где можно получить Ключ товара

Для получения/настройки ключа товара нужно:

  1. Открыть панель "Мои игры"
  2. Нажать на кнопку "Товары"
  3. Затем на "Изменить"
  4. Второе поле "Ключ товара"

Ключ товара.png

Ключ товара может состоять из текста и чисел.

Через отображаемое имя товара Mineland Studio

Событие игрока (Транзакция Mineland Studio) ➞ Если переменная (Значение равно (=)) ➞ ...

Детальнее:

  1. Событие игрока (Транзакция Mineland Studio) - запускает код, когда игрок совершает покупку в магазине
  2. Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя товара Mineland Studio и Текст с названием товара - проверяет, какой товар был куплен
  3. ...

В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.

Название товара.png

Тестовая выдача товара

Проверить товар - важное дело, однако платить за него не всегда удобно.

Если нажать на товар, то можно увидеть его картинку, название и описание, а также все необходимые данные для покупки, такие как ник и почта. Под этими полями можно найти "Я соглашаюсь с условиями..." и "Тестовая выдача без оплаты".

Для выдачи достаточно вписать желаемый ник (необязательно Ваш. Можно вписать ник любого игрока), нажать на "Тестовая выдача без оплаты" и "Купить".

Тестовая выдача.png

Не помешает знать

Связаться с разработчиком Mineland Studio можно с помощью Telegram: https://t.me/SwiftAdviser