Проблема с убеганием :)

Ask for scripts here

Moderators: Murderator+, Murderator

Post Reply
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Проблема с убеганием :)

Post by 6aToH »

Вообщем есть скрипт, он летает по рунам и там собирает перья, вместе с этим скриптом я запускаю скрипт рекол от других игроков вот скрипт:

Code: Select all

################# 
; Модуль сканирования.
sub Scan()
#################
uo.set('finddistance', '15')
  var i, j, Rser
  var time = uo.time()
  uo.ignore('self')
   var a1 = 'man'
   var a2 = 'woman'
   var a3 = 'ophidian warrior'
   var a4 = 'deamon'
   var a5 = 'dragon'
   var a6 = 'Quas' 
     Dim scan[5]
     scan[1] = '0x0190'   ; мужик
     scan[2] = '0x0191'   ; баба
     scan[3] = '0x0056'   ; орфидиан
     scan[4] = '0x0009'   ; демон
     scan[5] = '0x000C'   ; дракон
while not uo.dead()
    j = 0   
      for i = 1 to 5
        uo.findtype( scan[i], '-1', 'ground' )
          if uo.findcount() then         
               Rser = uo.getserial( 'finditem' )
               uo.textprint( time, 'Нападение! Id: ' , Rser, 'Имя: ' , uo.getname(Rser))
               j = 1                   
          endif
      next     
    if j == 1 or \
      uo.injournal( a1 ) or \
      uo.injournal( a2 ) or \
      uo.injournal( a3 ) or \
      uo.injournal( a4 ) or \
      uo.injournal( a5 ) or \
      uo.injournal( a6 )    \
    then
      uo.playwav('alarm.wav')   
      uo.print( 'Alarm!!!' )
      uo.exec('terminate Attack666')
      uo.exec('terminate Loot4')
      uo.exec('terminate peria')
      uo.exec('exec Teleportation')
      return 1
    else
      wait(2000)
    endif
wend
endsub

Но такая проблема: Например он прилетает на 3-ию руну, там видил игрока и улетает домой, все норм, но когда он начинает лететь по рунам заного, то по прилёту на 3 руну, он реколит опять домой, как будто видит кого то, хотя там никого нет! Помогите а???
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

забываешь стереть журнал. Реакция на сообщение идет.
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Post by 6aToH »

Mirage wrote:забываешь стереть журнал. Реакция на сообщение идет.

Code: Select all

################# 
; Модуль сканирования.
sub Scan()
#################
uo.set('finddistance', '15')
  var i, j, Rser
  var time = uo.time()
  uo.ignore('self')
   var a1 = 'man'
   var a2 = 'woman'
   var a3 = 'ophidian warrior'
   var a4 = 'deamon'
   var a5 = 'dragon'
   var a6 = 'Quas' 
     Dim scan[5]
     scan[1] = '0x0190'   ; мужик
     scan[2] = '0x0191'   ; баба
     scan[3] = '0x0056'   ; орфидиан
     scan[4] = '0x0009'   ; демон
     scan[5] = '0x000C'   ; дракон
[b]UO.DeleteJournal()[/b]
while not uo.dead()
    j = 0   
      for i = 1 to 5
        uo.findtype( scan[i], '-1', 'ground' )
          if uo.findcount() then         
               Rser = uo.getserial( 'finditem' )
               uo.textprint( time, 'Нападение! Id: ' , Rser, 'Имя: ' , uo.getname(Rser))
               j = 1                   
          endif
      next     
    if j == 1 or \
      uo.injournal( a1 ) or \
      uo.injournal( a2 ) or \
      uo.injournal( a3 ) or \
      uo.injournal( a4 ) or \
      uo.injournal( a5 ) or \
      uo.injournal( a6 )    \
    then
      uo.playwav('alarm.wav')   
      uo.print( 'Alarm!!!' )
      uo.exec('terminate Attack666')
      uo.exec('terminate Loot4')
      uo.exec('terminate peria')
      uo.exec('exec Teleportation')
      return 1
    else
      wait(2000)
    endif
wend
endsub

Так??? Если да, то не помогает (((
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

Code: Select all

#################
; Модуль сканирования.
sub Scan()
#################
uo.set('finddistance', '15')
  var i, j, Rser
  var time = uo.time()
  uo.ignore('self')
   var a1 = 'man'
   var a2 = 'woman'
   var a3 = 'ophidian warrior'
   var a4 = 'deamon'
   var a5 = 'dragon'
   var a6 = 'Quas'
     Dim scan[5]
     scan[1] = '0x0190'   ; мужик
     scan[2] = '0x0191'   ; баба
     scan[3] = '0x0056'   ; орфидиан
     scan[4] = '0x0009'   ; демон
     scan[5] = '0x000C'   ; дракон
UO.DeleteJournal()
while not uo.dead()
    j = 0   
      for i = 1 to 5
        uo.findtype( scan[i], '-1', 'ground' )
          if uo.findcount() then         
               Rser = uo.getserial( 'finditem' )
               uo.textprint( time, 'Нападение! Id: ' , Rser, 'Имя: ' , uo.getname(Rser))
               j = 1                   
          endif
      next     
    if j == 1 or \
      uo.injournal( a1 ) or \
      uo.injournal( a2 ) or \
      uo.injournal( a3 ) or \
      uo.injournal( a4 ) or \
      uo.injournal( a5 ) or \
      uo.injournal( a6 )    \
    then
UO.DeleteJournal()
      uo.playwav('alarm.wav')   
      uo.print( 'Alarm!!!' )
      uo.exec('terminate Attack666')
      uo.exec('terminate Loot4')
      uo.exec('terminate peria')
      uo.exec('exec Teleportation')
      return 1
    else
      wait(2000)
    endif
wend
endsub
чтото типо такого.

PS первый раз вижу конструкцию:

Code: Select all

    if j == 1 or \
      uo.injournal( a1 ) or \
      uo.injournal( a2 ) or \
      uo.injournal( a3 ) or \
      uo.injournal( a4 ) or \
      uo.injournal( a5 ) or \
      uo.injournal( a6 )    \
    then
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Post by 6aToH »

Не помогает ((( Все равно реколится домой как бешенный ((( в чем еще может проблема быть???
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Мб TWI ?..

Если что-то непонятно как работает - во всем виновата галочка Track World Items..
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Post by Mirage »

А она то причем? Он же находит и улетает Значит проблема в другом.

PS а че так можно делать
uo.injournal( a4 ) or \
uo.injournal( a5 ) or \
?
Шибко оно меня смущает.
GAUHAR
Posts: 137
Joined: 2006-11-06 21:45:23

Post by GAUHAR »

Code: Select all

uo.exec('exec Teleportation')
UO.Forget(Rser)
return 1

uo.forget(object) - Удаляет обьект object из памяти Injection.
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Варианта проблемы два:
1. По не понятным причинам не срабатывает uo.deletejournal().
2. По понятным причинам Injection не забывает найденный объект.

Мне второй вариант больше нравится и он напрямую связан с TWI.

GAUHAR, молодец - правильно понял мою мысль. Только uo.forget глючная штука, которая непонятно как работает.. Когда-то пытался решить с её помощью какую-то проблему, в прочем - не успешно.

Mirage, viewtopic.php?t=805
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

Инжа бывает глючит, ей кажется что объект, которого там уже нет, все еще там. Ищет игрока на полу и находит, но его там нет. Может ресенд поможет или без вариантов ре-лог.
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Post by 6aToH »

Destruction wrote:Варианта проблемы два:
1. По не понятным причинам не срабатывает uo.deletejournal().
2. По понятным причинам Injection не забывает найденный объект.

Мне второй вариант больше нравится и он напрямую связан с TWI.

GAUHAR, молодец - правильно понял мою мысль. Только uo.forget глючная штука, которая непонятно как работает.. Когда-то пытался решить с её помощью какую-то проблему, в прочем - не успешно.

Mirage, viewtopic.php?t=805

Так если uo.forget глючит, то как справиться с этой проблемой???
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

Это проблема инжекта, а не скрипта.
YokoInjection CodeSweeper
Function not found?
Possession of mathematics at the level of art - a gift that is only available for election.
Sorry for my clumsy English.
Telegram: @tatikom
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Post by 6aToH »

Nmy wrote:Инжа бывает глючит, ей кажется что объект, которого там уже нет, все еще там. Ищет игрока на полу и находит, но его там нет. Может ресенд поможет или без вариантов ре-лог.

Обясни поподробнее пожалйста что такое ре-лоГ?
Nmy
Expert!
Posts: 2152
Joined: 2005-09-14 15:31:58
Location: Latvia

Post by Nmy »

6aToH wrote:
Nmy wrote:Инжа бывает глючит, ей кажется что объект, которого там уже нет, все еще там. Ищет игрока на полу и находит, но его там нет. Может ресенд поможет или без вариантов ре-лог.

Обясни поподробнее пожалйста что такое ре-лоГ?

Когда нажмешь LOG OUT и заходишь заново.
6aToH
Posts: 22
Joined: 2009-08-20 06:45:57

Post by 6aToH »

Nmy wrote:
6aToH wrote:
Nmy wrote:Инжа бывает глючит, ей кажется что объект, которого там уже нет, все еще там. Ищет игрока на полу и находит, но его там нет. Может ресенд поможет или без вариантов ре-лог.

Обясни поподробнее пожалйста что такое ре-лоГ?

Когда нажмешь LOG OUT и заходишь заново.

Подскажи какой командой можно выходить из уо?? Я знаю UO.CLOSE, но он тогда полностью закрывает инжу, если я не ошибаюсь!
Post Reply