Гайд по написанию скриптов для гомункулусов
-
@"TIVARG":
Народ подскажите пожалуйста как в МирАи сделать что бы ванилька при виде моба сразу кидала 1 болт и только после этого уже к нему бежала...
в config.lua заменить
[code:1ye539hl]BOLTS_ON_CHASE_ST = false
[/code:1ye539hl]
на
[code:1ye539hl]BOLTS_ON_CHASE_ST = true[/code:1ye539hl]после этого хомяк будет кидать болты пока бежит к мобу.
-
sepulka, это в Rampage, а не в MirAI.
-
@"LisandreL":
sepulka, это в Rampage, а не в MirAI.я перед этим посмотрела в свежескаченный мираи, есть там такое
-
Скачанный откуда?
-
<!-- m --><a class="postlink" href="http://downloads.irowiki.org/ragnarok/ai/mirai/">http://downloads.irowiki.org/ragnarok/ai/mirai/</a><!-- m -->
со страницы
<!-- m --><a class="postlink" href="http://irowiki.org/wiki/AI">http://irowiki.org/wiki/AI</a><!-- m --> -
@"sepulka":
со страницы<!-- m --><a class="postlink" href="http://irowiki.org/wiki/AI">http://irowiki.org/wiki/AI</a><!-- m -->
BOLTS_ON_CHASE_ST = false -- true = alchemist can cast bolts when the omunculus is chasing/intercepting a monsterПереводить надо?
В общем это настройка, что бы химик кастовал болты с меча (фаербленда или айс фальчиони), т.е. давно отключённая фича (строго говоря на МоТРе она никогда и не работала). -
да, прошу прощения, сейчас потестила, действительно настройка не влияет на кидание болтов во время бега к монстру. А вот как раз задание тактики для монстра с указанием full_power как раз и вызывает нужный эффект. Если же моба нет в тактиках, тогда хомяк начинает кидать болты только когда подбежит к мобу.
-
кстати, данс атака у всех работает?
у меня работает, но почему-то хромает -
Ее типа пофиксили, точнее сделали практически невозможным ее использование. По крайней мере у меня так, с включенной танцующей атакой, Минутку все нормально, а потом сильно зависает чар, а лифка начинает тупо прыгать вокруг моба не бьет его. И тормоза тормоза тормоза... Вынуждена была убрать эту функцию.
Но вон кто то говорил что у него все норм с танцующей атакой работает. Если бы этот человек поделился еще как у него так все хорошо работает. -
Florencia, мой вариант
[code:2g5ogyeb] elseif (MyState == ATTACK_ST) then
OnATTACK_ST()
local zx, zy = GetV(V_POSITION, MyEnemy)
Move(MyID,zx ,zy + 1)
OnATTACK_ST ()
elseif (MyState == FOLLOW_ST) then
[/code:2g5ogyeb]пришлось сильно порезать, зато работает
но иногда хромаетпеченьку тому, кто выяснит, почему хромает
-
Прозреваю, что был специальный фикс супротив читорства. -
Некогда сейчас сильно тестировать, но побегала минут 6-10 - вроде бы, всё работает...
-
JdM , не у меня чето тож тупит. Причем после того как она вроде всех красиво убила с танцами и бубнами. И мне вдруг вздумалось пройтись пешком, она за мной не идет. Стоит как приклеенная.
-
Побегала ещё минут 10-15, проблем не обнаружила. Florencia, предлагаю протестировать мой вариант (сработает - хорошо, нет - так хоть буду знать, что может не сработать ^^):
[code:1pm7j49k]elseif (MyState == ATTACK_ST) then
local ax, ay = GetV( V_POSITION, MyID )
local bx, by = GetV( V_POSITION, MyEnemy )
Move(MyID,DoCompare(ax, bx),DoCompare(ay, by))
OnATTACK_ST ()[/code:1pm7j49k]Функция DoCompare отдельно:
[code:1pm7j49k]--------------------------------------------------
function DoCompare(a,b)if a>b then return (b-1) else return (b+1) end
end[/code:1pm7j49k]
-
Я в этом не бум бум. Могу тока тупо что то куда то вставить (скопировать). Это "Функция DoCompare отдельно:" где найти то?
elseif (MyState == ATTACK_ST) then
local ax, ay = GetV( V_POSITION, MyID )
local bx, by = GetV( V_POSITION, MyEnemy )
Move(MyID,DoCompare(ax, bx),DoCompare(ay, by))
OnATTACK_ST ()Это я поняла в AI. Нашла вставила. А вот это куда втюхать?
function DoCompare(a,b)
if a>b then
return (b-1)
else
return (b+1)
end
endИ че прям в такой виде? с пунктирчиками?
-
Можно без пунктирчиков, а можно и с ними, они ни на что не влияют, просто для красоты и соответствия оригинальному виду MirAI ^^ А втюхать можно, например, так, в тот же ai.lua:
[code:32xdzpmt]--------------------------------------------------
function DoCompare(a,b)if a>b then return (b-1) else return (b+1) end
end
function AI(myid)
--------------------------------------------------[/code:32xdzpmt] -
ясно , спасибки.
upd/ Проверила. Работает. еще раз спасибо. Единственное что мне показалось, что при той танцующей атаке что у меня была раньше.
Было прописано вот что:
elseif (MyState == ATTACK_ST) then
if GetV(V_SP, MyID) >= 30 then
local zx, zy = GetV( V_POSITION, MyEnemy )
OnATTACK_ST()
Move(MyID,zx+1,zy)
Move(MyID,zx-1,zy)
OnATTACK_ST()
Move(MyID,zx,zy+1)
Move(MyID,zx,zy-1)
else
OnATTACK_ST()
endГомка как бы не на целую клетку отходила, а как бы на поклетки, а щас она прям на противоположную стороны от моба скачет. Но лучше так чем ваще никак. Так хоть какая то движуха.
-
использую старый вариант (до 'фикса') от Loneliness - работает нормально
-
Данс атака в AzziAi работает без изменений
-
У меня AzziAi из ировики почему-то вообще не заработал (вернее работает, но на настройки по мобам никак не реагирует никак).
Мой мод по МирАИ (где-то тут был прикреплён) работает без осложнений.