Yoko

All sides of Injection
It is currently 2025-12-21 08:36:07

All times are UTC+02:00




Post new topic  Reply to topic  [ 28 posts ]  Go to page 1 2 Next
Author Message
 Post subject: Таймер
PostPosted: 2006-05-26 10:07:13 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Как можно сделать тамймер на то что если скрипт ничего не делает, то он его бы запускал сначала. А то у меня действеие скрипта зависит от проверки сообщений в журнале. И если что то не так, то он подвисает и просто чар простаивает


Top
   
 Post subject:
PostPosted: 2006-05-26 10:45:28 
Offline

Joined: 2005-06-12 22:12:15
Posts: 247
nu dobavj schetchik kakojnibud'.. a potom cherez promezhutki vremeni proverjaj... esli neizmenilsja.. to zapuskaj ponovoj


Top
   
 Post subject:
PostPosted: 2006-05-26 11:20:44 
Offline

Joined: 2005-04-19 18:00:29
Posts: 2259
Location: Московская область
Динамическая пауза.

Code:
k = 0
  while (k<50)
    wait(100)
    k = k + 1
  wend


Top
   
 Post subject:
PostPosted: 2006-05-26 11:46:45 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
А не могли бы вы пояснить как и куда именно вставить таймер.
Code:
sub heal()
var frizheal = "You apply bandages but"
var hil = "You put bloody"
var bloodbandage = 0x0E20
var bandage = 0x0E21
var Sunduk = '0x40000FE8'
var DoborBintov = 1
var DoborRegov = 1


while not uo.Dead()
if DoborBintov == 1 then
  DoborBintov()
end if
  if uo.Count('0x0F0B') == 0 then
    MakeRefresh()
  end if
  if uo.Life < uo.Str then
    bandageself()   
  else
    ClickNaUlej()
  end if
wend
end sub
######################################################################################################
sub DoborBintov()
if uo.count('0x0E20') >= 100 then
  uo.findtype('0x0E20', '-1', 'backpack')
  if uo.getquantity('finditem') >= 60 then
    uo.moveitem('finditem', '100', '0x40000FE8')
    wait(700)
  endif
end if
if uo.count('0x0E21') < 1000 then
  uo.findtype('0x0E21', '-1', '0x40000FE8')
  if uo.getquantity('finditem') >= 60 then
    uo.moveitem('finditem', '100', 'my')
    wait(700)
  else
    uo.print( 'Áèíòû â ñóíäóêå êîí÷èëèñü!' )
    return
  endif
end if
end sub
######################################################################################################
sub DoborRegov()
uo.findtype('0x0F7A', '-1', '0x40000FE8')
if uo.getquantity('finditem') >= 60 then
  uo.moveitem('finditem', '150', 'my')
  wait(700)
endif
end sub
######################################################################################################
sub bandageself()
if UO.Stamina < 30 then
  uo.UseType('0x0F0B')
end if
uo.exec('bandageself')
uo.DeleteJournal()
repeat
  wait(100)
until uo.InJournal("You apply bandages but") or uo.InJournal("You put bloody")

end sub
######################################################################################################
sub ClickNaUlej()
var ulej = 0x091A
repeat
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)

end sub
######################################################################################################
sub MakeRefresh()
var garlick='0x0F7A'

if uo.bp  < 150 then
  DoborRegov()
end if


while not uo.Count('0x0F0B') == 112 #
  uo.WaitMenu('What sort of potion do you want to','Refresh')
  uo.UseType(garlick)
  uo.DeleteJournal()
  repeat
    wait(100)
  until uo.InJournal("mes1") or uo.InJournal("mes")
wend
end sub

и поясните пожалуста основной принцип действия таймера


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

Joined: 2006-02-25 21:48:38
Posts: 1032
You Must Die wrote:
Динамическая пауза.

Code:
k = 0
  while (k<50)
    wait(100)
    k = k + 1
  wend


Хуясе... а где тут "динамика"? :wink:

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject: Re: Таймер
PostPosted: 2006-05-26 11:56:48 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Rijo wrote:
Как можно сделать тамймер на то что если скрипт ничего не делает, то он его бы запускал сначала. А то у меня действеие скрипта зависит от проверки сообщений в журнале. И если что то не так, то он подвисает и просто чар простаивает


В каком случае ону тебя ничего не делает? И зачем сначала запускать? Сделай просто "вечный" цикл и фсё :wink:

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 12:02:08 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Rijo wrote:
Code:
...
repeat
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)
...


Фпятёрке... :mrgreen:

ЗЫ: Каким образом он может "ничего не делать?" Этоже скрипт на прокачку... [/quote]

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 12:02:29 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Допустим чар наложил на себя бинт и ждет пока в журнале не появится сообщага о том положен ли бинт или нет
Code:
repeat 
  wait(100)
until uo.InJournal("You apply bandages but") or uo.InJournal("You put bloody")

вот типа что то этого. А скрипт и так вечный :). Ну смысле пока выполняются все условия


Top
   
 Post subject:
PostPosted: 2006-05-26 12:03:13 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
DerMeister =) wrote:
Rijo wrote:
Code:
...
repeat
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)
...


Фпятёрке... :mrgreen:

ЗЫ: Каким образом он может "ничего не делать?" Этоже скрипт на прокачку...
[/quote]
а тут то что не так? :)


Top
   
 Post subject:
PostPosted: 2006-05-26 12:09:58 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
1) Если ты имеешь ввиду ситуацию, когда сообшения о хеле не приходят, то используй счётчик:
Code:
var schetchik=0
repeat
 schetchik=schetchik+1
  wait(100)
until uo.InJournal("You apply bandages but") or uo.InJournal("You put bloody") or schetchik >200

Принцип работы: даже если сообщения (You apply bandages but и You put bloody) по каким либо причинам не появятся, то счётчик выведет из цикла (условие выхода: schetchik >200 ) Число подстрой под себя...

2)
Rijo wrote:
а тут то что не так?

wait(100) :wink:
У тебя не лагает? Или это так специально задумано 100мс задержка?

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 12:15:36 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Rijo wrote:
а тут то что не так?

wait(100) :wink:
Quote:

У тебя не лагает? Или это так специально задумано 100мс задержка?

нет не лагает, специально поставил такую паузу чтобы инжект не потерял случайно сообщагу :). Все равно теряет[/quote]


Top
   
 Post subject:
PostPosted: 2006-05-26 12:23:38 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Rijo wrote:
Rijo wrote:
а тут то что не так?

wait(100) :wink:
Quote:

У тебя не лагает? Или это так специально задумано 100мс задержка?

нет не лагает, специально поставил такую паузу чтобы инжект не потерял случайно сообщагу :). Все равно теряет
[/quote]
Да я не про это (тут всё правильно :wink: ), я пр вот этот цикл:
Code:
repeat 
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 12:25:58 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Rijo wrote:
нет не лагает, специально поставил такую паузу чтобы инжект не потерял случайно сообщагу :). Все равно теряет


Не может он её терять! Если сервер присылает то потеря не возможна!
Совет попробуй соощения "упростить, напимер вместо "You apply bandages but" попробуй просто "bandages"...

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 12:41:38 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Ну в принципе упростил как ты посоветовал. Ща посмотрим как будет работать.
Ну и получилось примерно так
Code:
sub bandageself() 
var schetchik=0
if UO.Stamina < 30 then
  uo.UseType('0x0F0B')
end if
uo.exec('bandageself')
uo.DeleteJournal()
repeat
  schetchik=schetchik+1
  wait(100)
until uo.InJournal("bandages but") or uo.InJournal("bloody")  or schetchik >300
end sub

может че неправлень сделал. На всякий случай выложил сюда


Top
   
 Post subject:
PostPosted: 2006-05-26 12:46:01 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Code:
repeat 
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)

ну а тут я собсно не понял что тебя удевило :). Он у меня раза 3-4 тыкает на улей и и потом лечится до тех пор пока uo.Life = uo.str


Top
   
 Post subject:
PostPosted: 2006-05-26 12:58:09 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Rijo wrote:
Code:
repeat 
 UO.UseFromGround(ulej)
 wait(100)
until uo.Life < (uo.Str - 10)

ну а тут я собсно не понял что тебя удевило :). Он у меня раза 3-4 тыкает на улей и и потом лечится до тех пор пока uo.Life = uo.str

Да мне просто интересно как он у тебя 10 раз в секунду будет хуярить по улью... серв с ума не сходит??? :wink:

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 14:27:34 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
Ну ты сам потыкай мышкой по улью, ты не намного дольше будишь это делать. А вообще на пилоте такую же задержку ставишь, замыкаешь в цыкл и черз секунду у тебя мертвый чар, если в цыкле ничего не проверятеся :)


Top
   
 Post subject:
PostPosted: 2006-05-26 14:32:12 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Значит ты счастливый и на твоёт шарде нету проверки на скорость юзания обекта =)

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-05-26 14:37:06 
Offline
User avatar

Joined: 2006-05-26 11:44:07
Posts: 39
Location: Москва
Ну почему сразу счастливый то.. :lol:


Top
   
 Post subject:
PostPosted: 2006-05-26 15:43:04 
Offline
User avatar

Joined: 2006-04-06 17:16:54
Posts: 95
Location: Khab
DerMeister =) wrote:
Значит ты счастливый и на твоёт шарде нету проверки на скорость юзания обекта =)

У вас на шарде появляется какоето предупреждение, если ты используешь объект слишком часто? Или за это просто банан сразу лепят? :)


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

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:  
Powered by phpBB® Forum Software © phpBB Limited