Автопуха

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