Page 1 of 1

Добавить игнорирование НПС

Posted: 2007-02-26 14:03:29
by Qualis Eram
Ребзя помогите а? Допишите, чтобы програ игнорировала еще и НПС:

Code: Select all

sub Spy() 
VAR Flag = 0
VAR k = 0

  While k == 0
    UO.Ignore('self')
    UO.FindType( '0x0190', '-1', 'ground' )  ; Man
      If UO.FindCount() Then   
        Flag = 1
      EndIf

    If Flag == 0 Then
      UO.FindType( '0x0191', '-1', 'ground' )  ; Women
        If UO.FindCount() Then
     Flag = 1
        EndIf
    EndIf

    If Flag == 1 Then
      UO.TextOpen()
      UO.TextPrint((UO.GetName( 'finditem' )) , (UO.GetSerial( 'finditem' )), STR((UO.GetX( 'finditem' ))), STR((UO.GetY( 'finditem' ))))
      Wait( 10000 )
    EndIf

    Wait(400)
  Wend
end sub

Posted: 2007-02-26 16:02:49
by Nmy
пропишы в скрипте пусть игнорирует нпц по сериалу - они не часто меняются...

Posted: 2007-02-26 21:03:32
by Mihail
делаешь простенький скриптик для добавления серийника НПЦ в текстовый файл - чтобы не загромождать код просто так - потом ignore срийники текстового файла и вуа-ля :)

Posted: 2007-02-26 21:35:41
by to4a
Mihail wrote:делаешь простенький скриптик для добавления серийника НПЦ в текстовый файл - чтобы не загромождать код просто так - потом ignore срийники текстового файла и вуа-ля :)

Code: Select all

var f=file("C:\npc.txt")
sub AddNPC()
   UO.Print('таргет на нпс')
   UO.AddObject('zzz')
   while uo.targeting()
      wait(200)
   wend
   npc=UO.GetSerial('zzz')
   f.open()
   f.writeln(npc)
   f.close()
   UO.Print('NPC Added')
endsub

sub IgnoreNPC()
   var i=0,tmp;
   f.open()
   while not f.eof()
       tmp=f.ReadLn()
       UO.Ignore(tmp)
   wend
   UO.Print('all npcs ignored');
endsub

не знаю работает ли вообще, писал в окне ответа...

Posted: 2007-02-27 00:17:46
by Qualis Eram
Спасибо огромное. А в ту функцию никак не добавить? Все это.

Posted: 2007-02-27 00:38:10
by to4a
ну строку ignorenpc() вставь в нужное место где тебе нужно чтоб оно заигнорило нпц, а адднпц() и должно быть отдельной ф-цией