Цитата:
Сообщение от krisadr
для ботов делал отдельный пул который работает независимо от игроков по близости.
а какой смысл плодить много потоков, когда можно сувать ботов в ArryList или нечто подобное а потом прогонять их в for(one:list) с проверкой на стостояние - допиустим если уровень бота меньше 3 то ищем таргеты и качаемся, ну и так дальше
Добавлено через 3 минуты
тут самое главное переопределить в вашем классе ботов, который должен расширять L2Player(L2PcInstance)
PHP код:
@Override public void sendPacket(final L2GameServerPacket... packets) {}
а то нпе замучают...
Добавлено через 59 минут
пока что столкнулся с проблемой, при moveToLocation(loc1, 0, true); для ботов не работает поиск пути,
при атаке на мобов он путь ищет, при обычном же moveToLocation(loc1, 0, true), нет.
|
Я хочу сделать несколько иначе, я про поиск пути, хочу разбить карту на квадраты, т.е..... блин.... как бы объяснить
1. фейк игрок заходит в игру проверяя свой уровень
2. фейк игрок проверяет мобов относительно своего уровня (кроме некрополисов и прочих инстов/данжей)
3. фейк переносит в ту зону админ командой, так как будет с правами на пользование телепортом либо свитком или каким то иным способом(способ перехода в конечную точку не однозначен и требует доработки)
4. квадрат куда прилетает фейк игрок имеет определенный размер, обзор у фейка будет равен 12000 единиц и 360 градусов
4.1. сканирование местности 1 раз в 20 секунд на предмет пк
4.1.1. про появление пк, сравнение по базе, т.е. вызов по нику и сравнение уровней, классов
4.2. сканирование местности 1 раз в 20 секунд на предмет игроков
4.2.1. сравнение персонажей с фейком: уровень, счетчик пк, класс
4.3. сканирование местности на мобов(все знаем что в локе мобы от х уровня до у уровня
4.4. Передвижение по местности, фейк игрок перемещается по местности исходя из точек респа для мобов, т.е. x,y,z - первого моба, x,y,z - второго моба и так далее. В данный момент это лучший выход, пока не разобрался с нейросетью и обучением фейкигрока перехода между мобами и выбором оптимального пути следования между точкой А и точкой Б.
Этот метод будет работать(условие) только в том случае если по близости нету ни одного живого моба.