Yoko

All sides of Injection
It is currently 2025-12-03 05:14:35

All times are UTC+02:00




Post new topic  Reply to topic  [ 10 posts ] 
Author Message
PostPosted: 2006-11-22 23:23:21 
Offline

Joined: 2006-11-22 23:16:24
Posts: 4
Появилась нужда в такого рода скрипте для крафтера.

Алгоритм:
1. Крафтер читает в журнале "is attacking you" or "cor por" then
2. Дисармится
3. Рекалится по дефолтной рунке рунбука домой
4. Делает логаут

Не получалось сделать что-то путное, поэтому прошу помощи у профессионалов. ) Буду очень благодарен.


Top
   
 Post subject:
PostPosted: 2006-11-22 23:35:18 
Offline

Joined: 2006-11-22 23:16:24
Posts: 4
Кстати, если есть какой-либо похожий по алгоритму скрипт, выкладывайте. Постараюсь разобраться. :)


Top
   
 Post subject:
PostPosted: 2006-11-23 10:45:58 
Offline
Expert!
User avatar

Joined: 2004-10-15 22:38:04
Posts: 1396
Location: Moscow City.
Quote:
1. Крафтер читает в журнале "is attacking you" or "cor por" then
2. Дисармится
3. Рекалится по дефолтной рунке рунбука домой
4. Делает логаут

1) Было.
2) Было, но тут проще тебе в хелпе посмотреть.
3) Было.
4) Было :)
=> обратитесь в поиск.

_________________
The End.


Top
   
 Post subject:
PostPosted: 2006-11-23 13:32:52 
Offline

Joined: 2006-11-22 23:16:24
Posts: 4
Code:
sub recall()
while not uo.dead()
   uo.deletejournal()
   if uo.injournal("attacking you") or uo.life<80 then
      uo.exec("terminate mining") # вырубает скрипт мининга чтобы сделать дисарм
      wait(200)
      uo.disarm()
      wait(200)
      uo.useobject('0x4112ff86') # id рунбука
      wait(200)
      uo.lclick(64,126) # координаты для клика в рунбуке
      wait(20000)
      uo.closeuo()
   endif
wend
endsub

Поломал немного голову. Дело за малым. Скрипт очень лагуч. В чем может быть дело?


Top
   
 Post subject:
PostPosted: 2006-11-23 15:44:17 
Offline
User avatar

Joined: 2005-01-14 13:41:05
Posts: 73
Location: Одесса - мама
dola-mola wrote:
Code:
sub recall()
while not uo.dead()
   uo.deletejournal()
   if uo.injournal("attacking you") or uo.life<80 then
      uo.exec("terminate mining") # вырубает скрипт мининга чтобы сделать дисарм
      wait(200)
      uo.disarm()
      wait(200)
      uo.useobject('0x4112ff86') # id рунбука
      wait(200)
      uo.lclick(64,126) # координаты для клика в рунбуке
      wait(20000)
      uo.closeuo()
   endif
wend
endsub

Поломал немного голову. Дело за малым. Скрипт очень лагуч. В чем может быть дело?

запомни, если лагает скрипт значит это 99% что какоето зацикленное действие без вейта. в этом случае поможет самый минимальный вейт , к примеру wait(50)
Quote:
Sub main()
while not uo.dead()
uo.deletejournal()
wait(50)
if uo.injournal("attacking you") or uo.life<80 then
uo.exec("terminate mining") # вырубает скрипт мининга чтобы сделать дисарм
wait(200)
uo.disarm()
wait(200)
uo.useobject('0x4112ff86') # id рунбука
wait(200)
uo.lclick(64,126) # координаты для клика в рунбуке
wait(20000)
uo.closeuo()
endif

wend

end sub

чтобы перейти в красную зону скрипта долнжо выполниться условие if ... then. пока условие не выполняется, скрипт выполняет синее действие. как видишь, он выполняет это действие очень быстро потму что нету вейтов.
ясно зачем wait(50) нужен? :roll:


Top
   
 Post subject:
PostPosted: 2006-11-23 15:51:08 
Offline
User avatar

Joined: 2005-01-14 13:41:05
Posts: 73
Location: Одесса - мама
лклик это зло. замени на uo.recall это так , совет просто... за 200 милисекунд врядли рб откроется, тут походу лучше зделать checklag()


Top
   
 Post subject:
PostPosted: 2006-11-23 16:37:30 
Offline

Joined: 2006-11-22 23:16:24
Posts: 4
Code:
sub recall()
while not uo.dead()
   deljournal("attacking you")
   wait(50)
   if uo.injournal("attacking you") or uo.life<80 then
      uo.exec("terminate mining")
      wait(500)
      uo.disarm()
      uo.say('byebye')
      wait(200)
      uo.useobject('0x4112ff86')
      checklag()
      uo.lclick(64,126)
      wait(15000)
      uo.closeuo()
   endif
wend
endsub

Sub checklag()
deljournal("ackpack")
uo.click("backpack")
repeat
wait(100)
until uo.injournal("ackpack")
endsub

Sub deljournal(msg)
while uo.injournal(msg)
uo.setjournalline(uo.injournal(msg)-1,"")
wend
endsub

########################################################

Подправил. Теперь все гуд. Спасибо. :)

С uo.recall пока не разобрался.


Last edited by dola-mola on 2006-11-23 16:56:08, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2006-11-23 16:51:54 
Offline
Junior Expert
User avatar

Joined: 2004-06-24 22:08:56
Posts: 3220
Ну дык:
Code:
uo.exec("terminate mining")


Можно два раза, на всякий случай -)


Top
   
 Post subject:
PostPosted: 2006-11-25 14:13:34 
Offline
Expert!
User avatar

Joined: 2005-09-14 15:31:58
Posts: 2152
Location: Latvia
:lol: улыбнуло- стераем журнал и тогда проверяем :roll:

_________________
Уроки языка Injection
Основные команды языка Injection
Yoko Injection Code Sweeper
Drw (2009) скрипты
2017 Начал играть на Uorpg.net


Top
   
 Post subject:
PostPosted: 2006-11-26 01:14:55 
Offline
User avatar

Joined: 2005-01-14 13:41:05
Posts: 73
Location: Одесса - мама
NMY wrote:
:lol: улыбнуло- стераем журнал и тогда проверяем :roll:

ты меня тоже улыбнул :lol:
uo.click("backpack")


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

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