Гайд по написанию скриптов для гомункулусов
-
Что-то подобное обдумывала давно-давно еще, но решила, что на поворотах хомяка будет заносить (в буквальном смысле), поэтому забила.
На глаз вроде ошибок нету Надо бы проверить в игре. -
@"Aiko-Star":
Что-то подобное обдумывала давно-давно еще, но решила, что на поворотах хомяка будет заносить (в буквальном смысле), поэтому забила....
Да на поворотах действительно будет заносить, уменьшить занос можно правильно подобрав задержку между точками (Move_Tic_Delai в моем случае), безболезненно можно снизить до 750, но ниже 500 снижать не стоит, ибо гом начнет шарахаться по сторонам.
Можно конечно поглумится со сплайнами, чтобы гомункула не заносило и контрольные точки выбирать не по времени а по расстоянию между ними. -
Проблема с Ванилькой. Бьёт мобов автокастами болтов и хиляет всех подряд(тратя на это большую часть СП) как и где можно отключить использование этого скила? Если можно поподробнее обьясните.
-
Для подобных вопросов есть прилепленный топик.
Какой 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 с его офа?