Saltfire
Постоялец-
Публикаций
639 -
Зарегистрирован
-
Посещение
-
Победитель дней
31
Saltfire стал победителем дня 8 мая
Saltfire имел наиболее популярный контент!
Репутация
104Информация о Saltfire
-
Звание
Построил домик
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
-
Чувак, твой пост - это классический манифест дилетанта, который год изобретал велосипед в подвале и словил синдром Бога. Запомни базу: безопасность через неясность (Security through obscurity) не работает. Если твоя "непробиваемость" держится на том, что ты "не будешь писать, на чем она завязана", то грош ей цена. Погугли принцип Керкгоффса: надежная система остается безопасной, даже если противнику известен весь её алгоритм. Твой L2j — это Java. Она декомпилируется в читаемый исходный код тремя кликами в Bytecode Viewer или jadx. Любой реверсер средней руки вскроет твою "хитрую логику" за час, просто лениво листая код под пиво. Ты проверил защиту на себе и друзьях? Это не тест, это клоунада. Покажи софт парням, которые ломали SmartGuard и Strix. Они тебе за 15 минут объяснят, почему NCSoft за 20 лет не смогли сделать непробиваемый клиент, а Вася после года изучения мануалов - "смог". Спустись на землю, не позорься.
-
Чувак, твой пост - это классический манифест дилетанта, который год изобретал велосипед в подвале и словил синдром Бога. Запомни базу: безопасность через неясность (Security through obscurity) не работает. Если твоя "непробиваемость" держится на том, что ты "не будешь писать, на чем она завязана", то грош ей цена. Погугли принцип Керкгоффса: надежная система остается безопасной, даже если противнику известен весь её алгоритм. Твой L2j — это Java. Она декомпилируется в читаемый исходный код тремя кликами в Bytecode Viewer или jadx. Любой реверсер средней руки вскроет твою "хитрую логику" за час, просто лениво листая код под пиво. Ты проверил защиту на себе и друзьях? Это не тест, это клоунада. Покажи софт парням, которые ломали SmartGuard и Strix. Они тебе за 15 минут объяснят, почему NCSoft за 20 лет не смогли сделать непробиваемый клиент, а Вася после года изучения мануалов - "смог". Спустись на землю, не позорься.
-
Да бросьте, когда это было-то? Неужели ни у кого это до сих пор не реализовано в клиенте на серверах?
-
Автор чешит. https://acis.i-live.eu/index.php?topic=1974.0 https://gitlab.com/Tryskell/acis_public
- 3 ответа
-
- 1
-
-
Ты сам виноват. В следующий раз не плати авансы незнакомцам. Иди в банк и оспаривай платежи, если еще не поздно. А здесь никто твои проблемы решать не будет.
-
Еще однин, чудо, - юдо, некрофил. Под подушку себе положи - этот кусок говна.
-
Зачем и для чего ты возвращаешь темы к жизни!? Уходи! Некрик.
-
ШТА? Кого, что ты с нуля там начал? Не смеши мои тапочки.
-
Размеры коллайдера исправьте. Дагер не может быть таких размеров.
-
а к чему тогда остальное все там лежит?
-
Свойства-системы -> Переменные среды -> Системные переменные среды: Path <- дабл-клик, и в самый вверх списка, создай или подними если уже есть javapath адрес в среде. (видимо могут быть конфликты между сборками явы, ты можешь менять версии явы путем поднятия пути выше списком, чем предыдущий путь) Если нет, добавь: C:\Program Files\Common Files\Oracle\Java\javapath (измени на свой путь) Перезапусти комп.
-
А что ты сделал то? Как было все плохо, так и осталось. Как был распухший до боли Region с IBlock[] массивом который сжирает сотни и тысячи мегабайт, так и осталось. Теперь сравни с моим: private final ByteBuffer types; @Override public int getNearestZ(int x, int y, int z) { final int offset = getBlockOffset(x, y); final byte type = types.get(offset); return switch (type) { case FLAT -> readFlatZ(offset + 1); case COMPLEX -> readComplexZ(offset + 1, x, y, z); ////////.................. }; }
-
Твой уровень развития не позволяет тебе общаться с этой консолью, возвращайся, когда выучишь, что такое переменная ©Даннинг&Крюгер
-
Ты защищаешь систему, которая скрывает косяки движка за плавностью, а я говорю про контроль. Interlude - это честный хардкор. Classic - это симулятор с инпут-лагом (мультик с плавной картинкой и ватным управлением). В Interlude -> /forceattack работает через прямой посыл пакета в каждый тик. В Classic встроена задержка на стороне клиента, чтобы игроки не могли разгонять скорость атаки и каста больше, чем разрешили корейцы ("""некий баланс"""). В Interlude -> /shortcuts работает без задержек и честно каждый тик. В Classic встроена задержка на стороне клиента, чтобы игроки не могли так быстро использовать предметы и скиллы. В Interlude анимация была прибита гвоздями к логике. В Classic анимация - это просто скин, натянутый поверх серверных расчетов. Поэтому в Interlude ты чувствуешь удары и каст скиллов, а в Classic ты их смотришь и постоянно ждешь Animation Lock которой в 2007-м в таком виде не существовало. В Interlude я хирург: нажал - отрезал. В Classic я зритель: нажал - подождал, пока клиент доиграет мультик - и только потом отрезал.
