autoload v.0.20a, VeL
Маршал (51251826)7 летИнквизитор
Inquisitor
Сообщений: 46
Рег. 22.08.2016
16 августа 2017 18:52
Сообщение #561
Зомби!!!
а_можно_ссылку_на_какойто_другой_ресурс_закинуть_а_то_у_меня_чтото_яндекс_не_открывается

BANNED
Сообщений: 85
Рег. 14.05.2017
16 августа 2017 20:09
Сообщение #562
500к закину или песню спой рукки вверх 18 мне уже !
Старший Сержант (960341)8 лет
Dragonstalker
Сообщений: 516
Рег. 9.03.2016
17 августа 2017 05:51
Сообщение #563
iceice, Google drive
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
20 августа 2017 14:29
Сообщение #564
Тестировал AutoHealing, обнаружил что он добавляет 15% нагрузку на мой ЦП. Это действительно такой тяжелый алгоритм, или я чего то намудрил. Если первый вариант, то можно как то оптимизировать его?
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
20 августа 2017 17:28
Сообщение #565
А цп какой? И тперационка
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
20 августа 2017 20:29
Сообщение #566
i5 661@3.33Ghz 4 гига оперативки Win7 32. Вро де не самый дряхлый.
Но дело в том, что у меня был автохил, но попроще. Вешал по несколько (2-3 шт) процедуры цикличные, типа автодверей, свой автохил и т.п. ничего такого не было. А тут понравился автохил, решил вырезать к себе, все вроде работает, вот и думаю может я что то не доконца перенес.
Вот кто пользуется, посмотрите у себы загрузку с ним, и без него.
Маршал (60157892)14 летИнквизитор
Inquisitor
Сообщений: 6208
Рег. 27.11.2009
20 августа 2017 21:29
Сообщение #567
Цитата: vovan
i5 661@3.33Ghz 4 гига оперативки Win7 32


Уверен?) Если мне память не изменяет, 32 битная винда максимум видит около 3 гигов оперативки.)
Не пользуюсь, не могу подсказать.(
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
20 августа 2017 22:54
Сообщение #568
Ну так, то оно верно, на борту 4 имелось ввиду. Комп хоть и старый, но для UO с головой хватает.
Просто те самые 15% подвесили нужную мне ресурсоемкую программку, которая раньше нормально работала.
А лечишься ручками, или свой скрипт имеется?
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
21 августа 2017 10:13
Сообщение #569
Нашел проблему.

К вышеописанному добавлю, что когда вручную завершаешь скрипт AutoHealing, выдает ошибку Abnormal program termination.
А иногда выпадает еще одно окно


Вот, часть скрипта:


sub AutoHealing()
   UO.ColorPrint(0x0446, 'Автохил запущен.')
   UO.ColorPrint(0x0446, '- бинтов: ' + Str(UO.Count(Bandage)))
   repeat
      if UO.Life <= 150 then
         while (UO.Life < UO.GetMaxHP() - 20) && not UO.Dead()
            if not Healing() then
               Wait(100)
            end if
         wend
      else
         Wait(100)
      end if
   until UO.Dead()
end sub


Высокую нагрузку на ЦП и сбой ручного завершения процедуры дает оператор сравнения <=, если ставишь просто <, а именно if UO.Life < 150 then, все вышеописанные проблемы исчезают, загрузка ЦП 1-2%.

Вероятнее всего, у большинства пользователей скрипта такой проблемы не будет, и причина кроется в особенности ПО моей компьютерной системы.
Как то, так.
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
21 августа 2017 12:17
Сообщение #570
А Зомби любит такие заковырки )

Забавно будет когда чара стукнут на 5-10 хитов а на нем не будет бижутерии.

ЗЫ сдаеца мне что он это писал в + к силе -> хитах шмоте.
Маршал (60157892)14 летИнквизитор
Inquisitor
Сообщений: 6208
Рег. 27.11.2009
21 августа 2017 12:40
Сообщение #571
Цитата: vovan
А лечишься ручками, или свой скрипт имеется?


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



Посмотрел скрипт. Даже если было бы равно в скрипте, там всё равно дальше идет 100 милисек задержки между действиями, так что ну никак не может загрузить так ЦП. Я запускал более хардкорные самописные скрипты с задержками 1-5 или и вовсе без них с тысячами действий и никогда не получал такую загрузку ЦП даже на самый старый квад.
Конечно еще не хватает кода вот этого скрипта - Healing(), может в нём какая засада. Но вообще, для начала, я бы на твоём месте дллку обновил бы до последней 2016-го года. В 2015-х дллках были ошибки с отжером памяти и цп.
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
21 августа 2017 14:06
Сообщение #572
Цитата: Mirage
Забавно будет когда чара стукнут на 5-10 хитов а на нем не будет бижутерии.

У Зомби вообще было 100 ХП это я для себя сделал 150.

Цитата: Ggthxbye
Я играю по олдскулу, каждое действие - отдельная кнопка и около 80 биндов инжекта и 50 через опшнс в уо.

Ну ты знатный пианист )))

Цитата: Ggthxbye
Конечно еще не хватает кода вот этого скрипта - Healing(), может в нём какая засада.

Нет, я проверял именно первый, до второго дело не доходило, просто цикл с проверкой условия.

Цитата: Ggthxbye
Но вообще, для начала, я бы на твоём месте дллку обновил бы до последней 2016-го года

Скачивал по ссылке тут на сайте на youko, вроде как последняя, ну проверю еще разок.
12 лет
Ranger
Сообщений: 1043
Рег. 18.06.2011
21 августа 2017 22:49
Сообщение #573
ну 100 то как раз логичнее :)
Просто при 150 и без усилений чар будет все время дергать проверку без паузы, while не зайдет потому что урона нет, цикл repeat будет мгновенно срабатывать опять таки без паузы -> пойдет нагрузка.
Смысл делать меньше 150 - что бы срабатывало только при получении урона.


   repeat
      if UO.Life < 130 then
         while (UO.Life < UO.GetMaxHP() - 20) && not UO.Dead(); до тех пор пока жизней < 130
            Healing(); где то в нем небольшая пауза
         wend
      end if
      Wait(100)
   until UO.Dead()

Так короче и яснее но пауза полуается на пару микросекунд подлиннее. Да в принципе if нафиг убрать тоже можно. Двойная проверка на одно и тоже... Цикл while тем и отличается от repeat - при не выполнении условия цикл не срабатывает ни разу являясь по сути многоразовым условием if. А repeat разок да крутанется.


Цитата: vovan
Скачивал по ссылке тут на сайте на youko, вроде как последняя, ну проверю еще разок.

Есть еще одна :) нет не так...
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
21 августа 2017 23:04
Сообщение #574
Цитата: Alucard
Есть еще одна

но не у всех.

Вот так :)
Прапорщик (1724985)7 лет
Ranger
Сообщений: 275
Рег. 10.03.2017
22 августа 2017 12:22
Сообщение #575
Да, с 150 хп я погорячился, поставил 130. А двойная проверка на лечение, тоже не понял для чего. В самой процедуре Healing() есть возвраты return True и False по итогам выполнения скрипта, возможно как то на стабильности работы отражается, а может просто манера написания программ.

На счет версии инжи не понял, есть какая то подпольная?
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
22 августа 2017 12:51
Сообщение #576
Есть доработанная версия в которую внесли несколько фиксов но она пока официально не утвержденна. Я думаю в сентябре-октябре зальем на сайт yoko если не будет с ней проблем.
Старший Лейтенант (6395350)11 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
22 августа 2017 14:01
Сообщение #577
Mirage, и в чем там отличия от 1508.09
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
22 августа 2017 14:10
Сообщение #578
Цитата: Mirage
доработанная версия в которую внесли несколько фиксов

я знаю за пару мелких исправлений по стабильности и пара данунахов которые давно не исправлялись и про них многие забыли а тут чего то взяли да исправили :)
Старший Лейтенант (6395350)11 лет
Necromancer
Сообщений: 5530
Рег. 27.08.2012
22 августа 2017 15:15
Сообщение #579
Mirage, этот фикс Хотрайд сделал.
Лейтенант (4548828)10 лет
Dragonstalker
Сообщений: 3319
Рег. 19.11.2013
22 августа 2017 15:45
Сообщение #580
Ну хз хз мне его Джус скидывал для посмотреть. Хочешь стукни в скайп - один фиг тебя замолчали.
Последние посетители (0):

 
Сейчас: 26 апреля 2024 20:13