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

Материал из ML WIKI
 
(не показано 18 промежуточных версий этого же участника)
Строка 1: Строка 1:
 +
== Заработок золота ==
 +
Золото - игровая валюта, с помощью которой можно совершать покупки в магазинах на других официальных режимах MineLand (SkyWars, BedWars, SkyBlock и т.д.), а также покупать товары в игровых магазинах от игроков.
 +
 +
Для возможности заработка золота нужно иметь 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 позволяет настроить монетизацию игры, давая возможность владельцу игры зарабатывать реальные деньги, которые игроки будут донатить, покупая товар из игрового магазина.
Строка 7: Строка 65:
 
[[Файл:Главное фото.jpg|центр|безрамки|800x800пкс]]
 
[[Файл:Главное фото.jpg|центр|безрамки|800x800пкс]]
 
=== Мои игры ===
 
=== Мои игры ===
В нём можно лицезреть все привязанные к Mineland Studio игры. Данный отдел позволяет добавить привязку к игре, увидеть статистику определённой игры и настроить товары игры.
+
В нём можно лицезреть все привязанные к Mineland Studio игры. Данный отдел позволяет добавить привязку к игре, увидеть статистику определённой игры и настроить товары игры. Для подключение игры нужно уметь 1.000 и больше '''уникальных''' посетителей.
 
[[Файл:Studio.mineland.net.png|центр|безрамки|800x800пкс]]
 
[[Файл:Studio.mineland.net.png|центр|безрамки|800x800пкс]]
* Платежи - список выплат Mineland Studio на кошелёк владельца игры '''<big>УТОЧНИТЬ</big>'''
+
* Платежи - список выплат Mineland Studio на кошелёк владельца игры
 
* Транзакции - список покупок товаров игры
 
* Транзакции - список покупок товаров игры
 
* Настройки - позволяет настроить:
 
* Настройки - позволяет настроить:
Строка 57: Строка 115:
 
# ...
 
# ...
 
В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.
 
В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.
 +
 +
Видео: https://www.youtube.com/watch?v=sb2v-Jnj3BI&t
 
===== Где можно получить Ключ товара =====
 
===== Где можно получить Ключ товара =====
 
Для получения/настройки ключа товара нужно:
 
Для получения/настройки ключа товара нужно:
# [[index.php%3Ftitle=Файл:Ключ_товара.png|альт=|справа|безрамки|800x800пкс]]Открыть панель "Мои игры"
+
# Открыть панель "Мои игры"
 
# Нажать на кнопку "Товары"
 
# Нажать на кнопку "Товары"
 
# Затем на "Изменить"
 
# Затем на "Изменить"
 
# Второе поле "Ключ товара"
 
# Второе поле "Ключ товара"
 +
[[Файл:Ключ товара.png|безрамки|800x800пкс]]
 +
 +
Ключ товара может состоять из текста и чисел.
 +
==== Через отображаемое имя товара Mineland Studio ====
 +
<code>Событие игрока (Транзакция Mineland Studio) ➞ Если переменная (Значение равно (=)) ➞ ...</code>
 +
 +
Детальнее:
 +
# Событие игрока (Транзакция Mineland Studio) - запускает код, когда игрок совершает покупку в магазине
 +
# Если переменная (Значение равно (=)) | В сундук: Игровое значение Отображаемое имя товара Mineland Studio и Текст с названием товара - проверяет, какой товар был куплен
 +
# ...
 +
В пункте 3 нужно поставить код, который будет выдавать товар. Если товар является предметом, то: Действие игрока Выдать предметы, если доступ к какой-то функции, то: Установить переменную (=) (если код связан с переменной). Всё зависит от товара.
 +
 +
[[Файл:Название товара.png|безрамки|800x800пкс]]
 +
=== Тестовая выдача товара ===
 +
Проверить товар - важное дело, однако платить за него не всегда удобно.
 +
 +
Если нажать на товар, то можно увидеть его картинку, название и описание, а также все необходимые данные для покупки, такие как ник и почта. Под этими полями можно найти "Я соглашаюсь с условиями..." и "Тестовая выдача без оплаты".
  
 +
Для выдачи достаточно вписать желаемый ник (необязательно Ваш. Можно вписать ник любого игрока), нажать на "Тестовая выдача без оплаты" и "Купить".
  
Видео:  
+
[[Файл:Тестовая выдача.png|безрамки|800x800пкс]]
 
== Не помешает знать ==
 
== Не помешает знать ==
 
Связаться с разработчиком Mineland Studio можно с помощью [https://desktop.telegram.org Telegram]: https://t.me/SwiftAdviser
 
Связаться с разработчиком Mineland Studio можно с помощью [https://desktop.telegram.org Telegram]: https://t.me/SwiftAdviser

Текущая версия на 23:13, 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), то совершать какие-либо математические действия с данным значением будет невозможно. Для этого существует "Парсинг", который преобразует текстовое значение в числовое.

Через GUI-меню

При нажатии на определённый предмет в GUI-меню, игрок будет запрошена транзакция с определённым количеством золота.

Подробнее о GUI-меню в данной статье: ДОБАВИТЬ

Одна из возможных концепций кода:

Событие игрока (Игрок кликнул по инвентарю) ➞ Если игрок (Название открытого инвентаря) ➞ Игровое действие (Отменить событие) ➞ Если игрок (Предмет равен) ➞ Действие игрока (Попросить транзакцию золота) ➞ Действие игрока (Выдать предметы)

  1. Событие игрока (Игрок кликнул по инвентарю) - запускает код, когда игрок кликает по инвентарю
  2. Если игрок (Название открытого инвентаря) | В сундук: Текст с названием контейнера - сверяет название контейнера
  3. Игровое действие (Отменить событие) - отменяет событие (клик не будет выполнен)
  4. Если игрок (Предмет равен) | В сундук: предмет, нажатие по которому будет запрашивать транзакцию золота - сверяет кликнутый предмет
  5. Действие игрока (Попросить транзакцию золота) | В сундук: в первый слот Текст, который будет отображаться игроку. К примеру: Нажмите [Подтвердить], чтобы купить желаемый товар. Во второй слот название транзакции (название транзакции может быть каким-угодно), к примеру: Product_1 - создаёт запрос о транзакции золота
  6. Действие игрока (Выдать предметы) | В сундук: предметы, которые игрок будет получать при донате - выдаёт предметы

Заметки

В цифре 5 можно найти функцию "Попросить транзакцию золота". В ней есть выбор Сохранять ли транзакцию. В случае сохранения, игрок сможет задонатить лишь один раз (одноразовый донат). В случае не сохранения транзакции, игрок сможет донатить бесчисленное количество раз. Если первоначально было выбрано Сохранять транзакцию и игрок запросил транзакцию, а после заменена на Не сохранять транзакцию, игрок в любом случае не сможет совершить повторную покупку, т.к. транзакция уже была записана. В подобном случае следует создать новое название транзакции.Транзакция золота Сохранение транзакции.png

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