sub ScanPlayers() var i,player,caster var Message1,Message2 Message1="is attacking you" Message2="Wis Quas|In Ex Grav|An Ex Por|In Sanct Ylem|Vas An Ort" UO.Ignore('self') UO.Set('finddistance','24') caster='' dim Char[2] Char[1]='0x0190' ; Male Char[2]='0x0191' ; Female UO.DeleteJournal() while not UO.Dead() for i=1 to 2 UO.FindType(Char[i],'-1','1') if UO.FindCount()>0 then player=UO.GetSerial('finditem') if UO.GetNotoriety(player)==6 or UO.GetNotoriety(player)==4 or UO.InJournal(Message1) then UO.DeleteJournal() UO.Print('???????') runehome() end if if UO.InJournal(Message2) then ; ???? caster=UO.JournalSerial(UO.InJournal(Message2)-1) UO.Cast('Magic Arrow',caster) wait(1000) ; ????? ????? ??????? ?????????????? UO.DeleteJournal() runehome() end if wait(100) end if next wend end sub
как зделать так чтобы он не сработало runehome() по смс а по появления чяра на экране
sub Find() uo.addfindlist("Alarm", "0x0190") uo.addfindlist("Alarm", "0x0191") uo.ignore("self") while not uo.findlist("Alarm", "ground", 30) wait(100) wend UO.DeleteJournal() uo.print('Yes Player') end sub
я вот так зделал но почемута после первого раза запуска всё норм но потом хоть и игрока нету в поле зрения он его находит
у меня такого эффекта нет. Поставь дистанцию 3 и проверь. Подходишь на расстояние 3 - срабатывает, отходишь на 4 клетки, запускаешь скрипт - не срабатывает, подходишь ближе - снова срабатывает. Ну еще, стоит галка "очищать память" в списке на вкладке Main в инже.