Yoko

All sides of Injection
It is currently 2025-12-13 15:32:02

All times are UTC+02:00




Post new topic  Reply to topic  [ 52 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: 2006-03-31 16:59:17 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
1. Телепортация по стоуну на дуель арену.
2. Продажа всех мешков одного типа на Sell Stone.
Вот, собственно, и все. Думаю, что скрипты не сложные.

P.S. Если у кого есть учебники по написанию скриптов, то дайте линки, пожалуйста.
Заранее спасибо!


Top
   
PostPosted: 2006-03-31 17:15:12 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
1a2a3a4a5a6a wrote:
1. Телепортация по стоуну на дуель арену.
2. Продажа всех мешков одного типа на Sell Stone.
Вот, собственно, и все. Думаю, что скрипты не сложные.

P.S. Если у кого есть учебники по написанию скриптов, то дайте линки, пожалуйста.
Заранее спасибо!



Телепорт:
Code:
sub teled()
UO.UseObject('ID Телестоуна')
wait(1500)
UO.LClick(0,0) #Тут поставь координаты кнопки на дуель арену
end sub


Продажа:
Code:
sub prodam()
VAR k, i, meshok= тип мешка

UO.FindType(meshok)
k = UO.FindCount(meshok)
if k > 0 then
FOR i = 0 to k
UO.WaitTargetType('meshok')
wait(500)
UO.UseObject('ID Селл Стоуна')
wait(500)
UO.LClick(0,0) #Координаты кнопки подтверждения
wait(500)
next
endif
end sub


САМ НЕ ТЕСТИЛ!!!! ПИСАЛ НА РАБОТЕ!!!


Last edited by Kynep on 2006-03-31 17:54:53, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2006-03-31 17:54:18 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
Сейчас протестирую. И не надо писать красными большими буквами с большим кол-вом воскл. знаков. :D


Top
   
 Post subject:
PostPosted: 2006-03-31 17:55:41 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
1a2a3a4a5a6a wrote:
Сейчас протестирую. И не надо писать красными большими буквами с большим кол-вом воскл. знаков. :D


Исправил строку:
Code:
UO.WaitTargetType('meshok')

Кавычки забыл :(
*ушел домой, буду в ~21-00 по Москве*


Top
   
 Post subject:
PostPosted: 2006-03-31 18:25:45 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
Телепортация по стоуну работает.
А с продажей я долго мучался и только сейчас увидел, что ты сделал ошибку. Сейчас буду опять дерзать.


Top
   
 Post subject:
PostPosted: 2006-03-31 18:29:34 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
По скрипту на продажу:
Пишет, что нет такого предмента у меня в бекпапке.
И ты ввел переменную k для проверки кол-ва предметов. Но после того, как селлстоуном "продаешь" мешок он остается. Мне кажется, что это не верное решение. Но тебе лучше знать.


Top
   
 Post subject:
PostPosted: 2006-03-31 20:18:35 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
Cooper, куда пропал?


Top
   
 Post subject:
PostPosted: 2006-03-31 20:46:37 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
1a2a3a4a5a6a wrote:
Cooper, куда пропал?


я тут. У меня инет упал, тока вошел ща потестю

Вот телепорт проверил, вроде работает:
Code:
sub teled() 
UO.UseObject(0x400BC158') #ID Камня телепорта(в Брите)
wait(3000)
UO.LClick(405,276) #Координаты клика
end sub


Вот продажа, протестил, работает:
Code:
sub prodam() 
VAR ser, k, i, meshok='0x0E76' #тип мешка

UO.FindType(meshok)
k = UO.FindCount(meshok)
while k > 0
UO.FindType(meshok)
ser = UO.GetSerial('finditem')
UO.WaitTargetObject(ser)
wait(1000)
UO.UseObject('0x4023D402')
wait(2000)
UO.LClick(190,135) #Координаты клика
wait(3000)
UO.Drop(1,0,0,0,ser)
wait(1000)
UO.FindType(meshok)
wait(500)
k = UO.FindCount(meshok)
wend
end sub


Пустые мешки бросает


Last edited by Kynep on 2006-03-31 22:01:02, edited 2 times in total.

Top
   
 Post subject:
PostPosted: 2006-03-31 21:40:09 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
Все протестил, работает пользуй


Top
   
 Post subject:
PostPosted: 2006-03-31 22:56:29 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
Телепорт у мя и так работал, а на продажу я посмотрю. Только выкидывание мешков мне не надо было, уберу.
А вообще, огромное спасибо!
Кстати, сложно ли реализовать самую простую ходилку до координат x, y?


Top
   
 Post subject:
PostPosted: 2006-03-31 23:03:18 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
1a2a3a4a5a6a wrote:
Телепорт у мя и так работал, а на продажу я посмотрю. Только выкидывание мешков мне не надо было, уберу.
А вообще, огромное спасибо!
Кстати, сложно ли реализовать самую простую ходилку до координат x, y?


Если не уберешь выкидывание, то скрипт заклинит, можно дописать подбор после продажи, вот ходилка:

(С) ВЕТЕРАН
Code:
sub GotoXY(x,y) 
var myX,myY,lastX=0,lastY=0,i,halt=0,z,r=0
for i=1 to 60
myX=uo.getX();
myY=uo.getY();
if LastX==myX and LastY==myY then
halt=halt+1
else
halt=0
end if
if halt>=10 then
if uo.GetDir()==1 then
for z=0 to 8
uo.Press(40)
next
end if
if uo.GetDir()==3 then
for z=0 to 8
uo.Press(37)
next
end if
if uo.GetDir()==5 then
for z=0 to 8
uo.Press(38)
next
end if
if uo.GetDir()==7 then
for z=0 to 8
uo.Press(39)
next
end if
halt=15
end if
if Numb(x-myX)<=1 and Numb(y-myY)<=2 then
return 1
end if
if x<=myX then
if y<=myY then
for z=0 to 3
uo.Press(38)
next
else
for z=0 to 3
uo.Press(37)
next
end if
else
if y<=myY then
for z=0 to 3
uo.Press(39)
next
else
for z=0 to 3
uo.Press(40)
next
end if
end if
lastX=myX
lastY=myY
wait(200)
next
return 0
end sub

sub Numb(num)
if num>=0 then
return num
else
return num*(-1)
end if
end sub


Top
   
 Post subject:
PostPosted: 2006-03-31 23:47:39 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
меню из столба надежнее делать через uo.recall('ID','nomer')


Top
   
 Post subject:
PostPosted: 2006-04-01 00:00:56 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
admir wrote:
меню из столба надежнее делать через uo.recall('ID','nomer')


Ну ка сделай красиво )) :P


Top
   
 Post subject:
PostPosted: 2006-04-01 00:28:56 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Cooper wrote:
Если не уберешь выкидывание, то скрипт заклинит, можно дописать подбор после продажи,
а просто игнорить мешки? :roll:
Cooper wrote:
вот ходилка:

(С) ВЕТЕРАН
а он ходилки писал :shock:

ЗЫ admir прав.

да и прыжок по стоуну лучше через поиск по типу + uo.recall('finditem','nomer').


Top
   
 Post subject:
PostPosted: 2006-04-01 00:34:18 
Offline
Expert!
User avatar

Joined: 2006-02-07 08:51:40
Posts: 1348
Location: г. Старый Оскол
Sfagnum wrote:
Cooper wrote:
Если не уберешь выкидывание, то скрипт заклинит, можно дописать подбор после продажи,
а просто игнорить мешки? :roll:
Cooper wrote:
вот ходилка:

(С) ВЕТЕРАН
а он ходилки писал :shock:

ЗЫ admir прав.

да и прыжок по стоуну лучше через поиск по типу + uo.recall('finditem','nomer').


ХЗ, про игнор не подумал :( , а остальное в ЛС


Top
   
 Post subject:
PostPosted: 2006-04-01 00:38:01 
Offline
Expert!
User avatar

Joined: 2004-07-04 00:14:58
Posts: 1284
Cooper wrote:
ХЗ, про игнор не подумал :(
8)
Cooper wrote:
а остальное в ЛС
кому? мне? неее мне не надо :)


Top
   
 Post subject:
PostPosted: 2006-04-01 05:56:55 
Offline
User avatar

Joined: 2006-02-21 09:31:41
Posts: 223
А как узнавать ккардинаты клика ?)по сталбу )
например 421 321 как их узнать вот написаны ани в скрипте а откуда их взяли?)

_________________
А Я че Я не че !


Top
   
 Post subject:
PostPosted: 2006-04-01 09:37:48 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
SESTRA wrote:
А как узнавать ккардинаты клика ?)по сталбу )
например 421 321 как их узнать вот написаны ани в скрипте а откуда их взяли?)


Открой встроенный редактор скриптов и посмотри на верхнюю строку...


Top
   
 Post subject:
PostPosted: 2006-04-01 10:20:58 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
SESTRA wrote:
А как узнавать ккардинаты клика ?)по сталбу )
например 421 321 как их узнать вот написаны ани в скрипте а откуда их взяли?)

Uopilot, прога такая есть еще.


Top
   
 Post subject:
PostPosted: 2006-04-01 10:25:06 
Offline

Joined: 2006-02-10 13:26:37
Posts: 173
Cooper wrote:
(С) ВЕТЕРАН
Code:
sub GotoXY(x,y) 
var myX,myY,lastX=0,lastY=0,i,halt=0,z,r=0
for i=1 to 60
myX=uo.getX();
myY=uo.getY();
if LastX==myX and LastY==myY then
halt=halt+1
else
halt=0
end if
if halt>=10 then
if uo.GetDir()==1 then
for z=0 to 8
uo.Press(40)
next
end if
if uo.GetDir()==3 then
for z=0 to 8
uo.Press(37)
next
end if
if uo.GetDir()==5 then
for z=0 to 8
uo.Press(38)
next
end if
if uo.GetDir()==7 then
for z=0 to 8
uo.Press(39)
next
end if
halt=15
end if
if Numb(x-myX)<=1 and Numb(y-myY)<=2 then
return 1
end if
if x<=myX then
if y<=myY then
for z=0 to 3
uo.Press(38)
next
else
for z=0 to 3
uo.Press(37)
next
end if
else
if y<=myY then
for z=0 to 3
uo.Press(39)
next
else
for z=0 to 3
uo.Press(40)
next
end if
end if
lastX=myX
lastY=myY
wait(200)
next
return 0
end sub

sub Numb(num)
if num>=0 then
return num
else
return num*(-1)
end if
end sub

Не очень я понял, как работает эта ходилка. А в какую координату она пойдет? И у мя выдавалась ошибка. Что-то дополнительно нужно ставить к ней?


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

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 6 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