Page 1 of 1

Атака по имени

Posted: 2013-02-05 12:44:29
by Envy
Подскажите, есть ли какая нить команда для атаки по имени?
Суть: есть моб, его надо убивать. По типу скрипт не хочет его бить.
Помогите кто-нить)

Re: Атака по имени

Posted: 2013-02-05 13:10:42
by Nmy

Code: Select all

sub attack()
   var enemy=uo.journalserial(uo.injournal('is attacking you')-1)
   if enemy<>'0x00000000' then
      if uo.getnotoriety(enemy)<>1 then
         uo.attack(enemy)
         uo.print(uo.getname(enemy))
      else
         uo.print(uo.getname(enemy)+'синий')
      endif
   endif
   uo.deletejournal()
endsub

Re: Атака по имени

Posted: 2013-02-05 13:18:11
by Envy
Как я понял, он берет сериал атакующего тебя моба?

Re: Атака по имени

Posted: 2013-02-05 14:28:58
by Envy
Одного мода убил и выбил ошибку: "Variable already defined - ENEMY"

Re: Атака по имени

Posted: 2013-02-05 15:42:36
by Nmy
Смотря что ты поменял в скрипте.

Re: Атака по имени

Posted: 2013-02-05 16:56:59
by Envy

Code: Select all

var enemy=uo.journalserial(uo.injournal('is attacking you')-1)

Из этой строки

Code: Select all

('is attacking you')

Это я поменял на имя моба.

Может я не так объяснил, чего я хотел.
По суте, хотю собрать скрипт на фарм моба, но чтоб чар искал его не по типу, а по имени. То есть: появился моб с именем "Вася" и чар его атакует, подходит, убивает. После ждет следующего "Васю". Вот я никак не пойму, как сделать, чтоб он именно атаковал нужного мне моба, а все остальное я как бы сам..:) Заранее спасибо)

Re: Атака по имени

Posted: 2013-02-05 18:23:52
by ZeroDX
ты просто засунул эту строку в цикл =) не надо объявлять переменные несколько раз.

Re: Атака по имени

Posted: 2013-02-05 18:24:18
by Mirage
Может быть тогда не по имени а по типу искать. Или какие то препятствия мешают этому?

Re: Атака по имени

Posted: 2013-02-05 19:35:51
by Envy
Mirage wrote:Может быть тогда не по имени а по типу искать. Или какие то препятствия мешают этому?

Я не знаю почему, но по типу не атакует совсем.. может скрипт кривой... Дык, рабочий скрипт изменил, вставил тип, колор. Итог - болт! Стоит чар и не шевелиЦа

Re: Атака по имени

Posted: 2013-02-05 19:42:37
by ZeroDX
Envy wrote:Я не знаю почему, но по типу не атакует совсем.. может скрипт кривой... Дык, рабочий скрипт изменил, вставил тип, колор. Итог - болт! Стоит чар и не шевелиЦа

может дистанцию поиска не выставил? или ещё какая беда?

Re: Атака по имени

Posted: 2013-02-05 20:04:20
by Envy

Code: Select all

sub farm() 

    Var hrsT, hrsC
    hrsT = "0x03CA" # тип зверька
    hrsC = "0x0901" # его цвет
    UO.Set('finddistance', '10')

repeat
       Uo.DeleteJournal()
       UO.FindType(hrsT, hrsC, "ground")
       If UO.FindCount() > 0 Then
         UO.WarMode(1)
         walk(0,0,'finditem')
         wait(100)
         UO.Attack('finditem')
         repeat
           wait(100)
           if uo.GetDistance('finditem') > 1 then
             walk(0,0,'finditem')     
             wait(150)
           end if   
         until UO.InJournal('Body of')
         uo.UseObject('lastcorpse')
         uo.WaitTargetObject('lastcorpse')
       Else
         looting()
         wait(50)
       End If
       UO.WarMode(0)
       UO.WaitTargetObject('self')
       UO.UseSkill('Anatomy')
       wait(3500)
       UO.FindType(hrsT, hrsC, "ground")
until UO.dead()
end sub
Вот сам скрипт. Дистанция есть. ХЗ что он хочет... Моба не атакует даже с расстояния "впритык".

Re: Атака по имени

Posted: 2013-02-05 22:11:33
by Mirage
галка TWI то стоит?

Re: Атака по имени

Posted: 2013-02-05 22:57:51
by Envy
Нет. Должна?

Re: Атака по имени

Posted: 2013-02-05 23:16:44
by admir
C TWI будет краш.
Без тви можно попробовать так:

Делаем аллнеймс через забинденную кнопку клиента (уо пресс например "N")
Далее в цикле журналом смотрим You see: ТЛОЛОЛО
Берем сериал этого трололо но в случае если трололо стоит на месте не шевелясь будет выдавать нули.
идем по циклу дальше может какой из ТРОЛОЛО шевельнулся и сериал у нас определится и атачим его.
Можно искать по типу и сравнивать имя типа с гет неймс(если есть вероятность что один тип и разные имена) но опять же гет неймс не будет работать если не включен ТВИ а с ним крашит.

Вот сам скрипт. Дистанция есть. ХЗ что он хочет... Моба не атакует даже с расстояния "впритык".

1) моб не шевелится ( ТВИ выключен)
2) проверь тип и цвет может мобы разного цвета бывают.

Re: Атака по имени

Posted: 2013-02-06 00:02:30
by Envy
Включил тви. Работает уже 2 часа без сбоев. 8) Спасибо

Re: Атака по имени

Posted: 2013-02-06 06:45:12
by Mirage
admir wrote:C TWI будет краш.
Без тви можно попробовать так:

Делаем аллнеймс через забинденную кнопку клиента (уо пресс например "N")
Далее в цикле журналом смотрим You see: ТЛОЛОЛО
Берем сериал этого трололо но в случае если трололо стоит на месте не шевелясь будет выдавать нули.
идем по циклу дальше может какой из ТРОЛОЛО шевельнулся и сериал у нас определится и атачим его.
Можно искать по типу и сравнивать имя типа с гет неймс(если есть вероятность что один тип и разные имена) но опять же гет неймс не будет работать если не включен ТВИ а с ним крашит.

Вот сам скрипт. Дистанция есть. ХЗ что он хочет... Моба не атакует даже с расстояния "впритык".

1) моб не шевелится ( ТВИ выключен)
2) проверь тип и цвет может мобы разного цвета бывают.

Это все правильно, но TWI не будет так уж часто крашить, + если он фармит 1 монстра на респе где нибудь в загоне или в поле (где не очень много предметов которые сведут с ума TWI) то обойдется. Если в варке - то конечно будет залет.
А по варианту с журналом - приходит Вася и произносит - Etin - и чар автора бежит и атакует чара Васю и наматывает киллы.
PS У меня не сложный скрипт на инжекте бил монстров по несколько часов периодически относя лут в банк (где то 3 экрана расстояние). Затыкался только если прибегала толпа "помощников" или из-за ходилки.
PPS Автору - после такой охоты если планируешь идти куда-нибудь вариться чаром - лучше перезагрузить клиент руками.

Re: Атака по имени

Posted: 2013-02-06 11:57:34
by admir
добавить проверку по типу.
Ну тви он может не крашить 2 час,а но в конце концов все равно 100% будет краш.
В таких случаях я использовал связку ИзиУо+инж.
Изя корректно определяла сериалы даже если предмет не двигался.

Re: Атака по имени

Posted: 2013-02-06 12:39:16
by Envy
Всю ночь простоял на скрипте. Все вери гуд! Работает отлично, никаких крашей.