Yoko
http://forum.yoko.com.ua/

Заторможенность при выполнении скрипта
http://forum.yoko.com.ua/viewtopic.php?f=1&t=1144
Page 1 of 1

Author:  ruso [ 2004-08-15 03:04:38 ]
Post subject:  Заторможенность при выполнении скрипта

Такая проблема, написал скрипт на мининг, запускаю, все вроде бы работает, но загруженность процессора при запушенном моем скрипте становится ~90-95 и все действия чара в уо становятся заторможенными.

У меня стоит специальный клиент который берет обычно 40-50% процессора. При запуске моего скрипта на лумбер, все работает нормально, загруженность процессора 40-50%.

Может быть это из за того что я нагрузил скрипт - цыклами, плюс функциями и процедурами с параметрами и локальными переменными, при хотьбе постоянная проверка uo.getx(), uo.gety() ?

(хотя все это работает последовательно и не должно так грузить процессор)

П.С. Специальные клиенты с уменьшенной нагрузкой на процессор можно скачать тут ==> http://www.cwo333.com/clients/

Author:  Lord Ruslan Nightmare [ 2004-08-15 07:28:12 ]
Post subject: 

1) Почему бы тебе скрипт не показать? Всё сразу бы решилось
2) Проверял на пустые циклы? Они не возникают? Эту ошибку ВСЕ допускают.

Author:  ruso [ 2004-08-15 16:41:35 ]
Post subject: 

Я нашел из за чего начинаются тормоза - при запуске паралельного скрипта на рекол от атакующих людей, тут то и начинает все работать очень медленно.

Пока что я просто отключил этот паралельный скрипт.

Скрипт ещё не доделан но смысл такой, чар реколит на 1 точку, начинает бегать по кочкам (посылая системные сообщения для изиуо), копает, и потом сбрасывает груз.

Code:
#------------------------------Rekol ot Vraga---------------------------------#

sub rekolOtVraga()
   var i
   var popytka = 0
   while not uo.dead()
      if (uo.life < 120) then
         uo.exec("terminate mining")
         uo.say("ne ubivai11")
         while not (uo.gety() == 738 || popytka > 8)
            uo.waittargetobject("0x403C3D57") # runa
            uo.usetype("0x1F4C")
            for i=0 to 30
               if (i == 15) then
                  uo.exec("bandageself")
                  wait(50)
               end if
               uo.press(37)
               wait(50)
            next
            end if
            popytka = popytka + 1
         wend
         wait(5000)
         if not uo.dead() then
            rasslablenie()            
         end if
      endif
      wait(1000)
   wend
end sub

sub rasslablenie()
   for var i = 0 to 3
      uo.exec("bandageself")
      wait(3500)
   next
   uo.useskill("Hiding")
   wait(120000)
   uo.exec("exec mining")
   uo.exec("terminate rekolOtVraga")
end sub

Author:  Yoko [ 2004-08-15 22:07:25 ]
Post subject: 

вот и ищи где пустой цикл в том куске что ты отключил. тормозить инжект может только из за пустых циклов в запущеном скрипте.

Author:  ruso [ 2004-08-16 16:13:55 ]
Post subject: 

Все разобрался почему тормозило, в этом втором скрипте на рекол, там был END IF без IFа. (после первого цикла for)

Потом нашел инфо насчет пустых циклов типа:

Code:
while not uo.dead()
   if uo.life < 120 then
      .......
   end if
wend


я ставлю задержку после IF что бы не циклился постоянно:

Code:
while not uo.dead()
   if uo.life < 120 then
      .......
   end if
   wait(100)
wend


Спасибо за ответы!! :wink:

Author:  chip [ 2004-08-18 16:23:11 ]
Post subject: 

ruso wrote:
Я нашел из за чего начинаются тормоза - при запуске паралельного скрипта на рекол от атакующих людей, тут то и начинает все работать очень медленно.

Пока что я просто отключил этот паралельный скрипт.

Скрипт ещё не доделан но смысл такой, чар реколит на 1 точку, начинает бегать по кочкам (посылая системные сообщения для изиуо), копает, и потом сбрасывает груз.

Code:
#------------------------------Rekol ot Vraga---------------------------------#

sub rekolOtVraga()
   var i
   var popytka = 0
   while not uo.dead()
      if (uo.life < 120) then
         uo.exec("terminate mining")
         uo.say("ne ubivai11")
         while not (uo.gety() == 738 || popytka > 8)
            uo.waittargetobject("0x403C3D57") # runa
            uo.usetype("0x1F4C")
            for i=0 to 30
               if (i == 15) then
                  uo.exec("bandageself")
                  wait(50)
               end if
               uo.press(37)
               wait(50)
            next
            end if
            popytka = popytka + 1
         wend
         wait(5000)
         if not uo.dead() then
            rasslablenie()            
         end if
      endif
      wait(1000)
   wend
end sub

sub rasslablenie()
   for var i = 0 to 3
      uo.exec("bandageself")
      wait(3500)
   next
   uo.useskill("Hiding")
   wait(120000)
   uo.exec("exec mining")
   uo.exec("terminate rekolOtVraga")
end sub

народ памагите скажите плиз как скрипт в инжу кидать а патом как им пользоватца
пс заранее спасибо

Author:  ruso [ 2004-08-19 20:56:51 ]
Post subject: 

Если скрипт не требует настроек, то в инжекте открываешь закладку SCRIPT, потом EDIT CURRENT SCRIPT, далее в верхнем левом углу жмешь крестик, потом копируешь скрипт откуда нибудь в окно инжекта, нажимаешь дискетку (сохранить скрипт).

Затем закрываешь окно и в инжекте нажимаешь кнопку RUN FUNCTION, или сперва выбераешь в выпадающем меню нужную процедуру для запуска. +)

Author:  Iven[away] [ 2004-08-20 20:04:36 ]
Post subject: 

Потом нашел инфо насчет пустых циклов типа:


Будьте добры подсажите где

Author:  ruso [ 2004-08-22 02:19:29 ]
Post subject: 

Iven[away] wrote:
Потом нашел инфо насчет пустых циклов типа:

Будьте добры подсажите где


Типа чего ? +)

Author:  Shestak [ 2004-08-30 08:16:31 ]
Post subject:  Re: Заторможенность при выполнении скрипта

ruso wrote:
Такая проблема, написал скрипт на мининг, запускаю, все вроде бы работает, но загруженность процессора при запушенном моем скрипте становится ~90-95 и все действия чара в уо становятся заторможенными.

У меня стоит специальный клиент который берет обычно 40-50% процессора. При запуске моего скрипта на лумбер, все работает нормально, загруженность процессора 40-50%.

Может быть это из за того что я нагрузил скрипт - цыклами, плюс функциями и процедурами с параметрами и локальными переменными, при хотьбе постоянная проверка uo.getx(), uo.gety() ?

(хотя все это работает последовательно и не должно так грузить процессор)

П.С. Специальные клиенты с уменьшенной нагрузкой на процессор можно скачать тут ==> http://www.cwo333.com/clients/

В чем плюсы и минусы таковых клиентов?
И кстати ссылка битая.

Author:  Yoko [ 2004-08-30 16:12:24 ]
Post subject: 

те патчи которые там приводились можно включать как дою символы в ilpatch.cfg

я гдето постил получающиеся строки для 400c и 300c

плюс в том что нагрузка на проц меньше
насчёт минусов не знаю, я с нового года не играю в уо, не тестил

Author:  Shestak [ 2004-09-09 09:23:05 ]
Post subject: 

Хммм, может кто даст рабочую ссылку на те клиенты?
Заранее благодарен.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/