Yoko

All sides of Injection
It is currently 2025-12-03 13:51:34

All times are UTC+02:00




Post new topic  Reply to topic  [ 24 posts ]  Go to page 1 2 Next
Author Message
 Post subject:
PostPosted: 2006-11-11 15:31:08 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Да убей ты этот скрипт.


Top
   
 Post subject:
PostPosted: 2006-11-11 15:39:25 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
Другой надо писать, но помоему, получится не лучше :shock:

_________________
ДРВ
Spoiler
_________________
Антарес
Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-11 15:54:01 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
slonopotam wrote:
Другой надо писать, но помоему, получится не лучше :shock:


Зря сомневаешься что получится хуже- ты только уясни критерии скрипта и делай так как надо-примеров полно.


Top
   
 Post subject:
PostPosted: 2006-11-11 15:54:51 
Offline
Expert!
User avatar

Joined: 2005-01-07 13:22:19
Posts: 766
slonopotam wrote:
Другой надо писать, но помоему, получится не лучше :shock:


был бы я щас в том месте где орки написал бы с нуля а так извени :wink:


Top
   
 Post subject:
PostPosted: 2006-11-11 16:04:50 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
Question_GimFlex wrote:
slonopotam wrote:
Другой надо писать, но помоему, получится не лучше :shock:


был бы я щас в том месте где орки написал бы с нуля а так извени :wink:


Так велком на Антарес. :D

_________________
ДРВ

Spoiler

_________________

Антарес

Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-14 11:46:35 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
Новый вопрос.
Чар бегает, убивает мобов. Убил 1 побежал к другому, убил и т.д. Тоесть нашел моба, подбежал, и бьет пока не появится сообщение "body". Потом заново. А если я не 1 там бегаю, получается буду реагировать и на боди от других чаров?? Как можно узнать что я убил моба, если не брать во внимание журнал, а конкретно "боди".

_________________
ДРВ

Spoiler

_________________

Антарес

Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-14 12:22:30 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
1. Имя монстра. (Body of zombie [0])

2. После появления Body в журнале можешь повторить повторный поиск около себя(1-2 клетки) :
а) Трупа твоего нпс
б) Живого твоего нпс
В обоих случаях, даже если ктото и убил моба далеко, то труп ты не найдёшь => моб которого ты бил-живой. Ну и поиск живого моба тож самое- если в журнале боди, ищи-если найден около себя(1-2 клетки) то продолжаем бить пока в журнале нет боди ...

Перед циклом в котором проверка условия на наличие Боди в журнале, зделай просто еще один цикл на поиск. Смотри пример:
Code:
 uo.DeleteJournal()
 uo.Set('finddistance','2')
 repeat
   uo.FindType(npc,'-1','ground')
   if uo.FindCount() then
     repeat
       uo.Attack('finditem')
       wait(1000)
     until uo.InJournal('Body')
     uo.DeleteJournal()
   else
     # Loot() ...
   end if
 until not uo.FindCount()


Грубый пример 2ух циклов с выходом в случае выполнения 2ух условий: в журнале боди и отсутствием живого нпс в радиусе 2ух клеток. (можешь еще поиск трупа ввести вокруг себя как третье условие смерти моба когда выполнятся предыдущие 2 )

п.с. Могу ошибаться, но помоему еще можно
Code:
while not uo.Dead([object])
использовать.


Top
   
 Post subject:
PostPosted: 2006-11-17 12:24:36 
Offline
User avatar

Joined: 2006-11-06 00:55:40
Posts: 45
Вот те простенькая норм ходилка:

Code:
###     ХОДИЛКА    ###

sub gotoxy(x,y,prec)
var ld=0,ldc=0
var dx,dy
var mx,my
var ox,oy,mk,k
#uo.print(">")
#uo.track("1",str(x),str(y))
start:
mx=UO.GetX()
my=UO.GetY()
dx=mx-x
if dx<0 then
dx=0-dx
endif
dy=my-y
if dy<0 then
dy=0-dy
endif
if dy>dx then
dx=dy
end if
if dx<=prec then
return
end if
if not ldc then
uo.print(STR(dx))
end if
if dx<3 then
mk=70
else
mk=15
end if

ox=mx
oy=my
for k=1 to mk
mx=UO.GetX()
my=UO.GetY()
if mx<>ox or my<>oy then
goto sdidapl
end if
wait(10)
next
sdidapl:

mx=UO.GetX()
my=UO.GetY()
dx=mx-x
if dx<0 then
dx=0-dx
endif
dy=my-y
if dy<0 then
dy=0-dy
endif
if dy>dx then
dx=dy
end if

if dx<=prec then
return
end if
if ld==dx then
ldc=ldc+1
if ldc>100 then
uo.print("Can not reach location!")
return
end if
else
ld=dx
end if

if mx==x then
if my==y then
return
endif
if my>y then
#UO.Print("UR")
UO.Press(33)
goto start
endif
#UO.Print("DL")
UO.Press(35)
goto start
end if
if mx<x then
if my>y then
#UO.Print("R")
UO.Press(39)
goto start
endif
if my==y then
#UO.Print("DR")
UO.Press(34)
goto start
endif
#UO.Print("D")
UO.Press(40)
goto start
end if
if my<y then
#UO.Print("L")
UO.Press(37)
goto start
endif
if my==y then
#UO.Print("LU")
UO.Press(36)
goto start
endif
#UO.Print("U")
UO.Press(38)
goto start
end sub

_________________
[img][/img]


Top
   
 Post subject:
PostPosted: 2006-11-20 01:05:05 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
Я правильно проверяю жим мой чар или нет?
Code:
If uo.dead() Then
...
Else
...
end if

Есть другие варианты?

_________________
ДРВ

Spoiler

_________________

Антарес

Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-26 01:29:59 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
Как сделать проверку на заполненость бекпака? Тоесть

Code:
If в бекпаке > 200 итемов Then
script()
Else
script2()
end if


Так надо??
Code:
If UO.Count()> 200 Then
script()
Else
script2()
End if

_________________
ДРВ

Spoiler

_________________

Антарес

Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-26 11:17:26 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
Читай уроки и хелп. Тебе это уже раз пять повторили. Я лично больше тебе ничего подсказывать не буду, пока не увижу, что ты это прочитал и усвоил.

И других попросил бы сделать также.

_________________
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...


Top
   
 Post subject:
PostPosted: 2006-11-26 11:34:17 
Offline
Expert!
User avatar

Joined: 2005-01-07 13:22:19
Posts: 766
вот наваял
эдред ладно тебе придираться ну не может может он понять
Code:
sub main()
var cont='0000000'
var fl=1,kol=0
while fl==1
 uo.findtype('-1','-1',cont)
 if uo.findcount() then
  uo.ignore('finditem')
  kol=kol+1
 else
  fl=0
 endif
wend
uo.print("в паке "+str(kol)+" вещей")
uo.ignorereset()
endsub


Top
   
 Post subject:
PostPosted: 2006-11-26 12:23:45 
Offline
User avatar

Joined: 2006-08-05 14:09:06
Posts: 270
А так выходит не стабильно?? Просто по первому разу скрипт нормально работает, а по второму никак.
Code:
Sub Start()
UO.FindType('-1','-1','backpack')
If UO.FindCount()> 200 Then
Razbor()
Else
Sbor()
End if
end sub

_________________
ДРВ

Spoiler

_________________

Антарес

Spoiler|Gostrabaiter|Umhra|Slog


Top
   
 Post subject:
PostPosted: 2006-11-26 12:52:11 
Offline
Expert!
User avatar

Joined: 2005-01-07 13:22:19
Posts: 766
slonopotam wrote:
А так выходит не стабильно?? Просто по первому разу скрипт нормально работает, а по второму никак.
Code:
Sub Start()
UO.FindType('-1','-1','backpack')
If UO.FindCount()> 200 Then
Razbor()
Else
Sbor()
End if
end sub


хз тести времени полно


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 24 posts ]  Go to page 1 2 Next

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited