Вопросы по лимитам

FV107

Новичок
Регистрация
17 Июл 2026
Сообщения
0
Мне известно, что на к+ имеются лимиты действий, сущностей и вроде бы лимит на общий объём памяти, который занимают все переменные в игре.

Я делаю достаточно масштабный проект, поэтому мне важно знать обо всех этих приколах. Ответьте на вопросы, пожалуйста :cry:
Какой лимитный объём памяти, занимаемый переменными? 12 мегабайт, 24? Если переменная не имеет значения, она не занимает памяти? Сколько будет занимать памяти переменная %player%_f, если она равно 1 000 000 (условно).
Каким образом недобросовестные игроки крашают плоты, есть ли код на системы, позволяющие предотвратить это? Насколько хорош родной мыловский античит? Стоит ли на него полагаться?
Если ли приёмы кода, оптимизирующие нагрузку (выполнение действий)? Если есть, то какие?
Как считается выполнение действий? 800 (для Hero) действий в тик или в секунду?
Что вы бы мне в целом посоветовали (не только касательно этой темы)?
Заранее большое спасибо всем ответившим.
 

GromoverGets

Эксперт
Регистрация
2 Май 2023
Сообщения
309
На большинство тут я уже не помню ответ, но всё же.

1) насколько мне известно, лимит идёт не по занимаемой памяти, а по количеству самих переменных суммарно. Их лимит что-то около 600.000 (во всяком случае был в моем время, могли поменять). Думаю на второй вопрос о занимаемости пустой переменной есть ответ в тексте.

2) в теории, в теории, могут выйти за лимит по созданию переменных в секунду, если у тебя для занимающего плот сразу много переменных создаётся. ну и классическое по кд инвентари открывать, чтобы просто владельцу мира чат засрать лимитом на открытие инвентарей, но особо не роляет на нагрузку

3) обычно лимиты в тик
 

IMPERISHABLENESS

Зам. главы Discord Модерации
Команда форума
Discord Helper
Forum Moderator
Регистрация
3 Май 2023
Сообщения
149
Какой лимитный объём памяти, занимаемый переменными? 12 мегабайт, 24? Если переменная не имеет значения, она не занимает памяти?
Раньше был 1024 символа, сейчас насколько помню неограничен, т.к. добавили сжатие больших данных в переменной. Всего в игре может хранится до 400000 переменных.
Каким образом недобросовестные игроки крашают плоты, есть ли код на системы, позволяющие предотвратить это?
Плоты обычно не крашают, а если крашают, то через сильные уязвимости мл, либо уязвимости самой игры. Крашают обычно шарды на котором находится плот, из-за чего на него не получается зайти.
Насколько хорош родной мыловский античит?
На 0.001%
Если ли приёмы кода, оптимизирующие нагрузку (выполнение действий)? Если есть, то какие?
Использовать меньше действий
Как считается выполнение действий? 800 (для Hero) действий в тик или в секунду?
Лимит считается в раз 5 тиков, каждые 5 тиков количество выполненных действий падает до 0
 

FV107

Новичок
Регистрация
17 Июл 2026
Сообщения
0
Плоты обычно не крашают, а если крашают, то через сильные уязвимости мл, либо уязвимости самой игры. Крашают обычно шарды на котором находится плот, из-за чего на него не получается зайти.
Спасибо, только я не особо понимаю что такое шарды и как они связаны с игрой.
 

SirGromov

Эксперт
Регистрация
14 Июн 2023
Сообщения
485
Спасибо, только я не особо понимаю что такое шарды и как они связаны с игрой.
Есть несколько серверов - шард 1, шард 2 и тд (их вроде сейчас 7). На каждом из них распределено одинаковое количество миров. Если падает один шард,то есть,один сервер, других это не касается, поскольку они изолированы.

Как пример, могу привести бедварс и скайблок. Если бедварс упадет - скайблок продолжит работу, так же и тут.
 

Mee8YT

Эксперт
Регистрация
3 Май 2023
Сообщения
387
она не занимает памяти
её название тоже учитывается в файле
Сколько будет занимать памяти переменная %player%_f, если она равно 1 000 000 (условно).
пока она в оперативке где-то 14 байт, когда она сохраняется в текстовый файл примерно 38 байт
Как считается выполнение действий? 800 (для Hero) действий в тик или в секунду?
для Hero и выше 400+(400*N), N - онлайн мира
это число - максимально допустимое значение действий, которые можешь выполнить в 5 тиков
именно в 5 тиков!
3) обычно лимиты в тик
5
Если ли приёмы кода, оптимизирующие нагрузку (выполнение действий)? Если есть, то какие?
не используй схему, при которой ты выбираешь много игроков, наносишь им урон, и выполняешь код, который напрямую не связан с уроном, а с долгим вычислением
так-же в таких событиях урона не рекомендую наносить урон повторно, тк можно убиться в рекурсию и глубину вызова кода
Сообщение объединено:

каждые 5 тиков количество выполненных действий падает до 0
нет
когда ты выполняешь действие оно живёт в счётчике 5 тиков, после чего оно оттуда пропадает
то есть ты можешь каждый тик выполнять одно действие, и в теории ты каждый раз будешь получать на счётчике 4 действия (тк предыдущее пропадёт из счётчика)
 
Сверху