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

Akumu

Администратор
  • Публикаций

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

  • Посещение

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

    59
  • Отзывы

    0%

Сообщения, опубликованные Akumu


  1. Самое простое решение - использовать папку system с руофф клиента. Если прям необходимо использовать NA клиент, тогда нужно патчить несколько функций в nwindow.dll

    Есть ещё unichat.dll от Fyyre, правда не знаю актуален ли он для этих хроник, попробуйте.


  2. Всем привет!

    Вчера на форуме произошел ряд изменений, в большей степени это исправления связанные с обновлением до последней версии IPS. Так же были исправлены некоторые мелкие баги в дизайне форума.

    • Like 1

  3. Возможно, у меня просто все это валялось под рукой, из компонентов от старого ПК после апгрейдов. Я это к тому, что если у вас похожая ситуация и есть какое-то завалявшееся железо, то особо нет смысла гнаться за серверным типом оборудования, для домашнего использования consumer-grade эквипа хватит за глаза.


  4. Лично я себе собрал "сервер" из старого десктопа и валявшихся комплектующих. Получился i7 4770, 32gb ddr3. На этом стоит VMware esxi 6.7 (для его работы потребовалось докупить интеловскую сетевую карточку). 

    После этого все нарезалось на необходимое кол-во виртуальных машин, работает и не жузжит уже около года.

    • Like 2

  5. Lineage 2 SDK: High Five v273


    Lineage 2 SDK это набор файлов описывающих типы данных, структуры, прототипы функций и перечислимые типы доступные в клиенте Lineage 2. Использование SDK позволяет очень тесно взаимодействовать с игровым клиентом из вашего C++ кода, создавать достаточно сложные дополнения для игры всего в несколько десятков строк кода.

    Простой пример использования: Вывод информации о активном акторе

    auto Viewport = FCore::UObject::FindObject<FWinDrv::UWindowsViewport>("WindowsViewport Transient.WindowsClient0.WindowsViewport0");
    if (Viewport)
    {
    	auto Controller = Viewport->Actor;
    	if (Controller)
    	{
    		auto Actor = Controller->ViewTarget;
    		if (Actor)
    		{
    			auto& Location = Actor->Location;
    			auto Name = Actor->GetHumanReadableName();
    			Utils::PrintDebug("Name='%s' Pos=(%.02f, %.02f, %.02f)", Name.c_str(), Location.X, Location.Y, Location.Z);
    		}
    	}
    }

    Добавляем сообщение в системный чат:

    auto ChatWnd = FCore::UObject::FindObject<FInterface::UChatWnd>("ChatWnd Transient.ChatWnd0");
    
    if (ChatWnd)
    {
    	ChatWnd->ShowAnnounceMessgage(L"Hello world");
    }

     

    • Like 1

  6. 1 час назад, M1SHA сказал:

    если у вас проблема с деддлоком от залипа макросов при клике на нпц то ето вам непоможет так как баг можно использовать и без макроса .  Одни ребята даже чтоб неупасть от етого бага вообще удаляли создание макроса , но ето им непомогло)

    Что за баг такой?


  7. Привет. Причина в том, что как правило установка одной сборки практически ничем не отличается от другой.

    Начните установку новой для себя сборки по тому же принципу, как делали это ранее, и если столкнетесь с проблемой - задавайте конкретные вопросы. 

    • Like 1

  8. Привет. SDK, в том виде который сейчас есть, нужно использовать исключительно находять в адресном пространстве процесса игры. Простыми словами: из длл загруженной в игру.

    По ошибкам компиляции: убедитесь что включили все файлы сдк в проект, просто добавить инклуд недостаточно.

    • Like 1
×
×
  • Создать...