MOTR logo
    • Категории
    • Последние
    • Популярные
    • Метки
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Гайд по написанию скриптов для гомункулусов

    Запланировано Прикреплена Закрыта Перенесена Жизнь в пробирке
    528 Сообщения 60 Posters 51.3k Просмотры
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • Aiko StarA Не в сети
      Aiko Star
      отредактировано

      Что-то подобное обдумывала давно-давно еще, но решила, что на поворотах хомяка будет заносить (в буквальном смысле), поэтому забила.
      На глаз вроде ошибок нету 😉 Надо бы проверить в игре.

      1 ответ Последний ответ Ответить Цитировать 0
      • iDityanI Не в сети
        iDityan
        отредактировано

        @"Aiko-Star":
        Что-то подобное обдумывала давно-давно еще, но решила, что на поворотах хомяка будет заносить (в буквальном смысле), поэтому забила.

        ...

        Да на поворотах действительно будет заносить, уменьшить занос можно правильно подобрав задержку между точками (Move_Tic_Delai в моем случае), безболезненно можно снизить до 750, но ниже 500 снижать не стоит, ибо гом начнет шарахаться по сторонам.
        Можно конечно поглумится со сплайнами, чтобы гомункула не заносило и контрольные точки выбирать не по времени а по расстоянию между ними.

        1 ответ Последний ответ Ответить Цитировать 0
        • НовоХудоНосовН Не в сети
          НовоХудоНосов
          отредактировано

          Проблема с Ванилькой. Бьёт мобов автокастами болтов и хиляет всех подряд(тратя на это большую часть СП) как и где можно отключить использование этого скила? Если можно поподробнее обьясните.

          1 ответ Последний ответ Ответить Цитировать 0
          • Aiko StarA Не в сети
            Aiko Star
            отредактировано

            Для подобных вопросов есть прилепленный топик.
            Какой AI используется?

            1 ответ Последний ответ Ответить Цитировать 0
            • НовоХудоНосовН Не в сети
              НовоХудоНосов
              отредактировано

              "Обсуждение гомункулусов, их билдов и способов кача" - этот? Просто мне кажется вопрос больше про скрипт чем о болде и способе кача.
              Рампеч.
              До него стоял Мир и такой проблемы не было, зато была другая: Гом бьёт моба, хим отходит на несколько клеток и гом бросает бить и бежит за хамом. Добегает до него и возвращается к мобу. Как это исправить?

              1 ответ Последний ответ Ответить Цитировать 0
              • MerlM Не в сети
                Merl
                отредактировано

                НовоХудоНосов, в папке 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) с ней стоит поиграться.

                1 ответ Последний ответ Ответить Цитировать 0
                • iDityanI Не в сети
                  iDityan
                  отредактировано

                  В моторовской википедии, натолкнулся на следующее:
                  [code:1rytx1kj]
                  Можно прописывать в AI:
                  Автокаст Potion Pitcher по гомункулу
                  Автокаст Cart Revolution по целям гомункула
                  Автокаст болтов от Fireblend/Ice Falchion по целям гомункула
                  Автовоскрешение гомункула
                  Нельзя прописать в AI:
                  Автокормление
                  Автолут
                  Автокаст площадных магий
                  Передвижение алхимика
                  Передвижение гомункула вне поля видимости алхимика
                  Любые программы, которые содержат запрещенные команды будут считаться ботами!
                  [/code:1rytx1kj]
                  Из этого получается, что можно научить гомункула быть водилкой для своего хозяина, и соответственно можно не сильно напрягаться по поводу прокачки джобы (если время не критично).
                  Или просто забыли исправить, после того как запретили управление любыми действиями хозяина.

                  1 ответ Последний ответ Ответить Цитировать 0
                  • ZenoZ Не в сети
                    Zeno Модераторы
                    отредактировано

                    Можно прописать. Но здесь это никогда не работало, не работает и работать не будет.

                    Правила общения на форуме

                    1 ответ Последний ответ Ответить Цитировать 0
                    • iDityanI Не в сети
                      iDityan
                      отредактировано

                      @"Zeno":
                      Можно прописать. Но здесь это никогда не работало, не работает и работать не будет.
                      Ясненько. Просто я удивился прочитав подобное в викепедии.

                      1 ответ Последний ответ Ответить Цитировать 0
                      • Aiko StarA Не в сети
                        Aiko Star
                        отредактировано

                        Официальным фиксом за какой-то-там эпизод была отмена возможности использовать скиллы хима через скрипты. Так что увы.

                        1 ответ Последний ответ Ответить Цитировать 0
                        • H Не в сети
                          HumanZ
                          отредактировано

                          Aiko Star
                          Думаю стоит собрать все ваши гайды в первых сообщениях, а в теме продолжать обсуждения разных АИ.

                          А можно как нибуть отслеживать нажатия клавишь на клаве? Котрл+Т как-то же переводит в разные режимы поведения.
                          Кстати кто-нибуть использовал RampageAI в пвп/арене? моба не глючит? "Друзья" работают?
                          Используя RampageAI, когда хим сидит, хома не пускает болты, с чем это связано?

                          1 ответ Последний ответ Ответить Цитировать 0
                          • Aiko StarA Не в сети
                            Aiko Star
                            отредактировано

                            тут был чужой даблпост.

                            HumanZ, в смысле "все мои гайды"? Это один гайд, он просто на несколько глав разбит.

                            Control+t - системная команда (прописана в клиенте), поэтому и отлавливается. Никакие другие клавиши легальными способами скриптом не обнаруживаются.

                            1 ответ Последний ответ Ответить Цитировать 0
                            • ZenoZ Не в сети
                              Zeno Модераторы
                              отредактировано

                              Это связано с тем, что так написан ИИ. Вы можете поискать где проверяются состояния и пускаются болты и переписать там, чтобы сидя пускались.

                              Правила общения на форуме

                              1 ответ Последний ответ Ответить Цитировать 0
                              • MerlM Не в сети
                                Merl
                                отредактировано

                                Как добавочка для любителей покастовать сидя.
                                файл 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 это не совсем Мотр, хотя и должна имхо примерно совпадать в этом плане.

                                1 ответ Последний ответ Ответить Цитировать 0
                                • Aiko StarA Не в сети
                                  Aiko Star
                                  отредактировано

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

                                  1 ответ Последний ответ Ответить Цитировать 0
                                  • абракадаврА Не в сети
                                    абракадавр
                                    отредактировано

                                    Индусы. А сразу return true прописать религия не позволяет?

                                    1 ответ Последний ответ Ответить Цитировать 0
                                    • SaorS Не в сети
                                      Saor
                                      отредактировано

                                      @"Aiko-Star":
                                      Есть у меня сильное подозрение, что пока хим сидит, хомяк не сможет скиллы использовать. И дело тут не в проверках, а в том, что команды на использование скиллов севрер обрабатывает как исходящие от хима (а по сути так оно и есть, хомяк-то у нас рулится на компе). Но надо проверять.
                                      может я не про то но когдя я на афк каче у меня хим сидит а гом юзает скилы вовсю

                                      1 ответ Последний ответ Ответить Цитировать 0
                                      • ZenoZ Не в сети
                                        Zeno Модераторы
                                        отредактировано

                                        Может. Просто удобно, сел и он не тратит зря сп.

                                        Правила общения на форуме

                                        1 ответ Последний ответ Ответить Цитировать 0
                                        • MerlM Не в сети
                                          Merl
                                          отредактировано

                                          @"абракадавр":
                                          Индусы. А сразу return true прописать религия не позволяет?
                                          Посмотри код и скажи кто из нас индус :twisted: . После этой проверки идет еще проверка достаточно ли у нас СП, агрессивный гом или пассивный и проверка поставлены ли атакующие скилы на паузу (не помню зачем последняя нужна, но эта фича используется в каких-то рассчетах).
                                          Кроме того моей целью было ввести возможность выбора для пользователя (хочу чтобы кастовал/не кастовал когда хим сидит), ибо:

                                          @"Zeno":
                                          Просто удобно, сел и он не тратит зря сп.
                                          А вообще индусы рулят, у них такой классный акцент 🙂

                                          Aiko Star, скилы юзаются если хим сидит, проверено. "Некастование" это чисто фича Ремпеджа и введена видимо для того чтобы гом регенил СП когда хим сидит, или по каким-то мне не ясным причинам.

                                          1 ответ Последний ответ Ответить Цитировать 0
                                          • iSeI Не в сети
                                            iSe
                                            отредактировано

                                            Интересует такой вопрос: у меня стоит Rampage AI rc6 - ничего в нем не правил - т.к. разбиратся долго и тяжело поэтому спрашиваю мэтров - что в нем поправить чтобы хом (ванилька) при начале атаки сразу же сплавлял все СП на болты и как только у него скопится сп во время боя с мобом он сразу же бил болтом на все что есть?) ато чот он у меня постоянно с полным СП ходит, и всегда умирает)
                                            и еще вопрос - встречал на просторах сети RampageAI_v1.0_rc7_by_Nakayama стоит ли ставить его? он с какого то левого сайта... или лучше остановится на rc6 с его офа?

                                            1 ответ Последний ответ Ответить Цитировать 0
                                            • Первое сообщение
                                              Последнее сообщение