Вот тут что-то древнее завалялось. На двух чаров, с отходами через аддстеп. Один чар качает мейсу, второй фенсу. Комментариев в скрипте нет, так что разбирайся сам. Если мне память не изменяет, надо кинуть рядом с обоими чарами сумку какую-нибудь, прописать ее как склад, в нее кучу бинтов (чары будут добирать).
Code:
sub attack_mf()
; v.1.02b (c) Edred, 2005
;
VAR MyShield = '0x1B76'
VAR MyMace = '0x13E3'
VAR Bandag = '0x0E21'
VAR Sklad = '0x404E5494'
VAR blbandag = '0x0E20'
VAR warX = 1860
repeat
If UO.Life < 130 Then
UO.Exec('bandageself')
wait(300)
If UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) <> MyShield Then
UO.Equipt( 'Lhand', MyShield )
repeat
wait(100)
until UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) == MyShield
Endif
If UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) <> MyMace Then
UO.Equipt( 'Rhand', MyMace )
repeat
wait(100)
until UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) == MyMace
Endif
wait(2000)
Endif
If UO.Count( Bandag ) < 20 Then
UO.Print( 'TEST.1' )
repeat
UO.Exec( 'addstep 3' )
wait(1000)
CheckLag()
until UO.GetX() > warX
UO.Findtype( blbandag )
If UO.FindCount() > 0 Then
UO.MoveItem( 'finditem', 0, Sklad )
wait(1000)
CheckLag()
Endif
UO.Resend()
UO.Findtype( bandag, -1, Sklad )
If UO.FindCount() > 0 Then
UO.Grab( '100', 'finditem' )
wait(1000)
CheckLag()
Endif
repeat
UO.Print( 'TEST.2' )
UO.Exec( 'addstep 7' )
wait(1000)
CheckLag()
until UO.GetX() == warX
Endif
If UO.Count( MyMace ) == 0 OR UO.Count( MyShield ) == 0 Then
UO.Print( 'TEST.3' )
repeat
UO.Exec( 'addstep 3' )
wait(1000)
CheckLag()
until UO.GetX() > warX + 1
Endif
wait(1000)
until UO.Dead()
endsub
sub attack_fen()
; v.1.02b (c) Edred, 2005
;
VAR MyShield = '0x1B7B'
VAR MyFenc = '0x0F51'
VAR Bandag = '0x0E21'
VAR Sklad = '0x404E5494'
VAR blbandag = '0x0E20'
VAR warX = 1859
repeat
If UO.Life < 130 Then
UO.Exec('bandageself')
wait(300)
If UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) <> MyShield Then
UO.Equipt( 'Lhand', MyShield )
repeat
wait(100)
until UO.GetGraphic( UO.ObjAtLayer( 'Lhand' ) ) == MyShield
Endif
If UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) <> MyFenc Then
UO.Equipt( 'Rhand', MyFenc )
repeat
wait(100)
until UO.GetGraphic( UO.ObjAtLayer( 'Rhand' ) ) == MyFenc
Endif
wait(2000)
Endif
If UO.Count( Bandag ) < 20 Then
repeat
UO.Exec( 'addstep 7' )
wait(1000)
CheckLag()
until UO.GetX() < warX
UO.Findtype( blbandag )
If UO.FindCount() > 0 Then
UO.MoveItem( 'finditem', 0, Sklad )
wait(1000)
CheckLag()
Endif
UO.Resend()
UO.Findtype( bandag, -1, Sklad )
If UO.FindCount() > 0 Then
UO.Grab( '100', 'finditem' )
wait(1000)
CheckLag()
Endif
repeat
UO.Exec( 'addstep 3' )
wait(1000)
CheckLag()
until UO.GetX() == warX
Endif
If UO.Count( MyFenc ) == 0 OR UO.Count( MyShield ) == 0 Then
repeat
UO.Exec( 'addstep 7' )
wait(1000)
CheckLag()
until UO.GetX() > warX - 1
Endif
wait(1000)
until UO.Dead()
endsub
Sub DeleteJournal( string1 )
VAR nom = UO.InJournal( string1 )
If nom > 0 Then
UO.SetJournalLine( Nom - 1, ' ' )
DeleteJournal( string1 )
Endif
endsub
;
; Проверка на лаги
; Идея - Savage
Sub CheckLag()
DeleteJournal( 'backpack' )
UO.Click( 'backpack' )
repeat
wait(100)
until UO.InJournal( 'backpack' )
return
end sub
_________________
Ни один скрипт не работает? Пора обновить
Инжект...
Все работает, но хочется большего? Пора переходить на
стелс...