sub HealingSelfFull() UO.SetArm('TempWeapon') Repeat UO.DeleteJournal() ;UO.BandageSelf() UO.WaitTargetSelf() UO.UseType('0x0e21') ;бинты Repeat Wait(200) Until UO.InJournal("You put") OR UO.InJournal("You apply") Until UO.Life==UO.STR OR UO.Count('0x0e21')==0 ;бинты = 0 if UO.Life==UO.STR Then UO.Print("Лечение закончено успешно") Else UO.Print(" НЕТ БИНТОВ !!! ") EndIf UO.Arm('TempWeapon') End sub
Вобщем есть 2 проблемки:
1. Пытается применить бинты 2 раза без остановки (2й естественно не дает) - работает, но смотрится не красиво.
2. При использовании чего либо после этого скрипта автоматически берет ласт таргет из скрипта.
Т.к. он будет пытатся применить бинты до тех пор, пока жизни полностью не восполнятся. И второй repeat убрать соответственно
Так он и должен лечиться до полного выздоровления. Проблема в том, что надпись "you apply" в журнале инжи не только после лечения, но и сразу при применении бинта. Потому скрипт и выходит из цикла раньше времени. Сама от этого раньше страдала.
Т.к. он будет пытатся применить бинты до тех пор, пока жизни полностью не восполнятся. И второй repeat убрать соответственно
Так он и должен лечиться до полного выздоровления. Проблема в том, что надпись "you apply" в журнале инжи не только после лечения, но и сразу при применении бинта. Потому скрипт и выходит из цикла раньше времени. Сама от этого раньше страдала.
Просто после физла при лечении бинтами открой журнал инжи (не клиента) и поймешь, в чем проблема. Там просто будет две записи, содержащие "you apply". Первая появляется сразу при юзе бинта, а вторая - при физле. Скрипт реагирует на первую и выходит из ожидания, пытаясь лечить снова.