Page 1 of 1

стрелка в следующего врага по нажатию кнопки

Posted: 2009-07-22 11:38:59
by Dron D.
добрый день, нашел на форуме скрипт на автоматический каст стрелки по врагу:

Code: Select all

Sub Scan()
uo.print('start')
  uo.set('finddistance', '15')
  uo.ignore('self')
  uo.findtype('0x0190', '-1', 'ground')
    while uo.findcount() and not uo.dead()
      uo.cast('Magic Arrow', 'finditem')
      wait(1500)
      uo.ignore('finditem')
      uo.findtype('0x0190', '-1', 'ground')
    wend
  uo.findtype('0x0191', '-1', 'ground')
    while uo.findcount() and not uo.dead()
      uo.cast('Magic Arrow', 'finditem')
      wait(1500)
      uo.ignore('finditem')
      uo.findtype('0x0191', '-1', 'ground')
    wend
  uo.ignorereset()
uo.print('stop')
endsub

но скрипт ужасно крашит клиент (раз в 3-4 минуты стабильно), хотелось бы узнать, а можно этот скрипт забиндить на кнопку, чтобы при нажатии кнопки просто в следующего врага кидалась стрелка, на подобии клиентского хоткея?
Спасибо.

Posted: 2009-07-22 13:40:05
by Mirage
Там где ты нашел там наверняка и описание проблемы было :) Игноры
В ТВОЕМ скрипте просто
and not uo.dead()
на OR замени и в закладке хоткей присвой


В игре есть стандартная возможность атаковать противника ластспелл или каст спелл ласт таргет либо некст таргет. А уж забиндить в игре клавишу наверное сможешь ;)

Posted: 2009-07-22 13:56:19
by Dron D.
если AND заменить на OR то совсем какаха получается, не че не работает, еще мыслишки есть?

Posted: 2009-07-23 19:04:15
by Millerbeer

Code: Select all

Sub Scan() 
uo.print('start')
  uo.set('finddistance', '15')
  uo.ignore('self')
  uo.findtype('0x0190', '-1', 'ground')
    if uo.findcount() and not uo.dead() then
      uo.cast('Magic Arrow', 'finditem')
      wait(1500)
      uo.ignore('finditem') 
    else
       uo.findtype('0x0191', '-1', 'ground')
           if uo.findcount() and not uo.dead() then
              uo.cast('Magic Arrow', 'finditem')
              wait(1500)
              uo.ignore('finditem')
           endif
    endif
  uo.ignorereset()
uo.print('stop')
endsub


как-то так...

Posted: 2009-07-24 23:01:50
by Dron D.
Миллер, дядька, чет стрелку одну кидает и все, в одного только

Posted: 2009-07-25 09:41:37
by Mirage
задумчивое бугага... :roll:

Че просил то и получил. Каст по кнопке.
Твой первый скрипт бьет пока цель есть И пока ты не умер. мана кончиться - краш. Цель убежала краш. много целей краш (игноры)

второй скрипт проверяет если есть цель пускает 1 стрелку и забывает цель. Для атача самое то.
Убери игноры и оба скрипта будут БОЛЕЕ устойчиво работать НО скрипт гамно как таковое - мало условий для остановки. Как в прочим и все автоматические атакующие скрипты на инжекте.

Posted: 2009-07-25 10:47:43
by Dron D.
ну так изначально я просил в первом посте чтобы скрипт обстреливал окружающих, либо автоматически, либо по отдельности при нажатии кнопки.
п.с. игнор убрал, однако стабильность повысилась не на много)) все равно крашит как мама репу