Проверка на стороне сервера для пользователя XP/Расход ресурсов для табличного листа характеристик

#javascript #node.js #validation #server

#язык JavaScript #node.js #утверждение #сервер

Вопрос:

Я пытаюсь создать таблицу персонажей для некоторых настольных RPG на HTML/CSS/JS с помощью узла.JS для практики.

Контекстно-зависимо: Игровая система, которую я использую, награждает игроков XP, которые можно потратить с дополнительными затратами на способности. Там нет системы повышения уровня, так же как и чего-то похожего на покупку кредитов и очков.

Я знаю, как это сделать в рамках JS и просто используя проверку затрат XP и вычитание из общей суммы, а также предотвращение/отказ от чего-либо, если стоимость выше, чем у них есть.

Тем не менее, я не уверен, как это сделать для проверки на стороне сервера-особенно в отношении того, что кто-то злонамерен и редактирует файл javascript на своем конце, чтобы либо дать себе больше опыта/xp/ресурсов, которые можно потратить, либо изменить значение навыка на уровень.

Как именно вы проверяете, использует ли кто-то XP, который у них есть, при тех значениях, которые должны быть выполнены на стороне сервера?

Ответ №1:

Предполагая, что вы имеете в виду редактирование файла на стороне клиента…

Вы не можете быть уверены. На мой взгляд (что может быть неверно), лучшим способом было бы отслеживать убитых врагов на стороне клиента и отправлять запрос на сервер с подробной информацией о враге. Если сервер обнаружит что-то невозможное (например, 30 врагов, убитых за 2 секунды самым простым оружием), то он не примет это. Я не знаю других способов.