Все скрипты слишком сложные(

Anything and all.

Moderators: Murderator+, Murderator

Post Reply
SilentCry
Posts: 5
Joined: 2009-02-23 15:03:46
Contact:

Все скрипты слишком сложные(

Post by SilentCry »

Здрасте! По поиску нашел множество скриптов на фишинг... но мне не надо так сложно... кто может помочь...
надо чтобы чар стоял на корабле и ловил рыбку... рыбка ловиться тольно нескольких типов... никаких карт сапогов и БР... потом надо порезать ее дагером который в паке на стейки и положыть в сумку которая на борту лежыт...

Взял скрипт sub fishing()
var mx, my, mz, i, j
uo.print('А где ведро?')
uo.exec('addobject Bag')
while uo.targeting()
wait(100)
wend

mx = UO.GetX("self")
my = UO.GetY("self")
mz = UO.GetZ("self")
UO.DeleteJournal()
for i = mx-4 to mx+4
for j = my -4 to my+4
if UO.dead() then
return
endif
while not UO.Hidden()
UO.Warmode("0")
uo.print("hiding...")
UO.UseSkill("Hiding")
wait(4000)
wend

UO.Print("Now Fishing In: "+str(mx-i)+" "+str(my-j))
while not UO.InJournal("no fish here") and not UO.InJournal("location") and not UO.InJournal("far away") and not UO.InJournal("in water")
UO.DeleteJournal()
UO.Waittargettile("1341", str(i), str(j), str(mz))
UO.Usetype("0x0DBF") ;FishingPole
if UO.dead() then
return
endif
if UO.Weight>660 then
return
endif
while not UO.InJournal("You pull") and not UO.InJournal("location") and not UO.InJournal("no fish") and not UO.InJournal("but fail") and not UO.InJournal("far away") and not UO.InJournal("in water")
wait (100)
if UO.InJournal("You pull") then
UO.SetReceivingContainer('Bag')
UO.findtype('0x09CC','0x0000','ground') ;fish
UO.grab ('3','finditem')
wait (500)
UO.findtype('0x09CD','0x0000','ground') ;fish
UO.grab ('3','finditem')
wait (500)
UO.findtype('0x09CE','0x0000','ground') ;fish
UO.grab ('3','finditem')
wait (500)
UO.findtype('0x09CF','0x0000','ground') ;fish
UO.grab ('3','finditem')
wait (500)
UO.findtype('0x14EB','0x0000','ground') ;tattered map
UO.grab ('1','finditem')
wait (500)
UO.findtype('0x0DD6','0x05F6','ground') ;Truly rare fish
UO.grab ('1','finditem')
wait (500)
UO.findtype('0x0DD6','0x01BB','ground') ;Prize fish
UO.grab ('1','finditem')
wait (500)
UO.UnSetReceivingContainer()
end if
wend
wend
UO.DeleteJournal()
next
next
end sub

думал поможет, но почему-то виснет когда ловит 4 3((

Порежте плиз скрипт! Очень надо! Мне 2 скрипта до топ всех осталось( Фишинг и кукинг( Спасибо огромное наперед! Если что то ася 337570782! У меня сегодня ДР! Сделайте такой подарок!
SilentCry
Posts: 5
Joined: 2009-02-23 15:03:46
Contact:

Post by SilentCry »

А еще есть такой скрипт, он не виснет, но после того как обловил все тайлы и покидал рыбку под ноги он ее режет! Скрипт виснет на том что когда под ногами только стейки пишет! "Auto target canceled!Target item to grab all" тогда клацаешь на каждый стейк отдельно и он их в сумку на трюме например складывает, и когда на палубе больше нет стейков, спокойно берет удку и ловит снова((

#---Instruments definition---#
var pole = "0x0DBF"
var dagger = "0x0F52"
var scissors = "0x0F9E"
var container = "0x400E1520" #сюда вписать ID мешка, в который скидываем выловленное

#-----Objects definition-----#
var boots = "0x1711"
var bandages = "0x0E21"

#----Variables definition----#
var max_fails = 9 #максимальное число фэйлов
var fishing_range = 13 #ловим в матрице 13х13 клеток
var catch_bp = 0 #здесь описываем, на ловлю каких итемов
var catch_fish = 1 #настроен макрос
var catch_bandages = 0
var stop_message = UO.GetName() + " stop macros"
var counter = 0, i = 0

sub main()
Dim fish[8]
fish[0] = "0x0DD7"
fish[1] = "0x0DD6"
fish[2] = "0x0DD8"
fish[3] = "0x0DD9"
fish[4] = "0x09CC"
fish[5] = "0x09CD"
fish[6] = "0x09CE"
fish[7] = "0x09CF"
Dim other[7]
other[0] = "0x0F7A"
other[1] = "0x097A"
other[2] = "0x14F9"
other[3] = "0x14F7"
other[4] = "0x14F6"
other[5] = "0x14F4"
other[6] = "0x14F3"

macro:
while NOT UO.Hidden()
UO.UseSkill('Hiding')
Wait(9000)
wend
start_fishing(fish, other)
goto macro
end sub

sub start_fishing(fish, other)
var x, y, fails, is_fish
for x = -((fishing_range - 1) / 2) to ((fishing_range - 1) / 2)
for y = -((fishing_range - 1) / 2) to ((fishing_range - 1) / 2)
fails = 0
is_fish = 1
while is_fish == 1
is_fish = catch(UO.GetX() + x, UO.GetY() + y, fails)
Wait(500)
wend
Wait(1000)
next
cut(fish)
drag(other)
next
end sub

sub catch(x, y, fails)
UO.Exec("waittargettile 1339 " + Str(x) + " " + Str(y) + " 0")
UO.UseType(pole)
;UO.Print(Str(x) + ", " + Str(y))
UO.DeleteJournal()
counter = 0
while counter < 1500
if UO.InJournal("You pull out") == 1 then
if UO.InJournal("fish") == 1 then
return catch_fish
end if
if UO.InJournal("Black Pearl") == 1 then
return catch_bp
end if
if UO.InJournal("boots") == 1 then
return catch_bandages
end if
return 0
end if

if UO.InJournal("fail to catch") == 1 then
if fails < max_fails then
fails = fails + 1
return 1
else
return 0
end if
end if

if UO.InJournal("no fish here") == 1 OR UO.InJournal("too far away") then
return 0
end if
counter = counter + 1

Wait(10)
wend
return 0
end sub

sub cut(fish)
for i = 0 to 7
while UO.CountGround(fish[i])
UO.WaitTargetGround(fish[i])
UO.UseType(dagger)
Wait(1000)
wend
next

while UO.CountGround(boots)
UO.WaitTargetGround(boots)
UO.UseType(scissors)
Wait(1000)
wend
end sub

sub drag(other)
UO.SetReceivingContainer(container)
for i = 0 to 6
while UO.CountGround(other[i]) > 0
UO.WaitTargetGround(other[i])
UO.Grab()
Wait(1000)
wend
next
while UO.Count(bandages)
UO.WaitTargetType(bandages)
UO.Grab()
Wait(1000)
wend
UO.UnsetReceivingContainer()
end sub

sub env_msg_catch()
UO.DeleteJournal()
while NOT UO.InJournal(stop_message)
Wait(100)
wend
UO.Exec("terminate main")
end sub
SilentCry
Posts: 5
Joined: 2009-02-23 15:03:46
Contact:

Post by SilentCry »

Пожалуйста, помогите!
Post Reply