Перейти к содержанию

Saltfire

Постоялец
  • Публикаций

    639
  • Зарегистрирован

  • Посещение

  • Победитель дней

    31

Saltfire стал победителем дня 8 мая

Saltfire имел наиболее популярный контент!

Репутация

104

4 Подписчика

Информация о Saltfire

  • Звание
    Построил домик

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Saltfire

    Защита.

    Чувак, твой пост - это классический манифест дилетанта, который год изобретал велосипед в подвале и словил синдром Бога. Запомни базу: безопасность через неясность (Security through obscurity) не работает. Если твоя "непробиваемость" держится на том, что ты "не будешь писать, на чем она завязана", то грош ей цена. Погугли принцип Керкгоффса: надежная система остается безопасной, даже если противнику известен весь её алгоритм. Твой L2j — это Java. Она декомпилируется в читаемый исходный код тремя кликами в Bytecode Viewer или jadx. Любой реверсер средней руки вскроет твою "хитрую логику" за час, просто лениво листая код под пиво. Ты проверил защиту на себе и друзьях? Это не тест, это клоунада. Покажи софт парням, которые ломали SmartGuard и Strix. Они тебе за 15 минут объяснят, почему NCSoft за 20 лет не смогли сделать непробиваемый клиент, а Вася после года изучения мануалов - "смог". Спустись на землю, не позорься.
  2. Чувак, твой пост - это классический манифест дилетанта, который год изобретал велосипед в подвале и словил синдром Бога. Запомни базу: безопасность через неясность (Security through obscurity) не работает. Если твоя "непробиваемость" держится на том, что ты "не будешь писать, на чем она завязана", то грош ей цена. Погугли принцип Керкгоффса: надежная система остается безопасной, даже если противнику известен весь её алгоритм. Твой L2j — это Java. Она декомпилируется в читаемый исходный код тремя кликами в Bytecode Viewer или jadx. Любой реверсер средней руки вскроет твою "хитрую логику" за час, просто лениво листая код под пиво. Ты проверил защиту на себе и друзьях? Это не тест, это клоунада. Покажи софт парням, которые ломали SmartGuard и Strix. Они тебе за 15 минут объяснят, почему NCSoft за 20 лет не смогли сделать непробиваемый клиент, а Вася после года изучения мануалов - "смог". Спустись на землю, не позорься.
  3. Да бросьте, когда это было-то? Неужели ни у кого это до сих пор не реализовано в клиенте на серверах?
  4. Автор чешит. https://acis.i-live.eu/index.php?topic=1974.0 https://gitlab.com/Tryskell/acis_public
  5. Ты сам виноват. В следующий раз не плати авансы незнакомцам. Иди в банк и оспаривай платежи, если еще не поздно. А здесь никто твои проблемы решать не будет.
  6. Еще однин, чудо, - юдо, некрофил. Под подушку себе положи - этот кусок говна.
  7. Зачем и для чего ты возвращаешь темы к жизни!? Уходи! Некрик.
  8. ШТА? Кого, что ты с нуля там начал? Не смеши мои тапочки.
  9. Размеры коллайдера исправьте. Дагер не может быть таких размеров.
  10. а к чему тогда остальное все там лежит?
  11. Saltfire

    Проблема JAVA_HOME

    Свойства-системы -> Переменные среды -> Системные переменные среды: Path <- дабл-клик, и в самый вверх списка, создай или подними если уже есть javapath адрес в среде. (видимо могут быть конфликты между сборками явы, ты можешь менять версии явы путем поднятия пути выше списком, чем предыдущий путь) Если нет, добавь: C:\Program Files\Common Files\Oracle\Java\javapath (измени на свой путь) Перезапусти комп.
  12. А что ты сделал то? Как было все плохо, так и осталось. Как был распухший до боли 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); ////////.................. }; }
  13. Saltfire

    Проблема JAVA_HOME

    Твой уровень развития не позволяет тебе общаться с этой консолью, возвращайся, когда выучишь, что такое переменная ©Даннинг&Крюгер
  14. Фантазер Это не галочка в настройках, которую можно снять. Чтобы убрать animation wait, нужно переписать клиент, потому что новый движок не умеет работать без клиентского буфера.
  15. Ты защищаешь систему, которая скрывает косяки движка за плавностью, а я говорю про контроль. Interlude - это честный хардкор. Classic - это симулятор с инпут-лагом (мультик с плавной картинкой и ватным управлением). В Interlude -> /forceattack работает через прямой посыл пакета в каждый тик. В Classic встроена задержка на стороне клиента, чтобы игроки не могли разгонять скорость атаки и каста больше, чем разрешили корейцы ("""некий баланс"""). В Interlude -> /shortcuts работает без задержек и честно каждый тик. В Classic встроена задержка на стороне клиента, чтобы игроки не могли так быстро использовать предметы и скиллы. В Interlude анимация была прибита гвоздями к логике. В Classic анимация - это просто скин, натянутый поверх серверных расчетов. Поэтому в Interlude ты чувствуешь удары и каст скиллов, а в Classic ты их смотришь и постоянно ждешь Animation Lock которой в 2007-м в таком виде не существовало. В Interlude я хирург: нажал - отрезал. В Classic я зритель: нажал - подождал, пока клиент доиграет мультик - и только потом отрезал.
×
×
  • Создать...