Сообщений: 2569 Вас поблагодарили: 21 раз(а) в 21 сообщениях Зарегистрирован: 24.03.10 Со дня регистрации: 4289
Не в «C:\L2Dream\geo\data\geodata»(это и есть внешний геосервер),а именно по тому пути что указал. Настройка. Идем по пути «C:\L2Dream\game\config»,нам нужен geodata.ini или geodata.properties: #================================================= ================================================== ==== # Даный файл является конфигуратором геодаты. # # Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты. # # На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью). # Если у вас мания взлома, то закрывайтесь на уровне операционной системы. # Ну или просите прикрутить SSL. #================================================= ================================================== ====
# Включает/отключает геодату и поиск пути. # Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. # 0 = Геодата отключена. # 1 = Геодата будет загружена в геймсервер. # 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как # сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами # рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, # с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. GeoData = 0
# Хост для сервера геодаты. # * Забиндит все интефейсы. # Игнорируется при GeoData = 0 или GeoData = 1 GeoServerHost = 127.0.0.1
# Куда будет пытатся коннектится клиент. # Игнорируется при GeoData = 0 или GeoData = 1 GeoClientTargetHost = 127.0.0.1
# Порт для геодаты. # Сервер откроет на нем сокет. # Клиент будет пытатся подключится к нему. # Игнорируется при GeoData = 0 или GeoData = 1 GeoPort = 9050
# Сглаживает путь. # Стоит отключать только для дебага. PathClean = True
# Обрабатывать ли двери в геодате # Настройка влияет на ГеймСервер AllowDoors = False
PathFindingBoost = True PathFindArea = 250 Внимательно читаем,нам нужно это:
В этом параметре меняем 0 на 1. 2 ставим в том случае если всё таки решили поставить геосервер,его настройки: # Хост для сервера геодаты. # * Забиндит все интефейсы. # Игнорируется при GeoData = 0 или GeoData = 1 GeoServerHost = 127.0.0.1
# Куда будет пытатся коннектится клиент. # Игнорируется при GeoData = 0 или GeoData = 1 GeoClientTargetHost = 127.0.0.1
# Порт для геодаты. # Сервер откроет на нем сокет. # Клиент будет пытатся подключится к нему. # Игнорируется при GeoData = 0 или GeoData = 1 GeoPort = 9050 Здесь всё ясно,можете зайти в «C:\L2Dream\geo» и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
Двери,можете включить если уверены что они у вас работают,так как их «непробиваемость» не во всех геодвижках реализовано:
Вроде бы всё,если нет спросите.
Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер. Пути размещения файлов геодаты:
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. # If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster. # Default: False CellPathFinding = False
# True = Loads GeoData buffer’s content into physical memory. # False = Does not necessarily imply that the GeoData buffer’s content is not resident in physical memory. # Default: True ForceGeodata = True
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно «видеть» и ломиться к вам через стену. Ставим 2 если пачнод присутствует, так же включаем эту настройку:
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем. Пожалуй всё подробно написал,спецы дополняем если что то не учел.
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки. И строки начинающиеся с «#» никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
Не в «C:\L2Dream\geo\data\geodata»(это и есть внешний геосервер),а именно по тому пути что указал. Настройка. Идем по пути «C:\L2Dream\game\config»,нам нужен geodata.ini или geodata.properties: #================================================= ================================================== ==== # Даный файл является конфигуратором геодаты. # # Геодату можно отключить, запустить в классическом режиме на гейм сервере, а также запустить как выделеный сервер геодаты. # # На даный момент на сервере геодаты отсутсвует какая-либо авторизация(за ненадобностью). # Если у вас мания взлома, то закрывайтесь на уровне операционной системы. # Ну или просите прикрутить SSL. #================================================= ================================================== ====
# Включает/отключает геодату и поиск пути. # Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. # 0 = Геодата отключена. # 1 = Геодата будет загружена в геймсервер. # 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как # сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами # рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, # с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. GeoData = 0
# Хост для сервера геодаты. # * Забиндит все интефейсы. # Игнорируется при GeoData = 0 или GeoData = 1 GeoServerHost = 127.0.0.1
# Куда будет пытатся коннектится клиент. # Игнорируется при GeoData = 0 или GeoData = 1 GeoClientTargetHost = 127.0.0.1
# Порт для геодаты. # Сервер откроет на нем сокет. # Клиент будет пытатся подключится к нему. # Игнорируется при GeoData = 0 или GeoData = 1 GeoPort = 9050
# Сглаживает путь. # Стоит отключать только для дебага. PathClean = True
# Обрабатывать ли двери в геодате # Настройка влияет на ГеймСервер AllowDoors = False
PathFindingBoost = True PathFindArea = 250 Внимательно читаем,нам нужно это:
# Включает/отключает геодату и поиск пути. # Рекомендуется включить. Требует наличия файлов геодаты в data/geodata. # 0 = Геодата отключена. # 1 = Геодата будет загружена в геймсервер. # 2 = Гейм сервер перейдет в режим клиента, и будет пытатся подключится на указаный адрес, в то время как # сервер геодаты сядет на указаный адрес. Для работы на выделеной машине с несколькими серверами # рекомендуется гигабитный (и выше) лан. Среднее потребление траффика на осаде Адена = 400 Кbps на одного игрока, # с учетом активированных им гвардов. При обчной игре среднее потребеление до 200 Kbps на 1 игрока. GeoData = 0
В этом параметре меняем 0 на 1. 2 ставим в том случае если всё таки решили поставить геосервер,его настройки: # Хост для сервера геодаты. # * Забиндит все интефейсы. # Игнорируется при GeoData = 0 или GeoData = 1 GeoServerHost = 127.0.0.1
# Куда будет пытатся коннектится клиент. # Игнорируется при GeoData = 0 или GeoData = 1 GeoClientTargetHost = 127.0.0.1
# Порт для геодаты. # Сервер откроет на нем сокет. # Клиент будет пытатся подключится к нему. # Игнорируется при GeoData = 0 или GeoData = 1 GeoPort = 9050 Здесь всё ясно,можете зайти в «C:\L2Dream\geo» и увеличить выделяемой оперативки на геосервер изменением значений,StartGeoServer.bat:
Двери,можете включить если уверены что они у вас работают,так как их «непробиваемость» не во всех геодвижках реализовано:
# Обрабатывать ли двери в геодате # Настройка влияет на ГеймСервер AllowDoors = True Теперь sf,возьму как основу L2jServer,за всё время он не сильно изменился и не использовал геосервер. Пути размещения файлов геодаты:
В папке в месте с геодатой необходим файл geo_index.txt, в папке с пачнодом pn_index.txt,их содержимое должно быть абсолютно идентичным:
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. # If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster. # Default: False CellPathFinding = False
# True = Loads GeoData buffer’s content into physical memory. # False = Does not necessarily imply that the GeoData buffer’s content is not resident in physical memory. # Default: True ForceGeodata = True
Ставим 1 если нас только геодата,пачнод отсутствует.В этом случае мы получаем только то что агрессивные мобы не будут на нас кидаться,персы утыкаясь в стену не будут буксовать,а просто остановятся,но мобы если вы завернули за угол будут вас всё равно «видеть» и ломиться к вам через стену. Ставим 2 если пачнод присутствует, так же включаем эту настройку:
# Cell-level pathfinding, produces more accurate routes but is (maybe 10x) heavier to calculate. Recommended for small servers at least. # If False, pathnode files are used. Uses a max number of nodes in calculation which can be adjusted in the algorithm if it needs to be faster. # Default: False CellPathFinding = False
Ставим True если хотим более сглаженную работу пачнода,но нагрузка на сервер немного возрастёт,если нет то ничего не меняем. Пожалуй всё подробно написал, спецы дополняем если что то не учел.
Не забывайте что если вы изменили конфиги при запущенном сервере,то они вступят в силу только после перезапуска сборки. И строки начинающиеся с «#» никакого значения не имеют, это просто комментарий или один из неактивных вариантов конфигурации.
На офф форуме l2jserver утверждают, что их гео совместно с сервером работают хорошо. Под этим самым «хорошо» подразумевают отсутствие багов по типу : провалы, атаки сквозь стены, перемещение сквозь стены и т.д.
Но вот по тестам совсем другой результат. Да, персонаж редко проваливается сквозь карту. В остальном, все как обычно.
Хотел попросить знатоков глянуть в чем дело. Гонят они или нет.
Я лично сам разбирался (по существующим манам), скачал прогу для редактирования и посмотрел как клиент запускать, чтобы видно было скелет и попробовал править, некоторые вещи все же получилось исправить, далось правда с трудом, но доволен тем, что понял, что к чему. А вообще, спасибо Pointer*Rage, который дал понять некоторые моменты, которых я нигде не мог найти. GeoData, PathFinding, GeoEngine
Под как обычно имею ввиду проход сквозь стены или например атаки сквозь препятствия (камни, деревья, стены). О правке гео с помощью тулзов слышал, делал . Просто подумал, может я что то не так настроил на стороне скомпиленного сервера или еще чего. По этому прошу разбирающихся в той теме подсказать.
# Паттерн для файлов геодаты. # Файлы что подойдут под паттерн будут считатся файлами геодаты GeoFilesPattern = l2j
# Обрабатывать ли двери в геодате # Настройка влияет на ГеймСервер AllowDoors = True
# Разрешать игроку падать с горизонтальной стены если он кликает по самой стене AllowFallFromWalls = False
# Движение клавиатурой (стрелочками) AllowMoveWithKeyboard = True
# Мобы срезают углы, за счет чего нагрузка падает в несколько раз # Могут застревать на поворотах и некрасиво обходить деревья SimplePathFindForMobs = True
# Диагональный поиск. Возможно тратит больше ресурсов. PathFindDiagonal = True
# Сглаживает путь. # Стоит отключать только для дебага. PathClean = True
# Максимальная высота ступеньки для поиска пути PathFindMaxZDiff = 32
# Максимальная высота ступеньки для геодаты MaxZDiff = 64
# Минимальная разница между слоями MinLayerHeight = 64
# Базовый вес ячейки Weight0 = 0.5
# Вес «плохих» клеток первого плана Weight1 = 2
# Вес «плохих» клеток второго плана Weight2 = 1
# Настройка буфферов для поиска пути PathFindBuffers = 8×100;8×128;8×192;4×256;2×320;2×384;1×500
# Прибавка к Z для пакетов ClientZShift = 16
# Размер региона DivBy = 2048 DivByForZ = 1024
# Номера квадратов геодаты с вертикальным разделением регионов (густонаселенные многоэтажные локации) # Cruma Tower, Swamp of Screams, Garden of Eva, Tower of Insolence, Forge of the Gods, Imperial Tomb, Giant’s Cave VerticalSplitRegions = 20_21;22_16;22_25;23_18;25_14;25_15;25_19;24_23
Редактировать гео дату можно очень просто через программу HDGE
Если Вы при редактировании гео даты начали сомневаться в чем то или Вам сложно представить нужное место то можно сделать интеграцию Клиента с Сервером.
Для этого берем заходим в файл options и ищем вот это:
-1 меняем на 3 (при 1.5 гб ОЗУ возможны быть зависания или ошибки сервера. Советую ставить 3 только если 3гб или более ОЗУ Вы имеете). Остается только перекодировать файлы *.l2j перекодировать в *_conv.dat (например 21_19_conv.dat). Перекодировать можно через программу HDGE. После перекодирования Вам нужно создать в папке «system» Вашего клиента папку «geodata». В нее просто копируем Ваши файлы *_conv.dat (если ваши файлы не будут содержать *_conv .dat файлы для визуального просмотра не будут видны в клиенте). После всего этого запускаем наш сервер после полной загрузки сервера заходим в игру на наш сервер с полными правами ГМ и просто прописываем команду ///geodata и на экране будет показано еле видны квадратики с показанием текстур Вашей гео даты. Вот пример: _http://smages.com/92/22/922295b2ebaf451cc620ad2c26a5c16c.jpg.htm _http://smages.com/82/68/8268aa67f3177d44bbf34667de0df796.jpg.htm
Пара советов: 1) Главное, о чем Вы должны думать при редактировании: выбор правильного слоя карты, который вы редактируете.
3) Откуда брать информацию? Можно, конечно, рисовать на глазок, если вы обладаете феноменальной зрительной памятью и выдающимся пространственным мышлением, но гораздо проще получать информацию непосредственно из клиента.
1) После выбора одной из 17 кистей (от «всё можно» до «ячейка удалена»), можно начинать править гео в окошке, кликая по ячейкам с прижатой клавишей Ctrl.
3) Обратным взаимодействием с клиентом занимается секция Cursor.
Текущая позиция курсора в координатах геодаты. Отображается координата текущей ячейки и субъячейки. Координаты курсора в мировых координатах. [Teleport] перемещает Вас в позицию курсора (команда //teleport X Y Z вы должны иметь уровень доступа Гм не ниже 6 lvl ). [Z to Z-Coord] копирует Z-координату курсора в Z-координату кисти.
И еще описание геодаты с ла2басе:
Плюсы: — Простота. — Легко можно вычислить путь от одной точки к другой. — Легко можно проверить любое действие (помеченные клетки).
Минуты: — Клетки дискретны, поэтому описание объектов, стенки которых не паралельны или перпендикулярны осям координат, а также объекты, которые будут не полностью вписываться в клетку, будет содержать ошибки. — Большой объем информации (большой объем информации при хранении и большой объем работ при создании) — Нужны дополнительные средства для создания «многоэтажности». (создание нескольких слоев).
Минусы: — Сложный алгоритм создания самих областей. — Сложная реализация и взаимосвязь. — Сложный алогоритм поиска пути.
Геодата нужна не только для Lineage2 но и для других игр
__________________ В любом из нас спит гений. И с каждым днем все крепче.