Гайд по написанию скриптов для гомункулусов
-
Для подобных вопросов есть прилепленный топик.
Какой AI используется? -
"Обсуждение гомункулусов, их билдов и способов кача" - этот? Просто мне кажется вопрос больше про скрипт чем о болде и способе кача.
Рампеч.
До него стоял Мир и такой проблемы не было, зато была другая: Гом бьёт моба, хим отходит на несколько клеток и гом бросает бить и бежит за хамом. Добегает до него и возвращается к мобу. Как это исправить? -
НовоХудоНосов, в папке Conf есть файл Config.lua, открываем его любым текстовым редактором и ищем следующее:
[code:3dd5de1b]--[[ Allow any automatic casting of skills
NOTE: This will disable *all* homunculus skill usage if set to false
--]]
AllowSkills = true-- Manual targetting of skills causes target to become enemy
SkillsCauseAttack = false-- Do not use skills if SP will be lower this amount/percent after skill
MinSP = 0[/code:3dd5de1b]
AllowSkills = false отключит все автокасты скилов (хотя сомневаюсь что это цель) MinSP задается в процентах и определяет при каком минимальном сп скилы перестают кастоваться
далее MinAttackSkillLevel определяет минимальный лев атаковых скилов.Далее внизу есть переменная ChaoticBlessingsHomunHP задающее ХП гома в процентах при котором он пробует лечиться и ChaoticBlessingsOwnerHP то же самое с владельцем. (где-то там я предполагаю косяк, цифры выше 100 я думаю)
Как задать индивидуальный каст болтов для каждого отдельного моба смотрим в файле Monsters.lua, ID моба можно взять у вротмесервера и во многих других базах (проблему с болтами не понял, поэтому точнее сказать сложно).
З.ы. Качать МирАИ влом но там есть 100% настройка с какого расстояния гом начинает следовать за хозяином (как и в Rampage) с ней стоит поиграться.
-
В моторовской википедии, натолкнулся на следующее:
[code:1rytx1kj]
Можно прописывать в AI:
Автокаст Potion Pitcher по гомункулу
Автокаст Cart Revolution по целям гомункула
Автокаст болтов от Fireblend/Ice Falchion по целям гомункула
Автовоскрешение гомункула
Нельзя прописать в AI:
Автокормление
Автолут
Автокаст площадных магий
Передвижение алхимика
Передвижение гомункула вне поля видимости алхимика
Любые программы, которые содержат запрещенные команды будут считаться ботами!
[/code:1rytx1kj]
Из этого получается, что можно научить гомункула быть водилкой для своего хозяина, и соответственно можно не сильно напрягаться по поводу прокачки джобы (если время не критично).
Или просто забыли исправить, после того как запретили управление любыми действиями хозяина. -
Можно прописать. Но здесь это никогда не работало, не работает и работать не будет.
-
@"Zeno":
Можно прописать. Но здесь это никогда не работало, не работает и работать не будет.
Ясненько. Просто я удивился прочитав подобное в викепедии. -
Официальным фиксом за какой-то-там эпизод была отмена возможности использовать скиллы хима через скрипты. Так что увы.
-
Aiko Star
Думаю стоит собрать все ваши гайды в первых сообщениях, а в теме продолжать обсуждения разных АИ.А можно как нибуть отслеживать нажатия клавишь на клаве? Котрл+Т как-то же переводит в разные режимы поведения.
Кстати кто-нибуть использовал RampageAI в пвп/арене? моба не глючит? "Друзья" работают?
Используя RampageAI, когда хим сидит, хома не пускает болты, с чем это связано? -
тут был чужой даблпост.
HumanZ, в смысле "все мои гайды"? Это один гайд, он просто на несколько глав разбит.
Control+t - системная команда (прописана в клиенте), поэтому и отлавливается. Никакие другие клавиши легальными способами скриптом не обнаруживаются.
-
Это связано с тем, что так написан ИИ. Вы можете поискать где проверяются состояния и пускаются болты и переписать там, чтобы сидя пускались.
-
Как добавочка для любителей покастовать сидя.
файл battle.luaДанный кусок кода отвечает за это.
[code:2qkeagz8]
-- If our owner is sitting, we can't cast //anything//
if GetV(V_MOTION,OwnerID) == MOTION_SIT then
-- Nope, no can do
return false
end[/code:2qkeagz8]Далее можно фантазировать.... Например снести данный кусок нафиг, ну или к примеру заменить на:
[code:2qkeagz8]
-- If our owner is sitting, use SittingSkill variable to determine if skill usage is allowed or not
if GetV(V_MOTION,OwnerID) == MOTION_SIT and SittingSkill == false then
-- Nope, no can do
return false
end[/code:2qkeagz8]и добавить в файл Conf/Config.lua
[code:2qkeagz8]-- Should our Homunculus use skills while its owner is sitting? true for "yes", false for "no"
SittingSkill = true[/code:2qkeagz8]Ну или придумать что-то более экзотичное.
Не забываем про бэкапы файлов перед внесением изменений, не забываем, что я не гарантирую отсутствие ошибок итд. итп.
Гома под Rampage AI на арене тестил на последней eAthena, стукал исправно, скилы использовал. В ПвП тоже хорошо стукал, пати хима трогал только если натравить шифт+двойной клик правой кнопкой вручную. Друзей и пати на арене пока не проверял. Ну и к тому же последняя eAthena это не совсем Мотр, хотя и должна имхо примерно совпадать в этом плане.
-
Есть у меня сильное подозрение, что пока хим сидит, хомяк не сможет скиллы использовать. И дело тут не в проверках, а в том, что команды на использование скиллов севрер обрабатывает как исходящие от хима (а по сути так оно и есть, хомяк-то у нас рулится на компе). Но надо проверять.
-
Индусы. А сразу return true прописать религия не позволяет?
-
@"Aiko-Star":
Есть у меня сильное подозрение, что пока хим сидит, хомяк не сможет скиллы использовать. И дело тут не в проверках, а в том, что команды на использование скиллов севрер обрабатывает как исходящие от хима (а по сути так оно и есть, хомяк-то у нас рулится на компе). Но надо проверять.
может я не про то но когдя я на афк каче у меня хим сидит а гом юзает скилы вовсю -
Может. Просто удобно, сел и он не тратит зря сп.
-
@"абракадавр":
Индусы. А сразу return true прописать религия не позволяет?
Посмотри код и скажи кто из нас индус :twisted: . После этой проверки идет еще проверка достаточно ли у нас СП, агрессивный гом или пассивный и проверка поставлены ли атакующие скилы на паузу (не помню зачем последняя нужна, но эта фича используется в каких-то рассчетах).
Кроме того моей целью было ввести возможность выбора для пользователя (хочу чтобы кастовал/не кастовал когда хим сидит), ибо:@"Zeno":
Просто удобно, сел и он не тратит зря сп.
А вообще индусы рулят, у них такой классный акцентAiko Star, скилы юзаются если хим сидит, проверено. "Некастование" это чисто фича Ремпеджа и введена видимо для того чтобы гом регенил СП когда хим сидит, или по каким-то мне не ясным причинам.
-
Интересует такой вопрос: у меня стоит Rampage AI rc6 - ничего в нем не правил - т.к. разбиратся долго и тяжело поэтому спрашиваю мэтров - что в нем поправить чтобы хом (ванилька) при начале атаки сразу же сплавлял все СП на болты и как только у него скопится сп во время боя с мобом он сразу же бил болтом на все что есть?) ато чот он у меня постоянно с полным СП ходит, и всегда умирает)
и еще вопрос - встречал на просторах сети RampageAI_v1.0_rc7_by_Nakayama стоит ли ставить его? он с какого то левого сайта... или лучше остановится на rc6 с его офа? -
iSe, для начала хотелось бы знать использует ли ванилька скилы самостоятельно. Другими словами: проблема в неиспользовании скилов, или слишком большом перерыве между скилами. Либо же в том, что при определенном уроне СП скилы перестают кастоваться скилы (СП не сливается полностью).
Все вопросы связаны с автоматическими кастами, вручную с панели они всегда работают.
С rc7 by Nakayama (если имеется ввиду этот) проблем никогда не было, кажись он даже рекомендовался самим Faithful (создателем скрипта). Какие именно были проведены изменения я правда не вникал.
-
поставил rc7 от Накаямы в принципе картина та же.. появляется не агрессивный моб в зоне видимости - ванилька кидает на него 1 болт (сама) и бежит в атаку и бьет обычными ударами при том что сп у нее еще 80-100% она все равно бьет обычными уларами, повторных попыток кинуться болтом ванилька не предпренимает.
Хочется чтобы было: ванилька видит отреспившегося моба - кидает на него болты пока есть сп и после кидается в бой с обычными ударами, пожже скопив СП еще на один болт - кидается опять болтом, сама, без постороннего вмешательства. На то ведь он и ИИ (искусственный интелект) чтобы самому за меня думать ^_^ -
iSe, проблема понятна, предполагаемое решение:
открываем файл:
"папка с игрой"\AI\USER_AI\Conf\Monsters.luaНаходим там (по идее в саааамом конце)
[code:38hbj47j]DefaultMonsterSettings = { многабукоф }[/code:38hbj47j]Где-то в скобках будет стоять
skMax=1 (вероятно 1, это число ограничивает количество кастов по одному стандартному мобу, -1 означает бесконечность)исправляем на
skMax=-1Сохраняем, перезапускаем гома (например чар селектом или Rest-Call) и по идее все должно быть в порядке. Если нет будем думать дальше.
Для пояснения: стандартными являются все мобы, которые не были определены отдельно (например грибочки, планты химов определены изначально отдельно). Отдельно можно определить любого другого моба, тогда поведения гомункула на нем будет отличаться от других (ну например более низкий приоритет, ограничение по количеству кастов, бить только с расстояния)