Код на векторку без рекурсии v2

Я_картошка

Знаток
Регистрация
13 Май 2023
Сообщения
73
Если вкратце это новая версия векторки без рекурсии она в 3-4 раза более компактная новые функции я пока не добавлял но в следущий раз будет уже возможность настроить урон,дальность,разброс,колво прострелов,м.б колво пуль, под разные оружия так же я хочу рассказать вам про теоретический минимум для векторки которого в теории можно добиться
--
--
косательно теоретичиского минимума на данный момент я смог добиться 6 блоков без учета события для векторки без необходимости в цикле (если бы не лемит символов на предмет можно было бы убрать 1 блок который получает кординаты вектора и вычеслять вектор взгляда с помощью pitch и yaw но увы)
-
если же векторка будет с циклом минимальный размер может состовлять в плодь до 3-2 блоков т.к цикл у меня используется для сохронения позиций всех игроков за последние 5 тиков можно немного поменять цикл так что бы он сохронял отдельные переменные x y z pitch yaw для каждого игрока это позволит теоритичиски убрать всю логику из события и сделать формулу которая будет получать информацию из тех переменных которые создает цикл но тут есть подводные камни а именно лемит символов на 1 предмет иза которого я не могу сделать формулу более 1024 символов (вроде такой лемит) еще надо учитовать что другие nbt данные занимают какое то колво символов что тоже счетается по этому 1024 это в идеальном случае а так макс размер формулы 900-950 символов
-
вот как примерно бы выглядила формула для векторки с обязательным циклом

%math(max(sign(min((%var(c.x-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.x-%player%+1t)%)/(-sin(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%)))+%value(CURRENT_HITBOX_WIDTH, CURRENT)%/(2*abs((-sin(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%))))),min((%var(c.y-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.y-%player%+1t)%)/(-sin(rad(%var(p.pitch)%)))+%value(CURRENT_HITBOX_HEIGHT, CURRENT)%/(2*abs((-sin(rad(%var(p.pitch)%))))),(%var(c.z-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.z-%player%+1t)%)/(cos(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%)))+%value(CURRENT_HITBOX_LENGTH, CURRENT)%/(2*abs((cos(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%)))))))-max((%var(c.x-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.x-%player%+1t)%)/(-sin(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%)))-%value(CURRENT_HITBOX_WIDTH, CURRENT)%/(2*abs((-sin(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%))))),max((%var(c.y-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.y-%player%+1t)%)/(-sin(rad(%var(p.pitch)%)))-%value(CURRENT_HITBOX_HEIGHT, CURRENT)%/(2*abs((-sin(rad(%var(p.pitch)%))))),max((%var(c.z-%selected%+%math(min(round(%value(CURRENT_PING, DEFAULT)%/100)+1,5))%t)%-%var(c.z-%player%+1t)%)/(cos(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%)))-%value(CURRENT_HITBOX_LENGTH, CURRENT)%/(2*abs((cos(rad(%var(p.yaw)%))*cos(rad(%var(p.pitch)%))))),0)))),0))%

тут 1497 символов что выше лемита
для тех кто не вкурсе pitch и yaw это углы обзора по ним по идее можно получить вектор взгляда игрока
конкретно за формулу я хз работает ли она т.к проверить не могу иза как раз таки лемита
 
Последнее редактирование:

Я_картошка

Знаток
Регистрация
13 Май 2023
Сообщения
73
я конечно не на что не намекаю но если бы великий непревзойденный апофез добавил возможность получать координаты по отдельности (без необходимости в использовании блока) а так же увеличил лемит символов на предмет в коде это бы позволило и без цикла уместить векторку в 2 блока
 

SirGromov

Главный экономист
Команда форума
Sr. Economist
Регистрация
14 Июн 2023
Сообщения
1,141
Сверху