Разработка / ROBLOX
Как проверять действия игрока на сервере
Разберите покупку в магазине как пример границы между клиентом и сервером.
Что нужно знать #
Roblox рекомендует проверять на сервере данные, приходящие от клиента. Одного правильного типа недостаточно: действие должно соответствовать состоянию игры и правам игрока.
Попробуйте на практике #
В качестве учебного сценария возьмите магазин. Пусть запрос содержит идентификатор предмета, а цена определяется сервером. Составьте список условий покупки: предмет существует, игрок имеет доступ, денег достаточно, запрос не повторяется слишком часто.
Проверьте результат #
Для каждого условия придумайте отдельную отрицательную проверку. Например, неизвестный предмет не должен менять баланс. Проверяйте также повторный запрос и числовые значения вне допустимого диапазона. Не считайте эту памятку полным аудитом безопасности.