sub att() #*********** #(C) Cooper #*********** VAR monst= #Tип монстра
UO.Set('finddistance','3') while UO.GetHP('self') < 500 UO.FindType(monst, '-1', 'ground') if UO.FindCount() > 0 then UO.DeleteJournal() UO.Attack('finditem') repeat wait(500) until UO.InJournal('Body of') else wait(100) endif wend end sub
Пробовал вписывать больше 1 Типа монстров неполучается. Как зделать на этом скрипте чтоб он делал атак на 10 монстров к примеру
sub att() #*********** #(C) Cooper #*********** var i Dim a[2] a[0] = '0x0191' a[1] = '0x00DA' UO.Set('finddistance','20') while UO.GetHP('self') < 500 For i= 0 to 1 repeat UO.FindType(a[i], '-1', 'ground') if UO.FindCount() > 0 then UO.DeleteJournal() UO.Attack('finditem') wait(700) until UO.InJournal('Body of') else wait(100) end if next wend end sub
sub att() #*********** #(C) Cooper #*********** var i Dim a[8] a[0] = '0x0191' a[1] = '0x00DA' a[2] = '0x00C9' a[3] = '0x000D' a[4] = '0x0055' a[5] = '0x000F' a[6] = '0x0002' a[7] = '0x001C' a[8] = '0x0056' UO.Set('finddistance','20') while UO.GetHP('self') < 500 For i= 0 to 1 repeat UO.FindType(a[i], '-1', 'ground') if UO.FindCount() > 0 then UO.DeleteJournal() UO.Attack('finditem') wait(700) until UO.InJournal('Body of') else wait(100) end if next wend end sub
sub att() #*********** #(C) Cooper #*********** var i Dim a[8] a[0] = '0x0191' a[1] = '0x00DA' a[2] = '0x00C9' a[3] = '0x000D' a[4] = '0x0055' a[5] = '0x000F' a[6] = '0x0002' a[7] = '0x001C' a[8] = '0x0056' UO.Set('finddistance','20') while UO.GetHP('self') < 500 For i= 0 to 8 repeat UO.FindType(a[i], '-1', 'ground') if UO.FindCount() > 0 then UO.DeleteJournal() UO.Attack('finditem') wait(700) until UO.InJournal('Body of') else wait(100) end if next wend end sub
ты бы прежде чем выкладывать В ОТДЕЛЬНЫХ постах скрипт сперва прочитал уроки хотябы про циклы тогда бы у тебя не пересекались if с repeat тами, не было бы мощных циклов while UO.GetHP('self') < 500 и атаковал бы мобов как надо
ты бы прежде чем выкладывать В ОТДЕЛЬНЫХ постах скрипт сперва прочитал уроки хотябы про циклы тогда бы у тебя не пересекались if с repeat тами, не было бы мощных циклов while UO.GetHP('self') < 500 и атаковал бы мобов как надо
ты бы прежде чем выкладывать В ОТДЕЛЬНЫХ постах скрипт сперва прочитал уроки хотябы про циклы тогда бы у тебя не пересекались if с repeat тами, не было бы мощных циклов while UO.GetHP('self') < 500 и атаковал бы мобов как надо
while NOT UO.Dead() UO.FindType('-1', '-1', 'ground') If UO.FindCount() > 0 then UO.DeleteJournal() ser = UO.GetSerial('finditem') If UO.IsNPC(ser) <> 0 then UO.Attack(ser) repeat wait(700) until UO.InJournal('Body of') else UO.Ignore(ser) wait(100) end if else wait(500) end if wend end sub
Last edited by Kynep on 2009-07-27 19:43:06, edited 4 times in total.
UO.FindType('-1', '-1', 'ground') If UO.FindCount() > 0 then repeat If UO.GetHP('finditem') > 0 then UO.DeleteJournal() ; а не тут If hp > 0 then бла бла бла
Mirage wrote:2 Kynep зачем каждый серийник выдергивать? Разве нельзя сделать:
Нет, так стабильнее, обьект 'finditem' может в любой момент измениться, а полученный серийник не меняется. Последний скрипт полностью рабочий, если с начала тупит, убейте кого-нить руками, дальше попрет само.