Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Какие ресурсы? Они не смогут создать ту же нагрузку, которую создатут реальные игроки. Это по сути те же нпц, мобы и тд, которым слегда расширили модель поведения.
Ну типо хоть 20к их наспавни, серверу который стоит на домашнем пк, с которого ты в игрульки играешь, будет пофигу, там почти не будет видно нагрузки, только клиенту от такого количества поплохеет.
Какие ресурсы? Они не смогут создать ту же нагрузку, которую создатут реальные игроки. Это по сути те же нпц, мобы и тд, которым слегда расширили модель поведения.
Ну типо хоть 20к их наспавни, серверу который стоит на домашнем пк, с которого ты в игрульки играешь, будет пофигу, там почти не будет видно нагрузки, только клиенту от такого количества поплохеет.
я их отключил, и стало играбельно. я выше описывал примерный характер лагов. И да , сервера из-за того как написаны(архитектура итд ) могут мочь больше или меньше.
Блин, я похоже не тот пост обновлял=)
а вот это чего именно ресурсики? в gameServer консольке. случаем не об этом ли у нас тут разговор? я не утверждаю, я спрашиваю.
Psycho, Они создаются уникальными. С бронёй, эффектами и пр. И кучкуются в городе. Я пока так-же лагал, успел рассмотреть. Штук 50 в гнумланде у ТП собрались, все сверкают и всякую чушь несут. И главное- они гуляют, исчезают, появляются, а перс в коме, 20 минут от северных ворот до ТП добирался. Ни винда, ни железо не были нагружены. В среднем, серв потреблял+- 1 ГБ ОЗУ, выделено было 8 и 3 потока процессора.
Ява наверное не хуже ПТС, но когда вылизана. Всё настроено, код причёсан. И да, сборка так себе. Всё напихано, ничего недоделано.
Вспомнить бы что делали с фантомами мы трогали и ядро, но у меня стабильно со всеми 10 000 фантомами. 1. если ограничить их до 300-50 лагов не будет, уже писал они в левых воротах от гирана, фантомы все появляются картина жуть.... 2. распределил их появление по координатам гейткиперов... И лагов нет... пробовал и другие координаты но местами проваливались под землю... 3. В самих конфигах настроил, постепенное появление, волн... и все 10 000 бегают ничего не лагает, в принципе на следующий неделе скину свой конфиг. Сейчас нет возможности.
Скинул бы и сам сервер но как писал работы было много а версию не особо уважают, а значит никто не станет править его и скидывать изменения, - а это в принципе все что мне было нужно... И смысла в этом мало сам понимаю особенно без исходников и наличия более перспективных сборок. Вот и держу его при себе...
Сообщение объединено:
Конфига у меня конечно сейчас нет, но есть доступ к своему DokuWiki так что некоторые настройки скину...
4 глава поможет стабильно запустить сервер.
Кастомизация High Five (Проект 'MistWorld')
Частичное описание процесса отладки, некоторые исправления и кастомизация «проблемной» гибридной сборки L2J High Five (build ~2145), основанной на EmuRT/First-Team.
4.1. Стабилизация Ядра и Управление Ресурсами
Проблема: Неконтролируемый рост популяции фантомов
Симптомы: Постоянный рост онлайн-счетчика, появление «фризов» при достижении 200-300+ ботов. Диагностика: Выявлена одновременная работа двух конфликтующих систем спавна. Решение (Комплексное):
Ограничение основного пула:
В
Код:
config/phantoms.ini
установить
Код:
FirstCount = 350
и
Код:
NextCount = 0
Подавление динамического спавна:
В
Код:
config/phantom/fake.properties
установить гигантские значения для
Код:
MinSpawnDelay
и
Код:
MaxSpawnDelay
(Позже были внесены дополнительные изменения и значение FirstCount = 350 удалось увеличить)
Проблема: Некорректное размещение фантомов ("Куча" в одной точке)
Симптомы: Все фантомы появляются в одной точке, создавая локальную перегрузку. Диагностика: Обнаружены «мусорные», дублирующиеся данные в файле с координатами спавна. Решение:
Файл:
Код:
config/phantomold/town_locs.ini
Действие: Очистить файл от дубликатов, оставив только уникальные координаты.
(Позже переписали полностью)
Проблема: Высокая нагрузка на CPU от AI
Симптомы: Снижение производительности даже при контролируемом количестве фантомов. Диагностика: Слишком частые «тики» (циклы принятия решений) искусственного интеллекта. Решение (Оптимизация AI):
Файл:
Код:
config/ai.properties
Действие:Увеличить задержку между «тиками» AI:
Код:
AiTaskDelay = 1000
Файл:
Код:
config/geodata.properties
Действие:Включить геодату (
Код:
AllowGeodata = true
), но отключить или ограничить ресурсоемкий поиск пути (Path-finding).
Симптомы: NPC-Gatekeeper'ы не телепортируют, диалоги сломаны. Диагностика: Причина крылась в «сломанной» кастомной системе многоязычности, блокировавшей стандартные байпасы. Решение:
Файл:
Код:
config/services.ini
Действие:Отключить многоязычную поддержку (
Код:
AllowMultiLangGatekeeper = False
) и переключить язык по умолчанию на
Код:
en
.Позже была проведена переработка, путем копирования дополнительных тельных конфигурационных файлов со сборки донора, не смотря на то что это был эксперимент он оказался успешным,и несколько неожиданным (Если правильно помню на этом этапе заработали телепорты а так же перевели на русский - но детали увы не записал).
Проблема: Отсутствие удобного магазина для продажи в Alt+B
Симптомы: В Community Board (Alt+B) нет функции продажи. Диагностика: Ядро Community Board данной сборки «изолировано» и не имеет встроенных обработчиков для стандартных торговых команд. Решение («Обходной путь»):
Код:
1. **Найти "рубильник":** В config/CommunityBoard.ini был найден и включен параметр CommunitySellEnable = True.
2. **Найти рабочий байпас:** Путем сравнения со сборкой-донором была найдена рабочая команда _bbssell.
3. **Создать кнопку:** В HTML-файле Alt+B была добавлена кнопка с командой action="bypass _bbssell;".
Проблема: Невозможность добавить кастомных NPC
Симптомы: Ошибка
Incorrect monster template
при попытке спавна нового NPC. Диагностика: Сборка не загружает новые, отдельно созданные XML-файлы с NPC. Решение («Клонирование»): Вместо создания нового NPC «с нуля», производится клонирование уже существующего, рабочего NPC внутри его же XML-файла. В копии изменяется
Код:
id
,
Код:
name
и
Код:
title
. Этот метод гарантирует, что сервер «увидит» нового NPC.
Вспомнить бы что делали с фантомами мы трогали и ядро, но у меня стабильно со всеми 10 000 фантомами. 1. если ограничить их до 300-50 лагов не будет, уже писал они в левых воротах от гирана, фантомы все появляются картина жуть.... 2. распределил их появление по координатам гейткиперов... И лагов нет... пробовал и другие координаты но местами проваливались под землю... 3. В самих конфигах настроил, постепенное появление, волн... и все 10 000 бегают ничего не лагает, в принципе на следующий неделе скину свой конфиг. Сейчас нет возможности.
Скинул бы и сам сервер но как писал работы было много а версию не особо уважают, а значит никто не станет править его и скидывать изменения, - а это в принципе все что мне было нужно... И смысла в этом мало сам понимаю особенно без исходников и наличия более перспективных сборок. Вот и держу его при себе...
Сообщение объединено:
Конфига у меня конечно сейчас нет, но есть доступ к своему DokuWiki так что некоторые настройки скину...
4 глава поможет стабильно запустить сервер.
Кастомизация High Five (Проект 'MistWorld')
Частичное описание процесса отладки, некоторые исправления и кастомизация «проблемной» гибридной сборки L2J High Five (build ~2145), основанной на EmuRT/First-Team.
4.1. Стабилизация Ядра и Управление Ресурсами
Проблема: Неконтролируемый рост популяции фантомов
Симптомы: Постоянный рост онлайн-счетчика, появление «фризов» при достижении 200-300+ ботов. Диагностика: Выявлена одновременная работа двух конфликтующих систем спавна. Решение (Комплексное):
Ограничение основного пула:
В
Код:
config/phantoms.ini
установить
Код:
FirstCount = 350
и
Код:
NextCount = 0
Подавление динамического спавна:
В
Код:
config/phantom/fake.properties
установить гигантские значения для
Код:
MinSpawnDelay
и
Код:
MaxSpawnDelay
(Позже были внесены дополнительные изменения и значение FirstCount = 350 удалось увеличить)
Проблема: Некорректное размещение фантомов ("Куча" в одной точке)
Симптомы: Все фантомы появляются в одной точке, создавая локальную перегрузку. Диагностика: Обнаружены «мусорные», дублирующиеся данные в файле с координатами спавна. Решение:
Файл:
Код:
config/phantomold/town_locs.ini
Действие: Очистить файл от дубликатов, оставив только уникальные координаты.
(Позже переписали полностью)
Проблема: Высокая нагрузка на CPU от AI
Симптомы: Снижение производительности даже при контролируемом количестве фантомов. Диагностика: Слишком частые «тики» (циклы принятия решений) искусственного интеллекта. Решение (Оптимизация AI):
Файл:
Код:
config/ai.properties
Действие:Увеличить задержку между «тиками» AI:
Код:
AiTaskDelay = 1000
Файл:
Код:
config/geodata.properties
Действие:Включить геодату (
Код:
AllowGeodata = true
), но отключить или ограничить ресурсоемкий поиск пути (Path-finding).
Симптомы: NPC-Gatekeeper'ы не телепортируют, диалоги сломаны. Диагностика: Причина крылась в «сломанной» кастомной системе многоязычности, блокировавшей стандартные байпасы. Решение:
Файл:
Код:
config/services.ini
Действие:Отключить многоязычную поддержку (
Код:
AllowMultiLangGatekeeper = False
) и переключить язык по умолчанию на
Код:
en
.Позже была проведена переработка, путем копирования дополнительных тельных конфигурационных файлов со сборки донора, не смотря на то что это был эксперимент он оказался успешным,и несколько неожиданным (Если правильно помню на этом этапе заработали телепорты а так же перевели на русский - но детали увы не записал).
Проблема: Отсутствие удобного магазина для продажи в Alt+B
Симптомы: В Community Board (Alt+B) нет функции продажи. Диагностика: Ядро Community Board данной сборки «изолировано» и не имеет встроенных обработчиков для стандартных торговых команд. Решение («Обходной путь»):
Код:
1. **Найти "рубильник":** В config/CommunityBoard.ini был найден и включен параметр CommunitySellEnable = True.
2. **Найти рабочий байпас:** Путем сравнения со сборкой-донором была найдена рабочая команда _bbssell.
3. **Создать кнопку:** В HTML-файле Alt+B была добавлена кнопка с командой action="bypass _bbssell;".
Проблема: Невозможность добавить кастомных NPC
Симптомы: Ошибка
Incorrect monster template
при попытке спавна нового NPC. Диагностика: Сборка не загружает новые, отдельно созданные XML-файлы с NPC. Решение («Клонирование»): Вместо создания нового NPC «с нуля», производится клонирование уже существующего, рабочего NPC внутри его же XML-файла. В копии изменяется
Код:
id
,
Код:
name
и
Код:
title
. Этот метод гарантирует, что сервер «увидит» нового NPC.
йо ма йо - нужно сидеть ковырять- смотреть. Я уже накачал себе всякого на пол года вперед ковыряния. Но это лучше чем пустота и полное непонимание того, что делать. Низкий поклон.
На данном сайте используются файлы cookie, чтобы персонализировать содержимое и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.