Показать сообщение отдельно
Старый 21.03.2008, 15:29   #1
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
По умолчанию БОТ и c чем его едят!

Бот (англ. bot сокр. от robot «робот»)— программа, выполняющая автоматически и/или по заданному расписанию какие-либо действия, и имеющая в этом некое сходство с человеком.

Товарищи, предлагаю в этом топике обсудить, собственно, что должна из себя представлять программа БОТ и какие функции должна выполнять и чего должна уметь делать в мире LineAge. Особенно хочется обсудить и обобщить информацию по поводу бота-командира пати.
Скрипты выкладываемые в этом форуме становятся все сложнее и сложнее, даже появился вариант DLL бота, за что автору большое спасибо. У всех скриптов (ботов) есть сильные и слабые стороны. Есть интересные решения каких-то проблем, есть неудачные. Но все вместе болеют одной бедой - все скрипты сырые, все они, рано или поздно, дадут сбой.

Так вот, хочу обсудит здесь конкретные словесные алгоритмы поведения бота в разных ситуациях. Каждому по одиночке все варианты поведения БОТа и реакцию на окружающую обстановку некогда не рассмотреть. Непосредственно скрипты, думаю, сдесь выкладывать не надо, для этого есть тема VORON'а "Да будет бот..."

И так мои мысли что должен уметь делать скрипт-бот управляющий сразу (или не сразу) всей патей. (Частично идеи заимствованы у волкера).

1. Иметь собственное окно для вывода информации (карта, статы, логи т.д.)
2. Иметь достаточное количество настроек, с удобным интерфейсом настройки: радиус или зона кача, препятствия в зоне, бафы, скилы, список атакуемых мобов (все или тока конкретные), действия при малом количестве HP, MP, CP... и т.д.
3. Уметь вести базу данных всех (или не всех?) существ внутри и вокруг зоны кача, тут интересен размер этой базы...
4. Уметь безошибочно отличать мобов для кача от всех остальных NPC, игроков и их живности!
5. Уметь выбирать приоритетную цель для атки, и гарантировано убивать ее,обязательно закнчивая начатое (грешат все скрипты, слишком много условий надо проверять)
6. Уметь правильно лечиться, пить банки, и пользоваться хиллом баферов
7. Не давать в обиду членов пати (сложная задача!)
8. Уметь подбирать дроп, причем только нужные предметы. Некто не слыхал про такую фишку как "схватить ботом якорь"? И почему только командир пати должен все подбирать? Может передать эту функцию помощнику?
9. Принимать какие-то действия, если на пати спустили большой паровоз, или атакует другой игрок!
9. Вести лог событий в файл.
10. Должна быть возможность сохранения настроек в файле.

и еще куча всего, сейчас все сразу не сообразить...
nezabudkin вне форума   Ответить с цитированием