Yoko

All sides of Injection
It is currently 2025-12-07 20:22:04

All times are UTC+02:00




Post new topic  Reply to topic  [ 11 posts ] 
Author Message
PostPosted: 2011-02-20 10:10:40 
Offline
User avatar

Joined: 2011-01-26 15:49:24
Posts: 5
Суть проблемы в том, что внутрь скрипта CheckLag() уже встроена процедура uo.DeleteJournal(), что приводит к удалению нужных для основного скрипта записей. Можно ли каким-то образом ограничить очистку журнала процедурой uo.DeleteJournal() текстом "a backpack"? uo.DeleteJournal("a backpack") не помогает :(

Пример использования
.......
repeat
checklag()
until uo.InJournal(msg1) or uo.InJournal(msg2)
if uo.InJournal(msg1) then
.......

В итоге чар зацикливается на клацанье по рюкзаку.

Сам CheckLag()
Sub checklag()
if uo.Waiting()>0 then
uo.Exec('canceltarget')
end if
uo.DeleteJournal('a backpack')
; изначально uo.DeleteJournal()
uo.Click('backpack')
repeat
wait(50)
until uo.InJournal('a backpack')
end sub


Пожалуйста, подскажите как выйти из положения либо дайте наводку на альтернативный CheckLag().

_________________
In the wake of Chaos Undivided


Top
   
PostPosted: 2011-02-20 10:33:41 
Offline

Joined: 2009-06-12 20:10:00
Posts: 240
Location: Vasa Smerti(RASToMAN) DRW
Code:
sub checklag()
   repeat
      UO.DeleteJournal()
      UO.Click('backpack')
   until backpack()==1
endsub
sub backpack()
   var n
   for n=0 to 200
      if uo.injournal('a backpack') then
         return 1
      endif
      wait(200)
   next
endsub


пробуй вот этот


Top
   
PostPosted: 2011-02-20 12:43:13 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Мне кажется он спросил вот про это:
Code:
Sub checklag()
   DeleteJournal("ackpack")
   UO.Click("backpack")
   repeat
      wait(100)
   until UO.InJournal("ackpack")
end sub
Sub DeleteJournal(msg)
   While UO.InJournal(msg)
      UO.SetJournalLine(UO.InJournal(msg) - 1,'')
   wend
endsub

если надо очистить весь журнал в игре пишется
UO.DeleteJournal()
Если требуется стереть конкретную строку
DeleteJournal("ackpack") ; без префикса UO.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-02-20 13:39:40 
Offline

Joined: 2009-06-12 20:10:00
Posts: 240
Location: Vasa Smerti(RASToMAN) DRW
ок

а как там моЙ скрипт


Top
   
PostPosted: 2011-02-20 14:11:14 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
в процессе.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-02-21 21:48:51 
Offline
User avatar

Joined: 2011-01-26 15:49:24
Posts: 5
Mirage wrote:
Если требуется стереть конкретную строку
DeleteJournal("ackpack") ; без префикса UO.

как раз это я и имел в виду!

Сделал как ты предложил и получил: "Line 351: Function not found - DELETEJOURNAL". Может быть у меня трабл с инжой, что она такую функцию не распознает? Версия YokoInjection 702.11 PaWn, Script parser version: 0.3, Yoko Build 212.11. Играю на Dragon World.

_________________
In the wake of Chaos Undivided


Top
   
PostPosted: 2011-02-21 22:21:51 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
нужно целиком копировать мой кусок скрипта.
С префиксом UO. команды встроенны в инжект. Без UO. это функция которую надо прописывать. У меня как раз и есть эта функция. Если ее не вставлять в них скрипта то просто строка
DeleteJournal("ackpack")
будет вызывать ошибку.

Code:
Sub DeleteJournal(msg)
   While UO.InJournal(msg)
      UO.SetJournalLine(UO.InJournal(msg) - 1,'')
   wend
endsub
в конце скрипта вставь куданибудь.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-02-22 19:45:06 
Offline
User avatar

Joined: 2011-01-26 15:49:24
Posts: 5
Извиняюсь за тупню... Вкурил что к чему :) В первый раз невнимательно просмотрел код.
Спасибо БОЛЬШОЕ тебе, Mirage! Как тебе в рейтинг плюсик поставить? :)

Кстати, раз уж тут был оффтоп, то и я не буду стесняться :)
Скажите, пожалуйста, uo.FilterSpeech не поддерживается на инже 702,11? Или изменился синтаксис процедуры?
Code:
uo.FilterSpeech('on')
uo.FilterSpeech('add','Items found: 0')

на YokoInjection 505.18 VeNdOr работает, на YokoInjection 702.11 PaWn нет :(

_________________
In the wake of Chaos Undivided


Top
   
PostPosted: 2011-02-22 21:24:53 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
должен работать. Проверяй правильно ли написал фразу. Ее лучше скопировать а не набирать руками.
Code:
Sub REZ()
   var body = '0x2006'
   var dagger = '0x0F51'
   var corpse
   UO.Set('quiet','1')
   uo.set('finddistance', '3')

   UO.filterspeech('clear')
   UO.filterspeech('add','[Surprize ! Fast loot detected!]')
   UO.filterspeech('add','[Зафиксирована ловкость рук]')
   UO.filterspeech('on')

   uo.findtype(body, -1, 'ground')
   if uo.findcount() and Uo.GetDistance( 'finditem' ) < 3  then
      var x = uo.GetGraphic(uo.ObjAtLayer('Lhand'))
      var y = uo.GetGraphic(uo.ObjAtLayer('Rhand'))
      uo.warmode(0)
      wait(500)
      corpse = uo.getSerial("finditem")
      UO.WaitTargetObject(corpse)
      UO.UseType(dagger)
      wait(1000)
      uo.Equipt('Lhand',x)
      uo.Equipt('Rhand',y)
      Loot()
      uo.warmode(1)
   endif
   UO.Set('quiet','0')
end sub

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2011-02-22 21:33:50 
Offline

Joined: 2009-06-12 20:10:00
Posts: 240
Location: Vasa Smerti(RASToMAN) DRW
мне интересна много ли осталось в моём скрипте работы?


Top
   
PostPosted: 2011-02-26 10:08:17 
Offline
User avatar

Joined: 2011-01-26 15:49:24
Posts: 5
Использовал, поменяв фильтр, но нужного результат не дало - инжа наглухо замолчала :)
Code:
UO.Set('quiet','1')
UO.filterspeech('clear')
UO.filterspeech('add','Items found: 0')
UO.filterspeech('on')

Скорее всего,
Code:
UO.Set('quiet','1')
просто отрезает выведение любых сообщений инжи, и дальнейшие установки фильтра сообщений ни к чему не приводят. Может быть я ошибаюсь?

_________________
In the wake of Chaos Undivided


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 9 guests


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:  
cron
Powered by phpBB® Forum Software © phpBB Limited