- Регистрация
- 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 это углы обзора по ним по идее можно получить вектор взгляда игрока
конкретно за формулу я хз работает ли она т.к проверить не могу иза как раз таки лемита
--
косательно теоретичиского минимума на данный момент я смог добиться 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 это углы обзора по ним по идее можно получить вектор взгляда игрока
конкретно за формулу я хз работает ли она т.к проверить не могу иза как раз таки лемита