Автопуха

Ask for scripts here

Moderators: Murderator+, Murderator

keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

Code: Select all

sub puha() 
## v.1.0 by Laden
var Chest = '0x6D7C148C'
var Gun = '0x6D81E369'
var Yadro = '0x0E73'
var serialself = '0x00011338'
var enemy
   while not UO.Dead()
      if UO.injournal('You see') then
         enemy=uo.getserial(UO.JournalSerial(uo.InJournal('You see')-1))
            if enemy==serialself then
                wait(50)
                uo.deletejournal()
            else
                uo.useobject('Chest')
                uo.findtype('Yadro','-1','Chest')
                   if uo.findcount() then
                      uo.moveitem('finditem','1','backpack')
                   else
                      uo.print('No amo')
                      wait(50)
                   end if
                uo.waittargetobject('Gun')
                uo.usetype('Yadro')
                wait(100)
                uo.click('enemy')
                wait(1500)
                uo.deletejournal()
            end if
                wait(50)
      else
         wait(100)
      end if
   wend
end sub
вот что собрл но неработает :?
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Конечно не работает.Переменные должны быть без ковычек. Юзай мой скрипт.
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

Rivory wrote:Конечно не работает.Переменные должны быть без ковычек. Юзай мой скрипт.

Code: Select all

sub puha() 
var sunduk = '0x0e42'
var puha = '0x0E8D'
var yadro = '0x0E73'
var targ
uo.DeleteJournal()
uo.ignore('self')
repeat
wait(500)
    if uo.InJournal('You see') then
        targ=uo.JournalSerial(uo.InJournal('You see')-1)
        uo.findtype(sunduk,'-1','ground')
        if uo.FindCount() then
            uo.FindType(yadro,'-1',sunduk)
            if uo.FindCount() then
                uo.moveitem('finditem','1','backpack')
                wait(100)
            else
                uo.Print('Net Yader')
                return
            end if
        else
            uo.Print('Net Sunduka')
            return
        end if
    uo.waittargetground(puha)
    uo.usetype(yadro)
    wait(100)
    uo.click(targ)
    uo.Print('Enemy Down')
    uo.deletejournal()
    end if
until uo.Dead()
end sub

так невыходит,нестреляет воопще
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

Плин, ну раз так..... Сотри в моем скрипте ковычки с переменных)))

Code: Select all

sub puha() 
## v.1.0 by Laden
var Chest = '0x6D7C148C'
var Gun = '0x6D81E369'
var Yadro = '0x0E73'
var serialself = '0x00011338'
var enemy
   while not UO.Dead()
      if UO.injournal('You see') then
         enemy=uo.getserial(UO.JournalSerial(uo.InJournal('You see')-1))
            if enemy==serialself then
                wait(50)
                uo.deletejournal()
            else
                uo.useobject(Chest)
                uo.findtype(Yadro,'-1',Chest)
                   if uo.findcount() then
                      uo.moveitem('finditem','1','backpack')
                   else
                      uo.print('No amo')
                      wait(50)
                   end if
                uo.waittargetobject(Gun)
                wait(200)
                uo.usetype(Yadro)
                wait(500)
                uo.click(enemy)
                wait(1500)
                uo.deletejournal()
            end if
                wait(50)
      else
         wait(100)
      end if
   wend
end sub


4 Rivory
По поводу кавычек в переменных... хмм.. открыл дома свои скрипты, которые я же и писал.... блин, правда нет кавычек)))) Видать подействовало то, что вечер до этого писал и модифицировал серию пвп скриптов, где прописывал графиктайпы напрямую =)
По поводу игнорсэлфа... Я и не говорил, что работать не будет.. Я говорил, что раньше его не использовал, а потому не стал применять и тут, т.к. лично я в нем на тот момент уверен не был..
В связи с новыми событиями, хочу спросить, а если мне надо игнорить не тольуо себя, но и ещё ряд серийников, которые зарание, или после запуска скрипта забиваются в переменные?..
По поводу нашей переписки.. Предлагаю забить на выяснение того, кто из нас лучше знает синтаксис, ибо мне это не важно.. и меня устроит любой исход событий... И вместо этого подумать, как реализовать двойную ловушку... Чисто теоретически хотябы..
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

Laden wrote:Плин, ну раз так..... Сотри в моем скрипте ковычки с переменных)))

Code: Select all

sub puha() 
## v.1.0 by Laden
var Chest = '0x6D7C148C'
var Gun = '0x6D81E369'
var Yadro = '0x0E73'
var serialself = '0x00011338'
var enemy
   while not UO.Dead()
      if UO.injournal('You see') then
         enemy=uo.getserial(UO.JournalSerial(uo.InJournal('You see')-1))
            if enemy==serialself then
                wait(50)
                uo.deletejournal()
            else
                uo.useobject(Chest)
                uo.findtype(Yadro,'-1',Chest)
                   if uo.findcount() then
                      uo.moveitem('finditem','1','backpack')
                   else
                      uo.print('No amo')
                      wait(50)
                   end if
                uo.waittargetobject(Gun)
                wait(200)
                uo.usetype(Yadro)
                wait(500)
                uo.click(enemy)
                wait(1500)
                uo.deletejournal()
            end if
                wait(50)
      else
         wait(100)
      end if
   wend
end sub


4 Rivory
.
блин я хз где тут переменные и ковычки так как нерублю в скриптинге нечего :(
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

Да не надо ничего рубить, я уже без тебя всё сделал.. проверять его надо..
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

keSHLz wrote:
Laden wrote:Плин, ну раз так..... Сотри в моем скрипте ковычки с переменных)))

Code: Select all

sub puha() 
## v.1.0 by Laden
var Chest = '0x6D7C148C'
var Gun = '0x6D81E369'
var Yadro = '0x0E73'
var serialself = '0x00011338'
var enemy
   while not UO.Dead()
      if UO.injournal('You see') then
         enemy=uo.getserial(UO.JournalSerial(uo.InJournal('You see')-1))
            if enemy==serialself then
                wait(50)
                uo.deletejournal()
            else
                uo.useobject(Chest)
                uo.findtype(Yadro,'-1',Chest)
                   if uo.findcount() then
                      uo.moveitem('finditem','1','backpack')
                   else
                      uo.print('No amo')
                      wait(50)
                   end if
                uo.waittargetobject(Gun)
                wait(200)
                uo.usetype(Yadro)
                wait(500)
                uo.click(enemy)
                wait(1500)
                uo.deletejournal()
            end if
                wait(50)
      else
         wait(100)
      end if
   wend
end sub


4 Rivory
.
блин я хз где тут переменные и ковычки так как нерублю в скриптинге нечего :(

провери некак :(((
Rivory
Posts: 205
Joined: 2005-01-06 11:49:28

Post by Rivory »

Code: Select all

sub puha() ##By Rivory 
var sunduk = '0x0e42'
var puha = '0x0E8D'
var yadro = '0x0E73'
var targ
uo.DeleteJournal()
uo.ignore('self')
repeat
wait(500)
    if uo.InJournal('You see') then
        targ=uo.JournalSerial(uo.InJournal('You see')-1)
        uo.findtype(sunduk,'-1','ground')
        if uo.FindCount() then
            uo.FindType(yadro,'-1',sunduk)
            if uo.FindCount() then
                uo.moveitem('finditem','1','backpack')
                wait(100)
            else
                uo.Print('Net Yader')
                return
            end if
        else
            uo.Print('Net Sunduka')
            return
        end if
    uo.waittargetground(puha)
    uo.usetype(yadro)
    wait(100)
    uo.Lclick(str(uo.getx(targ)),str(uo.gety(targ))) ##<- эта строчка не должна работать, (хотя попробовать стоит) тут нужно координаты ##################################################### на экране, относительно чара.
    uo.Print('Enemy Down')
    uo.deletejournal()
    end if
until uo.Dead()
end sub


ммм.. а если попробовать Lclick ? мож click просто посылает пакет о клине, а Lclick эмулирует нажатие ?

Code: Select all

Описание: click •

Синтакс: ,click object
none uo.click(object)
Тема: Приложения Ключевые слова: command, uoscript, utility, objhandling

Делает одинарный щелчок (не путать с применением прицела) на обьект, что обычно вызывает имя обьекта.
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

У меня такое чувство, что и левый клик не прокатит... кажется он в обоих случаях будет посылать пакеты о клике.. а не отправлять оъект в ловушку...

keSHLz

А из тех скриптов, что мы тут ваяли.. он хоть ядра вообще заряжает? )) А то может мы тут со вторым прицелом возимся, а он не то. что не стреляет... вообще ничего не делает..
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

неа даж незаряжает ...:(скрипт запускаеться но действий 0
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

А как ты его проверяешь на работоспосоность?
Опиши подробно где запускаешь, ког находится в момент запуска. кто входит во время раоты, что пишет скрипт и т.д.
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

Laden wrote:А как ты его проверяешь на работоспосоность?
Опиши подробно где запускаешь, ког находится в момент запуска. кто входит во время раоты, что пишет скрипт и т.д.
проверяю так
стою в доме около пушки запускаю скрипт (по идее если он на экране заметит кавонить он должен стрельнуть)появляюсь другим чаром в видимости пушкаря но.... нечего непроисходит и нечего непишет и незарежает
З.Ы появляюсь вторым чаром в месте доступным для стрельбы (т.е если я без скрипта сам стреляю из этого положения то все проходит гуд)
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

из-за чела снизу скрипт потерся! :)
вроде бы вот тот кусок

Code: Select all

uo.set('finddistance','2')
uo.findtype('0x0e73',-1,'~0x0e42')
if uo.findcount() then
uo.waittergetobject('~0x0e8d') ; пушка
uo.useobject('finditem')
wait(100)
uo.waittargetobject(serial)       ;    <<<<<<<<<<<<<<<<< НАРУШИТЕЛЬ (серийник)
else
uo.print('Ядро не найдено')
return
end if


это непосредственноп процедура действия, определения серийника нарушителя и цикл - на ваше усмотрение
Last edited by Mihail on 2007-06-27 07:54:15, edited 3 times in total.
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

Mihail, я конечно не автор, но.. Разве то, что ты выложил отвечает тем условиям работы пушки, что были заявлены автором?
Если да, то прошу просто ткнуть меня носом в те строки кода, которые реализуют последовательность

- юз ядра
- выбор таргетом пушки
- выбор таргетом жертвы
Mihail
Expert!
Posts: 548
Joined: 2005-05-20 20:30:10
Contact:

Post by Mihail »

у меня что, дефект фикции?:)

Code: Select all

...
uo.waittergetobject('~0x0e8d') 'выбор пушки
uo.useobject('finditem') 'юз ядра
...
uo.waittargetobject(  SERIAL   ) ; <<<<<<<  серийник ПК ' выбор жертвы
...


-
ну вот из-за тя случайно потер верхний пост - восстановил вроде бы то
Laden
Posts: 36
Joined: 2007-05-03 12:51:55

Post by Laden »

Гы) звиняй за последствия...
е. с функциями у тя норм.. это "экзамен + работа" дают потрясающие эффекты в виде нефтакабельности в скрипты с 1, 2 и 3его раза)))
Sanch
Posts: 308
Joined: 2005-07-17 15:30:52
Location: www.drw.ru

Post by Sanch »

За работоспособность не ручаюсь, если выдержки между тагетами на пушку и противника хватит для установки ловушки инжектом на противника то работать будет теоретически, другие способи таргетинга чреваты баном, вобщем тести.

Code: Select all

sub BuM()
var c, aim, pushka
uo.print('Укажите сундук с ядрами')
uo.exec('addobject Sunduk')
while uo.targeting()
  wait(100)
wend
uo.useobject('Sunduk')
wait(1000)
checklag()
uo.set('finddistance', '3')
uo.findtype('0x0e8d', '-1', '1')
if uo.findcount() > 0 then
  pushka = uo.getserial('finditem')
else
  uo.print('Рядом нет пушки, вырубаю скрипт')
  return
endif
uo.ignore('self', 'on')
uo.set('finddistance', '15')
DIM Chars[2]
Chars[0] = '0x0190' #тип игрока мужского пола#
Chars[1] = '0x0191' #тип игрока женского пола#
while not uo.dead()
  for c = 0 to 1       
    uo.findtype(Chars[c], '-1', '1') 
    if uo.findcount() > 0 then
      aim = uo.getserial('finditem')
      uo.findtype('0x0e73', '-1', 'Sunduk')
      if uo.fincount() == 0 then
        uo.print('Нет ядер в сундуке, вырубаю скрипт')
        return
      else
        uo.waittargetobject( pushka )
        uo.useobject('finditem')
        while uo.targeting()
          wait(10)
        wend
        uo.waittargettype( aim )
        wait(3000)
      endif
    else
      wait(100)
    endif
  next
wend
end sub

sub checklag()
uo.click('backpack')
while not uo.injournal('backpack')
  wait(100)
wend
uo.deletejournal('backpack')
end sub
keSHLz
Posts: 41
Joined: 2007-03-30 11:49:39
Contact:

Post by keSHLz »

Sanch wrote:За работоспособность не ручаюсь, если выдержки между тагетами на пушку и противника хватит для установки ловушки инжектом на противника то работать будет теоретически, другие способи таргетинга чреваты баном, вобщем тести.

Code: Select all

sub BuM()
var c, aim, pushka
uo.print('Укажите сундук с ядрами')
uo.exec('addobject Sunduk')
while uo.targeting()
  wait(100)
wend
uo.useobject('Sunduk')
wait(1000)
checklag()
uo.set('finddistance', '3')
uo.findtype('0x0e8d', '-1', '1')
if uo.findcount() > 0 then
  pushka = uo.getserial('finditem')
else
  uo.print('Рядом нет пушки, вырубаю скрипт')
  return
endif
uo.ignore('self', 'on')
uo.set('finddistance', '15')
DIM Chars[2]
Chars[0] = '0x0190' #тип игрока мужского пола#
Chars[1] = '0x0191' #тип игрока женского пола#
while not uo.dead()
  for c = 0 to 1       
    uo.findtype(Chars[c], '-1', '1') 
    if uo.findcount() > 0 then
      aim = uo.getserial('finditem')
      uo.findtype('0x0e73', '-1', 'Sunduk')
      if uo.fincount() == 0 then
        uo.print('Нет ядер в сундуке, вырубаю скрипт')
        return
      else
        uo.waittargetobject( pushka )
        uo.useobject('finditem')
        while uo.targeting()
          wait(10)
        wend
        uo.waittargettype( aim )
        wait(3000)
      endif
    else
      wait(100)
    endif
  next
wend
end sub

sub checklag()
uo.click('backpack')
while not uo.injournal('backpack')
  wait(100)
wend
uo.deletejournal('backpack')
end sub

огромное спасибо за скрипт !!(не этот )
Grin
Expert!
Posts: 2580
Joined: 2005-05-04 14:05:19
Location: Москва

Post by Grin »

прям болезнь;) все забыли синтаксис waittargetobject
Kitten
Posts: 40
Joined: 2007-10-20 07:45:56

Post by Kitten »

А сам скрипт рабочий покажите плз, тоже ищу, не могу найти пока.
Post Reply