Гайд по написанию скриптов для гомункулусов
-
<!-- m --><a class="postlink" href="http://ifolder.ru/18856210">http://ifolder.ru/18856210</a><!-- m -->
-
Ну, исходя из ошибки косяк в том, что где-то function GetTact(id, tact) вызывается с id равным nil.
Можно поразбираться где это происходит...
Ну а пока предложу быстрый костыль - в ai.lua вносим следующее изменение:
в функцию[code:2fqvo54e]function GetTact(id, tact)
local type = GetV(V_HOMUNTYPE,id)if (mtact[type] ~= nil and mtact[type][tact] ~= nil) then return mtact[type][tact] else return mtact[0][tact] end
end[/code:2fqvo54e]добавляем 3 строки:[code:2fqvo54e]if (id == nil) then
return mtact[0][tact]
end[/code:2fqvo54e]
И в итоге получаем:[code:2fqvo54e]function GetTact(id, tact)
if (id == nil) then
return mtact[0][tact]
end
local type = GetV(V_HOMUNTYPE,id)if (mtact[type] ~= nil and mtact[type][tact] ~= nil) then return mtact[type][tact] else return mtact[0][tact] end
end[/code:2fqvo54e]
Можете попробовать:
-
Ну, исходя из ошибки косяк в том, что где-то function GetTact(id, tact) вызывается с id равным nil.
Можно поразбираться где это происходит...
Ну а пока предложу быстрый костыль - в ai.lua вносим следующее изменение:
в функцию[code:2fqvo54e]function GetTact(id, tact)
local type = GetV(V_HOMUNTYPE,id)if (mtact[type] ~= nil and mtact[type][tact] ~= nil) then return mtact[type][tact] else return mtact[0][tact] end
end[/code:2fqvo54e]добавляем 3 строки:[code:2fqvo54e]if (id == nil) then
return mtact[0][tact]
end[/code:2fqvo54e]
И в итоге получаем:[code:2fqvo54e]function GetTact(id, tact)
if (id == nil) then
return mtact[0][tact]
end
local type = GetV(V_HOMUNTYPE,id)if (mtact[type] ~= nil and mtact[type][tact] ~= nil) then return mtact[type][tact] else return mtact[0][tact] end
end[/code:2fqvo54e]
Можете попробовать:
-
nil это что? приоритет?(ну правда я хз в луа. я могу разработать алгоритм а не напистаь его)
-
nil это что? приоритет?(ну правда я хз в луа. я могу разработать алгоритм а не напистаь его)
-
Nil - это неинициализированная переменная. Скорее всего баг в программе.
Вы попробовали заменить свой ai.lua на тот, что я прицепил в архиве к предыдущему сообщению? Каковы результаты?
-
Nil - это неинициализированная переменная. Скорее всего баг в программе.
Вы попробовали заменить свой ai.lua на тот, что я прицепил в архиве к предыдущему сообщению? Каковы результаты?
-
ошибка пропала, огромнейшее спасибо.
правда как показалось танковать стал хуже - иногда срываеться на атаку(естесно стоит 120 сек танкования цели). счяс пойду на алармах проверять
пысы - как я понял это аи сам записывает новых мобов в свою дб а ты пототм сам растовляй приоритеты? -
ошибка пропала, огромнейшее спасибо.
правда как показалось танковать стал хуже - иногда срываеться на атаку(естесно стоит 120 сек танкования цели). счяс пойду на алармах проверять
пысы - как я понял это аи сам записывает новых мобов в свою дб а ты пототм сам растовляй приоритеты? -
понятия не имею как это прописать в аи(хоть какомнить) помогите, а?
вобщем суть идеи - докачка джоба у хима. задача - чтобы гом бил по очереди 1 раз всех мобов что видит, потом крутился вокруг хима на максимальном удалении(собирая ещё больше мобов по радиусу). соотвевено хим выцепляет 1 моба и бьёт. это не мобтрейн до тех пор пока не доказана обратное(ну в правилах написано ж что вам должны сказать что мешает, пока не говорят всё норм). после убитой кучи мобов он хиляет хаосом хима.
как такое провернуть в аи?(хоть какомнить) -
понятия не имею как это прописать в аи(хоть какомнить) помогите, а?
вобщем суть идеи - докачка джоба у хима. задача - чтобы гом бил по очереди 1 раз всех мобов что видит, потом крутился вокруг хима на максимальном удалении(собирая ещё больше мобов по радиусу). соотвевено хим выцепляет 1 моба и бьёт. это не мобтрейн до тех пор пока не доказана обратное(ну в правилах написано ж что вам должны сказать что мешает, пока не говорят всё норм). после убитой кучи мобов он хиляет хаосом хима.
как такое провернуть в аи?(хоть какомнить) -
Создаёться в *:\Games***\AI\USER_AI файл с именем follow.lck и Гом перестаёт реагировать на всё(не бьёт(принудительно), не бьёт когда бьют хозяина и т.д), как только удаляешь этот файл гом сразуже становиться рабочим Почему появляеться этот файл и как зделать чтобы он не появлялся?
MirAI -
Создаёться в *:\Games***\AI\USER_AI файл с именем follow.lck и Гом перестаёт реагировать на всё(не бьёт(принудительно), не бьёт когда бьют хозяина и т.д), как только удаляешь этот файл гом сразуже становиться рабочим Почему появляеться этот файл и как зделать чтобы он не появлялся?
MirAI -
немного не то(мягка говоря). а как же 25% от того что гом ударит? а как же бегать по кругу для сбора ещё большего колва мобов?
-
немного не то(мягка говоря). а как же 25% от того что гом ударит? а как же бегать по кругу для сбора ещё большего колва мобов?
-
JdM, в rampageai она есть
Зависит от левела хомяка, мелкого куча низко приоритетных мобов может просто скушать если он на них не будет обращать внимания долго. -
JdM, в rampageai она есть
Зависит от левела хомяка, мелкого куча низко приоритетных мобов может просто скушать если он на них не будет обращать внимания долго. -
Народ, кто-нибудь сталкивался с проблемой, что гом не атакует не агрессивного моба, который некоторое время ходил рядом с ним, хотя в тактике однозначно прописана атака высокого приоритета? Если мобов мало, то проблем нет, а если вокруг ходит 5-6, то иногда на 4-5м гом затыкается и ждёт пока моб вообще уйдёт из поля видимости. АИ - азии почти не модифицированный.
-
Народ, кто-нибудь сталкивался с проблемой, что гом не атакует не агрессивного моба, который некоторое время ходил рядом с ним, хотя в тактике однозначно прописана атака высокого приоритета? Если мобов мало, то проблем нет, а если вокруг ходит 5-6, то иногда на 4-5м гом затыкается и ждёт пока моб вообще уйдёт из поля видимости. АИ - азии почти не модифицированный.
-
Я сталкивалась при авторутинге. Корня проблемы не поняла.