Код на векторку без рекурсии 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

Mee8YT

Старожил
Регистрация
3 Май 2023
Сообщения
374
Название вроде ограничено по длине самой игрой
про название речь и не идёт
значение, которое книжка принимает лежит в скрытом нбт теге, а на него игра не даёт лимита вообще
да и название не ограничено майнкрафтом, через нбт его можно овер большим сделать, это же тег просто, а у String'а в нбт лимит большой (65k байтов)

а лимит на текст задаётся вообще кодом плагина, в котором текст ужимается до килобайта, ДАЖЕ если в предмете в нбт ты 32к символов указал (что не возможно, тк мл не даст такой предмет выдать скорее всего)
 

Я_картошка

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