Начну с того что прицелом называется указатель - который указывает на предмет или область, над которым или которой в дальнейшем могут совершаться действия.
В инжекте, прицела как такового нету-он заменяется ловушкой для прицела. Чтобы объяснить приведу пример из жизни:
ключ-замочная скважина
ядерная ракета-пункт назначения
причём в инжекте, эти ловушки имеют не столь малые значения как ракета, и без них редко обходятся хорошие скрипты.
Вернёмся к ключу и ракете. Изначально вы задаёте прицел(ловушку) куда в дальнейшем пойдет ключ или ракета. Точно так же происходит и в инжекте- сначала мы прописываем ловушку для прицела, а затем уже само действие для предмета.
Если не понятно, объясню еще проще:
а)ловушка
б)действие,задающее прицел
ловушка поясняет инжекту, что как только появится прицел-читай меня, куда мне его направлять. Ну а действие предмета сами понимаете, выдаёт прицел который обработает ловушка. ( помоему уже проще некуда)
Причем отмечу что ловушки бывают не только для предметов,как я уже сказал ранее, но и для объектов и областей( тайлов ).
Ну а теперь поподробнее в инжект:
Первая команда с которой начну-
Code: Select all
uo.waittargetself()Code: Select all
uo.waittargetself()
uo.Cast('Greater Heal')Code: Select all
uo.waittargetself()
uo.UseType(bandages) # БинтыCode: Select all
uo.Cast('Greater Heal','self')
uo.bandageself()Следующей командой будет
Code: Select all
uo.waittargettype(type,[color])примером может являтся скил Poisoning:
Code: Select all
uo.waittargettype(' Type ')
uo.UseSkill('Poisoning')Выбираем тип предмета, и кликаем на него, когда появляется прицел от скила-" Что травим ".
Если же у вас несколько предметов одного типа,на которые ставится ловушка(2 меча например)-проставьте так же и цвет.
Думаю тут всё понятно.Продолжу
Code: Select all
uo.waittargetobject(object,[object2])Ну к примеру:
Code: Select all
uo.waittargetobject('ID Rune')
uo.Cast('Recall')Чтоже касается 2ого объекта:
В некоторых случаях появляются несколько прицелов в последовательности,- для этого и предназначен второй объект.Как только появится прицел-он попадёт в ловушку на первый объект, и если указан второй объект-то при появившемся втором прицеле-его поймает ловушка второго объекта.Думаю вы поняли ) продолжаю:
Следующей командой будет:
Code: Select all
uo.waittargetground(type,[color])Продолжу командой:
Code: Select all
uo.waittargetobjecttype(object,type,[color])Ну чтож. С объектами почти закончили, приступаем к области(тайлу)
Думаю вам известно, что прицелы нужны не только для объектов но и для тайлов-в пример приведу скрипты на мининг,фишинг, копание кладов и т.д. Рассмотрим поподробнее:
Code: Select all
uo.waittargettile(lasttile/tilenum,[x],[y],[z])Что касается предыдущего тайла:
Code: Select all
if uo.InJournal('You put') then
uo.waittargettile(lasttile)
uo.UseType( PickAxe )
...Что же касается указанного тайла, то думаю тут и так понятно,-указываем, действуем
Ну вот и всё, что я вам могу рассказать о Прицелах,Ловушках и тому подобному =). В добавок прокоментирую следующие команды, которые возможно вам помогут:
Code: Select all
uo.waittargetlast()Code: Select all
uo.CancelTarget()Code: Select all
uo.infotile