Какие ресурсы? Они не смогут создать ту же нагрузку, которую создатут реальные игроки. Это по сути те же нпц, мобы и тд, которым слегда расширили модель поведения.я конечно вообще в этом не понимаю особо ничего, но пока капался, читал, что всё-таки для теста нагрузки их создали. Могу ошибаться.
Это нужно как-то мониторить ресурсы серва и тогда можно будет точно это сказать _)
Какие ресурсы? Они не смогут создать ту же нагрузку, которую создатут реальные игроки. Это по сути те же нпц, мобы и тд, которым слегда расширили модель поведения.
Ну типо хоть 20к их наспавни, серверу который стоит на домашнем пк, с которого ты в игрульки играешь, будет пофигу, там почти не будет видно нагрузки, только клиенту от такого количества поплохеет.
config/phantoms.ini
FirstCount = 350
NextCount = 0
config/phantom/fake.properties
MinSpawnDelay
MaxSpawnDelay
config/phantomold/town_locs.ini
config/ai.properties
AiTaskDelay = 1000
config/geodata.properties
AllowGeodata = true
config/services.ini
AllowMultiLangGatekeeper = False
en
1. **Найти "рубильник":** В config/CommunityBoard.ini был найден и включен параметр CommunitySellEnable = True.
2. **Найти рабочий байпас:** Путем сравнения со сборкой-донором была найдена рабочая команда _bbssell.
3. **Создать кнопку:** В HTML-файле Alt+B была добавлена кнопка с командой action="bypass _bbssell;".
id
name
title
config/Altsettings.ini
EnabledPriceAll = False
config/Altsettings.ini
MaxLoadModifier
Interface.xdat
bbsbuffer_buffs_info
AllowEffect
config/CommunityBoard.ini
gameserver.properties
loginserver.properties
ExternalHostname
InternalHostname
2106
7777
AutoCreateAccounts = False
startLoginServer.bat
startGameServer.bat
Вспомнить бы что делали с фантомами мы трогали и ядро, но у меня стабильно со всеми 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
(Позже были внесены дополнительные изменения и значение FirstCount = 350 удалось увеличить)Код:MaxSpawnDelayПроблема: Некорректное размещение фантомов ("Куча" в одной точке)
Симптомы: Все фантомы появляются в одной точке, создавая локальную перегрузку. Диагностика: Обнаружены «мусорные», дублирующиеся данные в файле с координатами спавна. Решение:
- Файл:
Код:config/phantomold/town_locs.ini- Действие: Очистить файл от дубликатов, оставив только уникальные координаты.
(Позже переписали полностью)Проблема: Высокая нагрузка на CPU от AI
Симптомы: Снижение производительности даже при контролируемом количестве фантомов. Диагностика: Слишком частые «тики» (циклы принятия решений) искусственного интеллекта. Решение (Оптимизация AI):
- Файл:
Код:config/ai.properties- Действие:Увеличить задержку между «тиками» AI:
Код:AiTaskDelay = 1000- Файл:
Код:config/geodata.properties- Действие:Включить геодату (
), но отключить или ограничить ресурсоемкий поиск пути (Path-finding).Код:AllowGeodata = true4.2. Восстановление и Кастомизация Игрового Мира
Проблема: Неработоспособность стандартных NPC-сервисов
Симптомы: 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
. Этот метод гарантирует, что сервер «увидит» нового NPC.Код:title4.3. Настройка Экономики и Качества Жизни (QoL)
Балансировка цен продажи:
- Проблема: Все предметы продаются за 1 адену.
- Решение:В
отключена опцияКод:config/Altsettings.ini
Код:EnabledPriceAll = False[*]Увеличение лимита веса:
Решение:В
изменен множительКод:config/Altsettings.ini
[*]Код:MaxLoadModifierКастомизация Alt+B Баффера:[*]Расширенный инвентарь:
Решение:Произведена замена файла
в папке `system` клиента на модифицированный.Код:Interface.xdat
[*]Решение:Реализовано через тройную настройку:
1) Добавление скиллов в таблицу;
2) Внесение ID в «белый список»;Код:bbsbuffer_buffs_info
вКод:AllowEffect
3) Обновление HTML-файлов «витрины».;Код:config/CommunityBoard.ini4.4. Сетевая Инфраструктура и Управление Аккаунтами
Настройка доступа:В
иКод:gameserver.properties
прописаныКод:loginserver.properties
иКод:ExternalHostname
. На роутере проброшены TCP-портыКод:InternalHostname
иКод:2106
Код:7777Управление аккаунтами:Отключена авторегистрация (
). Управление производится вручную через SQL-клиент (Navicat/HeidiSQL).Код:AutoCreateAccounts = FalseАвтоматизация запуска (План): Использовать утилиту NSSMдля создания служб Windows для
иКод:startLoginServer.bat
, с настройкой зависимостей для корректной последовательности запуска.Код:startGameServer.bat
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?