Скининг, помогите |
Скининг, помогите |
31 декабря 2013 13:27
Сообщение #1
|
|
Нашел вот такой макрос но он не хочет лутить и резать ходит убивает но не лутит и не режет помогите доработать sub Attack() uo.set('finddistance','20') DIM R[5] R[1] = 0x00D8 # Тип убиваемого зверя.Можете уведичить кол-во. R[2] = 0x00E9 R[3] = 0x00CF R[4] = 0x00E7 R[5] = 0x00D0 VAR LastTimer, Attack var a repeat for a=1 to 5 UO.DeleteJournal() UO.FindType(R[a],-1,'ground') if UO.FindCount("finditem")>0 then Attack=UO.GetSerial('finditem') UO.Exec('warmode 1') UO.Attack(Attack) WalkN(0,0,Attack) LastTimer=UO.Timer() repeat wait(2000) until uo.dead(Attack) or UO.InJournal('Body') OR LastTimer+150<UO.Timer() endif wait(500) next wait(200) until uo.dead() end sub sub Ranger() var skin = 1; качать скининг var loot = 1; лутить тело var loop = 1; автомат var dagger = 0x0F51 var body UO.DeleteJournal() repeat repeat wait(100) until UO.InJournal("Body of") body = UO.JournalSerial(UO.InJournal("Body of")-1) UO.DeleteJournal() if skin then if UO.GetDistance(body) <= 2 then UO.WarMode(0) UO.SetArm('skin') UO.WaitTargetObject(body) UO.UseType(dagger) wait(600) else endif UO.WarMode(0) UO.SetArm('skin') UO.WaitTargetObject(body) UO.UseType(dagger) wait(600) endif if loot then if UO.GetDistance(body) <= 2 then F_Loot() else endif endif if skin then UO.Arm('Weapon')# Наденьте оружие ближнего бояи введите слова ,setarm Weapon endif UO.WarMode(1) until not loop endsub sub F_Loot() DIM R[14] var c R[1]=0x0df8; шерсть R[2]=0x1078; кожа R[3]=0x0EED; деньги R[4]=0x09AA; пандоры R[5]=0x0F85; GI R[6]=0x0F7B; BM R[7]=0x0F8C; SA R[8]=0x0F7A; BP R[9]=0x0F84; GA R[10]=0x0F88; NS R[11]=0x0F8D; SS R[12]=0x0F86; MR R[13]=0x1BD1; перья R[14]=0x0F8F; Volcanic Ash for c=1 to 14 repeat uo.findtype(R[c],"-1","lastcorpse") if UO.FindCount()>0 and Uo.GetDistance("lastcorpse")<=4 then UO.Grab("0","finditem") wait(1200) end if until UO.FindCount()<1 wait(10) next endsub sub Numb(num) if num>=0 then return num else return num*(-1) end if end sub sub WalkN(x,y,Target) VAR i,StepSucess VAR dx,dy,Exit=0 While Exit<>1 If Target<>"" Then dx=UO.GetX(Target)-UO.GetX() dy=UO.GetY(Target)-UO.GetY() If UO.GetDistance(Target)<2 Then Exit=1 Endif Else dx=x-UO.GetX() dy=y-UO.GetY() If dx==0 AND dy==0 Then Exit=1 Endif Endif If dx<>0 AND dy<>0 Then If dx>0 AND dy>0 Then StepSucess=Go(3,40,300);SE - DownArrow Endif If dx>0 AND dy<0 Then StepSucess=Go(1,39,300);NE - RightArrow Endif If dx<0 AND dy>0 Then StepSucess=Go(5,37,300);SW - LeftArrow Endif If dx<0 AND dy<0 Then StepSucess=Go(7,38,300);WN - UpArrow Endif Endif If dx<>0 AND dy==0 Then If dx>0 Then StepSucess=Go(2,34,300);E - PgDown If StepSucess==-1 Then StepSucess=Go(3,40,300);SE - DownArrow If StepSucess==-1 Then StepSucess=Go(1,39,300);NE - RightArrow Endif Endif Endif If dx<0 Then StepSucess=Go(6,36,300);W - Home If StepSucess==-1 Then StepSucess=Go(7,38,300);WN - UpArrow If StepSucess==-1 Then StepSucess=Go(5,37,300);SW - LeftArrow Endif Endif Endif Endif If dx==0 AND dy<>0 Then If dy>0 Then StepSucess=Go(4,35,300);S - End If StepSucess==-1 Then StepSucess=Go(3,40,300);SE - DownArrow If StepSucess==-1 Then StepSucess=Go(5,37,300);SW - LeftArrow Endif Endif Endif If dy<0 Then StepSucess=Go(0,33,300);N - PgUp If StepSucess==-1 Then StepSucess=Go(7,38,300);WN - UpArrow If StepSucess==-1 Then StepSucess=Go(1,39,300);NE - RightArrow Endif Endif Endif Endif Wend end sub sub Go(dir,key,walkwait) VAR x,y x=UO.GetX() y=UO.GetY() while UO.GetDir()<>dir UO.Press(key) wait(walkwait) If UO.GetDir()<>dir Then Endif wend UO.Press(key) wait(walkwait) If x==UO.GetX() AND y==UO.GetY() Then Endif If x==UO.GetX() AND y==UO.GetY() Then return -1 Else return 1 Endif end sub |
|
|
|
Сообщений: 242 Рег. 9.12.2013 |
31 декабря 2013 14:28
Сообщение #2
|
Такие длинные сообщения обычно прячут в хайд/спойлер. А причина думаю в том что здесь ходлка и лут на разных макросах но в одном скрипте то есть это не полноценный мини бот. Я думаю здесь есть те кто может подправить но снова таки новый год... А если честно то я не шарю в скриптах так чисто предположение суде из текста ( если ты используешь инжект) С наступающим новым годом!!!! |
|
|
|
Сообщений: 3319 Рег. 19.11.2013 |
31 декабря 2013 15:02
Сообщение #3
|
2 Phoenix чёйто? Я вот пока не праздную :) 2 Ballron sub main() Attack() Ranger() endsub добавь сверху и запускай его. И, кстати, тебя за такие скрипты накажут. |
|
|
|
Сообщений: 1821 Рег. 22.10.2010 |
31 декабря 2013 15:23
Сообщение #4
|
Mirage, если его не будет у компа ему привет, а так если он активный почему бы и нет? |
|
|
|
Сообщений: 242 Рег. 9.12.2013 |
31 декабря 2013 15:47
Сообщение #5
|
Чую скоро и на скининг навалят антимакрос табличку) To Mirage да а вдруг я постить не буду так я заранее всех с наступающим поздравляю) |
|
|
|
Сообщений: 3319 Рег. 19.11.2013 |
31 декабря 2013 16:24
Сообщение #6
|
С Наступающим :) Я тоже скоро ухожу. |
|
|
|
22 февраля 2014 00:49
Сообщение #7
|
|
я так и непонялмогу откопировать и вставить этот срипт? Будет работать? |
|
|
|
Сообщений: 3319 Рег. 19.11.2013 |
22 февраля 2014 02:02
Сообщение #8
|
а попробовать и отписаться о результатах? |
|
|
|
Сейчас: 22 ноября 2024 18:39 |