Yoko

All sides of Injection
It is currently 2025-12-13 00:27:45

All times are UTC+02:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: 2010-12-09 13:44:24 
Offline
User avatar

Joined: 2010-12-09 13:40:59
Posts: 21
Подскажите, пожалуйста, что означает эта строка:
"if uo.Lasttile(1)==uo.getX() and uo.Lasttile(2)==uo.gety()"
Используется при сборе координат, я так понял, что она должна этот сбор остановить.


Top
   
PostPosted: 2010-12-09 15:29:18 
Offline
User avatar

Joined: 2010-10-01 16:47:41
Posts: 75
Uo.GetX() и Uo.GetY() возвращают координаты себя )))
Судя по всему в твоем скрипте, чтобы остановить сбор координат, нужно было кликнуть на себя.

_________________
Все мы славные ребята, простые русские парни, железные люди с деревянными головами...


Top
   
PostPosted: 2010-12-09 19:13:38 
Offline
User avatar

Joined: 2010-12-09 13:40:59
Posts: 21
GMX wrote:
Uo.GetX() и Uo.GetY() возвращают координаты себя )))
Судя по всему в твоем скрипте, чтобы остановить сбор координат, нужно было кликнуть на себя.

Спасибо, вроде так и есть. Просто до этого при клике на себя выдало ошибку, вероятно, чет сбилось.


Top
   
PostPosted: 2010-12-09 19:18:05 
Offline

Joined: 2007-07-07 13:14:01
Posts: 90
может под себя?


Top
   
PostPosted: 2010-12-10 10:02:21 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
chuv wrote:
GMX wrote:
Uo.GetX() и Uo.GetY() возвращают координаты себя )))
Судя по всему в твоем скрипте, чтобы остановить сбор координат, нужно было кликнуть на себя.

Спасибо, вроде так и есть. Просто до этого при клике на себя выдало ошибку, вероятно, чет сбилось.

Для определения не надо кликать на себя или предмет. Это координаты клетки-тайла на котором находится объект. Если в скобках ничего не указано то координаты чара.
Тебе проще было бы сам скрипт показать - тогда подробнее бы пояснили.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-12-10 11:49:29 
Offline
User avatar

Joined: 2010-12-09 13:40:59
Posts: 21
Весь выкладывать не стал вот интересующая часть:
.............
uo.UseObject(Pickaxe)
waitForTarget()
uo.DeleteJournal()
WaitForTryRock()
###############################
### Проверяем дерево ли это ###
###############################
flag=0
for k=0 to 28
if uo.LastTile(0)==TreeTile[k]+1 then
flag=2
end if
next
if flag==0 then
for k=0 to 28
if uo.LastTile(0)==TreeTile[k] then
flag=1
end if
next
end if
if uo.Lasttile(1)==uo.getX() and uo.Lasttile(2)==uo.gety() then
flag=3
end if
#########################
### Кликнули на ствол ###
#########################
if flag==1 then
flag2=0
if treeCount>0 then
for ii=1 to treeCount
if TreeX[ii]==uo.LastTile(1) and TreeY[ii]==uo.LastTile(2) then
flag2=1
end if
next
end if
if flag2==0 then
treeCount=treeCount+1
TreeX[treeCount]=uo.LastTile(1)
TreeY[treeCount]=uo.LastTile(2)
TreeT[treeCount]=uo.LastTile(0)
uo.Print('Найдено дерево '+str(treeCount)+' : x='+str(uo.Lasttile(1))+' y='+str(uo.LastTile(2))+' '+str(treeCount))
end if
end if
##########################
### Кликнули по листве ###
##########################
if flag==2 then
flag2=0
if treeCount>0 then
for ii=1 to treeCount
if TreeX[ii]==uo.LastTile(1) and TreeY[ii]==uo.LastTile(2) then
flag2=1
end if
next
end if
if flag2==0 then
treeCount=treeCount+1
TreeX[treeCount]=uo.LastTile(1)
TreeY[treeCount]=uo.LastTile(2)
TreeT[treeCount]=uo.LastTile(0)-1
uo.print('Найдено дерево '+str(treeCount)+' : x='+str(uo.Lasttile(1))+' y='+str(uo.LastTile(2)))
end if
end if
until (Flag==3) or (treeCount==50)
uo.Exec("filterspeech off")
uo.Print('Анализ закончен, координаты деревьев записаны в файл')
SaveToFile(treeCount,TreeX,TreeY,TreeT)
end if
uo.Print('Деревьев найдено: '+str(treeCount))
wait(2000)
................
останавливает сбор координат либо после выбора необходимого количества деревьев, либо после того что спрашивал.
Если все таки нужно могу и весь выложить.


Top
   
PostPosted: 2010-12-10 14:10:27 
Offline
User avatar

Joined: 2009-05-28 09:58:28
Posts: 2802
Location: Иваново
Ответ дал GMX во 2 сообщении - при клике на себя переставал маркать деревья.

Цикл (шапка не вошла в пример) заканчивается на условии
Code:
      until (Flag==3) or (treeCount==50)
      uo.Exec("filterspeech off")
      uo.Print('Анализ закончен, координаты деревьев записаны в файл')

Тоесть отмечено 50 деревьев либо кликнул на себя.

_________________
Image
YokoInjection CodeSweeper
Ошибка "Unhandled exception in parser"
Стрелялка для олдов.


Top
   
PostPosted: 2010-12-10 14:31:41 
Offline
User avatar

Joined: 2010-12-09 13:40:59
Posts: 21
Mirage wrote:
Ответ дал GMX во 2 сообщении - при клике на себя переставал маркать деревья.

Цикл (шапка не вошла в пример) заканчивается на условии
Code:
      until (Flag==3) or (treeCount==50)
      uo.Exec("filterspeech off")
      uo.Print('Анализ закончен, координаты деревьев записаны в файл')

Тоесть отмечено 50 деревьев либо кликнул на себя.

Mirage спс. После ответа GMX все понял.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 5 guests


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