Скининг, помогите
Старший Лейтенант (6022873)10 лет
Druid
Сообщений: 34
Рег. 20.09.2013
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
Ефрейтор (174206)10 лет
Ranger
Сообщений: 242
Рег. 9.12.2013
31 декабря 2013 14:28
Сообщение #2
Такие длинные сообщения обычно прячут в хайд/спойлер. А причина думаю в том что здесь ходлка и лут на разных макросах но в одном скрипте то есть это не полноценный мини бот. Я думаю здесь есть те кто может подправить но снова таки новый год... А если честно то я не шарю в скриптах так чисто предположение суде из текста ( если ты используешь инжект)

С наступающим новым годом!!!!
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
31 декабря 2013 15:02
Сообщение #3
2 Phoenix чёйто? Я вот пока не праздную :)

2 Ballron
sub main()
Attack()
Ranger()
endsub

добавь сверху и запускай его. И, кстати, тебя за такие скрипты накажут.
Майор (11914616)13 лет
Monk
Сообщений: 1821
Рег. 22.10.2010
31 декабря 2013 15:23
Сообщение #4
Mirage, если его не будет у компа ему привет, а так если он активный почему бы и нет?
Ефрейтор (174206)10 лет
Ranger
Сообщений: 242
Рег. 9.12.2013
31 декабря 2013 15:47
Сообщение #5
Чую скоро и на скининг навалят антимакрос табличку)

To Mirage да а вдруг я постить не буду так я заранее всех с наступающим поздравляю)
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
31 декабря 2013 16:24
Сообщение #6
С Наступающим :) Я тоже скоро ухожу.

Гости
Сообщений: 27
Рег. 18.02.2014
22 февраля 2014 00:49
Сообщение #7
я так и непонялмогу откопировать и вставить этот срипт? Будет работать?
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
22 февраля 2014 02:02
Сообщение #8
а попробовать и отписаться о результатах?
Последние посетители (0):

 
Сейчас: 29 марта 2024 13:17