Yoko

All sides of Injection
It is currently 2017-09-26 02:18:00

All times are UTC+02:00




Post new topic  Reply to topic  [ 15 posts ] 
Author Message
 Post subject: Авто хилинг
PostPosted: 2015-12-25 12:23:36 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
и снова я есть вот такой скрипт
Code:
sub Autoheal() 
   While UO.Life > 0
   If UO.GetHP() < UO.GetMaxHP()  Then
      UO.BandageSelf()
      wait(1000)
      UO.DeleteJournal()
      repeat
         wait(100)
      until UO.InJournal("You put the bloody") Or UO.InJournal("Healing failed")
   Else
      wait(50)
   Endif
   Wend
Endsub
почемута не хочет повторно работать у нас хилинг по другому работает 2 раза на бинт и чяр хилица до фулл хп если сбить лечения то пишет над головой вот это фраза ("Healing failed")


Top
   
PostPosted: 2015-12-25 13:11:58 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
Значит еще какие либо сообщения могут присутствовать. Если не знаешь их всех, то вместо ожидания сообщения поставь обычную задержку на хил, 2500 или сколько там нужно у вас.

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 16:39:11 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
я не хочю по времени делать мне надо чтобы он делал по сообщения
1) 2 клика на бинт и он начинает лечица до фулл хп
2) как начинаеца лечица над головой пишет *Healing*
3) если тебя удариле при лечения то пишет над головой *Healing failed*
4) если повторно нажать через 0.5 сек на бинт то он вылечелся только стоко скоко успел за 0.5 сек

так вот что мне надо с это скрипта чтобы 2 раза на бинт если збили лечения а это будет *Healing failed* то он повторно начил лечица если же некто не мешайт лечица то чтобы он лечился с одним бинтом до конца пока не напишет You put the bloody bandage и так по кругу


Top
   
PostPosted: 2015-12-25 17:21:43 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
Что не понятно? Скрипт висит на этом цикле
Code:
      repeat
         wait(100)
      until UO.InJournal("You put the bloody") Or UO.InJournal("Healing failed")

А висит он потому, что не приходит никакое из этих сообщений, либо они не попадают в журнал, так как получены не от сервера. Либо приходит еще какое либо сообщение, например You apply the bandages а его в условиях нет. Просмотри в журнале инжекта(не клиента!) приходящие сообщения, в момент когда скрипт перестает работать, и скопируй их сюда.

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 19:39:32 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
сори за токой глупый вопрос но я хз где этот журнал :( да я забыл скозать у нас рунуо


Top
   
PostPosted: 2015-12-25 20:25:10 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
_showjournal 50

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 20:36:55 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
И да, тут
Code:
      UO.BandageSelf()
      wait(1000)
      UO.DeleteJournal()

ты используешь бинты, потом ждешь 1000 а потом удаляешь журнал. Возможно сообщение о Healing failed приходит как раз во время этих 1000 и ты просто удаляешь его из журнала.

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 20:41:34 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
Moldova: *Healing*
Moldova: *Healing Failed*
Moldova: *Healing*
Moldova: HP +29 (full)
You put the bloody bandages in your pack.

вот что получилось

мне надо просто чтобы он не юзал опять бенты через 1000 а лечился до конца а если *Healing Failed* то чтобы начил опять пытаца вылечица


Top
   
PostPosted: 2015-12-25 20:57:09 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
Очистку журнала ставят в начале всех действий. Так же нужно ставить таймер на непредвиденные обстоятельства, например сбился таргет и т.д.
Code:
sub Autoheal()
   var msg = "You put the bloody|Healing Failed"
   var endtime
   while not uo.dead()
      if uo.gethp() < uo.getmaxhp() then
         uo.deletejournal(msg)
         uo.bandageself()
         endtime = uo.timer() + 50
         repeat
            wait(100)
         until uo.injournal(msg) or uo.timer() > endtime or uo.dead()
      else
         wait(100)
      end if
   wend
end sub

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 21:08:41 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
всё норм но токо вот пишет и Auto target cancelled что делать с этим?


Top
   
PostPosted: 2015-12-25 21:18:38 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
Это значит не накинул таргет на себя предыдущий раз по неизвестной причине. Сообщение просто означает что отменен предыдущий таргет.

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 21:26:55 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
но чем этот таргет вызван у нас просто 2 клика по бандажкам или командой .bandageself


Top
   
PostPosted: 2015-12-25 21:39:27 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
Правильно, но что-то в это время могло сбить таргет, лаги или еще что, а в инжекте таргет не отменяется.

_________________
CodeSweeper


Top
   
PostPosted: 2015-12-25 21:41:45 
Offline

Joined: 2015-11-26 10:16:44
Posts: 47
ну типа то что меня ударили?


Top
   
PostPosted: 2015-12-25 21:44:30 
Offline

Joined: 2011-05-23 00:33:30
Posts: 941
И это может быть, от сервера зависит.

_________________
CodeSweeper


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 15 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: Bing [Bot] and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited