Page 1 of 1

Помогите, с инжой

Posted: 2006-10-12 12:53:45
by Quad Damage.
Когда я за компом, качаю что-то - все окей, а когда оставляю наночь или ухожу на учебу и оставляю качатся, то инжект всегда крашит.
Что мне делать?
Там выдает такую ошибку какую-то можно нажать и " Но " и " Ес ", пару раз Но нажмешь и все будет дальше работать...
Может надо где-то в инжекте поставить галочки или еще что-то, может быть это изза версии инжекта?

У меня 311.24

Posted: 2006-10-12 13:06:06
by Scripts Writer
Обычный краш. В большинстве случаев из-за перегруза клиента чем-то, что он не использует. Просмотри свой скрипт, нет ли там чего то лишнего + поставь галку в Anticrash.

Чем можно перегрузить?

Code: Select all

while 1
  uo.useskill('hiding')
wend


Так же возможно у тебя лог, который ведёт инжект зашкаливает за пределы свободной памяти жеского диска-надо убрать галку с ведения лога. Об этом ничего сказать не могу более, однако у знакомого была такая проблема . Жди ответа экспертов.

Так же, если ты играешь на чрезчур активном сервере( пвп альфа к примеру )-и стоишь в лвле или бегаешь там-было бы неплохо отключить графические обозначения иконок-из-за этого тоже клиент нагружается и возможны краши. Но всё таки скорее всего ведение лога или же в скрипте какая то функция вызывается через определенный срок работы скрипта( выбрасывание логов после рекола с рубки или мининга ) и начинает сначала безудержно повторять незавершенное действие, а потом и вовсе выбивает ультиму.

Также у меня были некоторые глюки в скриптах практически без wait, которые всё делали по журналу. + -скорость работы скрипта, - в том что в опр. момент журнал не успевает очистится и начинается , как писал выше, постоянное выполнение одной функции которая пресекает саму себя по выполнению:

Варим бутылки или капаем.
Физл + неочищенный журнал, и начинаются вечные выходы из цикла:

Code: Select all

repeat
  ...
until uo.injournal('fizzle') ...

Posted: 2006-10-12 13:10:03
by Quad Damage.
You Must Die wrote:Обычный краш. В большинстве случаев из-за перегруза клиента чем-то, что он не использует. Просмотри свой скрипт, нет ли там чего то лишнего + поставь галку в Anticrash.

Чем можно перегрузить?

Code: Select all

while 1
  uo.useskill('hiding')
wend


Так же возможно у тебя лог, который ведёт инжект зашкаливает за пределы свободной памяти жеского диска-надо убрать галку с ведения лога. Об этом ничего сказать не могу более, однако у знакомого была такая проблема . Жди ответа экспертов.

Вот у меня галки стоят тут:

Light
Corpses aoutoopen
Undead
Unsetbefore set
NoCrash

Permit vars loopback
Track World Items
И все..

А вот так-таковой скрипт:


Code: Select all

sub Train_Healing() 
var i,j,tekstr
uo.undress()
wait(100)
repeat
   UO.FindType(0x0E21,"-1","my")
   if UO.FindCount() then
      tekstr=uo.str
      wait(100)
      cheklag()
      uo.usetype(0x1515); Cursed Hat
      uo.useskill ("Spirit Speak")
      wait(2000)
      j=0
      repeat
      wait(10)
      j=j+1
      until (uo.life <= tekstr-1) or (j>1000)
      cheklag()
      uo.undress()
      wait(100)
      cheklag()
      uo.exec('bandageself')
      Wait(2000)
   else
      UO.FindType(0x0E20,"-1","my")
      if UO.FindCount() then
         cheklag()
         uo.waittargettype(0x1008)   # wash basin
         uo.UseType(0x0E20)   #bloody bandages
      else
         cheklag()
         uo.print("You haven't bandages")
         uo.exec("terminate Train_Healing")
         Play_Sound(1)
      endif
   endif
until uo.dead()
end sub

sub cheklag()
uo.deletejournal()
uo.click('backpack')
Repeat
wait(100)
Until UO.InJournal("backpack")
end sub

Posted: 2006-10-12 13:21:21
by Quad Damage.
Играю на ДрВ.
А вот ты говоришь убрать всякие изображение.
Не мог бы сказать, что лишнего в опциях клиента, инжекта лишнего, что можно убрать.
И не мог бы еще выложить скрипт, на очистку журнала, просто я часто бегаю - жж записывает много, вот буду частенько отчищать :)

Posted: 2006-10-12 13:27:13
by Quad Damage.
2 You Must Die

Как ты вообще считаешь, для Уо комп - Селерон 1,7, видео Джи Форс 64мб, памяти 256мб достаточно, что - бы работало все без проблем?

Posted: 2006-10-12 14:09:00
by Scripts Writer
Ультиме если не ошибаюсь 8 и более лет. Она не требовательна как таковая к оборудованию. Поверь мне, и на 851 играют в неё, и ничего. Главное конект и умение играть.

Что касается очистки журнала, ты меня не понял )

Code: Select all

uo.DeleteJournal()

просто надо в нужное место ставить, чтобы цикл как выходить не мог постоянно из-за того что сообщение в журнале есть, журнал не очистился а цикл для выхода требует наличие этого сообщения, так и чтобы не ждал сообщений которые секундой ранее были удалены, так и не обработавшись инжектом.
Пример:

Code: Select all

while not uo.Dead()
  uo.WaitTargetType(log)
  uo.UseType(dagger)
  while not uo.InJournal('fizzle') and not uo.InJOurnal('put')
    wait(100)
  wend
wend


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


Code: Select all

while not uo.Dead()
  restart:
  uo.DeleteJournal()
  uo.WaitTargetType(log)
  uo.UseType(dagger)
  while not uo.InJournal('fizzle') and not uo.InJOurnal('put')
    wait(100)
  wend
  uo.DeleteJournal()
  if uo.InJournal('put') then
    goto stop
  end if
  if uo.InJOurnal('fail') then
    goto restart
  end if
wend
stop:
  uo.CLoseUo()


Грубый пример, однако и этому скрипту смерть, т.к. сразу перед важной проверку на наличие в журнале 2ух сообщений, командой uo.DeleteJournal() мы их стираем и инжект разумеется ниоткуда их не возьмет и уйдет в ступор постоянно повторяя и удаляя месаги, кот. проверяются сразу после делит. журнала.

Всё это примитивные примеры,- но думаю ты понял что удаление журнала это не скрипт, а обычная функция аналогичная остальным в FAQ'e.

Posted: 2006-10-12 14:14:14
by Quad Damage.
Да сенк, то что обьяснил. А то думал изза полного журнала лагает :).
А вот на счет галок то что, подскажишь где в клиенте и в инже убрать ненужное все и поставить где нужно? :oops: :cry:

Posted: 2006-10-12 18:15:25
by Scripts Writer
Полазий по темам, где то есть полное объяснение каждой галки и для чего она нужна.

Posted: 2006-10-12 18:18:39
by Edred
Напомню вам, что длина журнала инжекта = 100 строкам. Лагать из-за этого не может по определению, даже если в цикле одну и ту же строчку читать сутками.

Posted: 2006-10-12 20:07:53
by Scripts Writer
Edred wrote:Напомню вам, что длина журнала инжекта = 100 строкам. Лагать из-за этого не может по определению, даже если в цикле одну и ту же строчку читать сутками.


Я про лаги, которые будут появлятся из-за того что журнал не очищается и скрипт который будет проверять наличие сообщения будет вечно выходить из цикла. НУ ты понял меня =\ вечно варить бутылки, видя в журнале физл и продолжать физлить самого себя.

Или ты про что то другое?

Posted: 2006-10-12 22:14:49
by Edred
You Must Die wrote:Или ты про что то другое?


Я про то, что:

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


это ошибка скриптописания, а не лаг. И на самом деле никаких лагов реальных это не вызовет.

Posted: 2006-10-13 08:20:48
by Quad Damage.
Image

Собтвенно вот в чем проблема...

Posted: 2006-10-13 10:29:28
by Edred
включи флажой no client hung messages

Posted: 2006-10-13 11:08:36
by Quad Damage.
Edred wrote:включи флажой no client hung messages
Включил, а не мог бы помочь с сылочкой, где каждая галка описанна, что она дает... я щас ищу, мб найду, но на всякий.. :oops:

Posted: 2006-10-13 15:17:16
by b0r1ng
Короче учу! тут есть два варианта - или покупай ГиГ рама и не парся или зделай так:

1. Заходи в Control panel
2. Открывай иконку System
3. Тыркаеш в последовательности как сказано! Там где пятый шаг - ставиш виртуалку на максимум того что твой комп позволит и тыркай SetImage
4. Поблагодори меня на форуме :D

Posted: 2006-10-13 15:33:10
by Quad Damage.
b0r1ng wrote:...

Я тебе очень благодарен, за то что так подробно рассказал и показал, но у меня еще один вопрос есть, ты написал ставить по макс, где узнать, сколько у меня макс ?

Posted: 2006-10-13 15:37:56
by Quad Damage.
ImageВот там вообще написано что рекомендуем - 381мб

Posted: 2006-10-13 15:38:43
by b0r1ng
Короче просто увеличивай и увеличивай по 100 по 200 и когда покажет что нельзя так много ставить - верни самое большое какое можно ыбло! У меня на жостком на 40 гигов свободно 4 гига виртуалки помещяютса... (у тя так реомендует так как жосткий не сильно большой. У меня разбитый просто тот на котормо винда висит - 40 и остальное 260)

Posted: 2006-10-13 15:45:38
by Quad Damage.
b0r1ng wrote:Короче просто увеличивай и увеличивай по 100 по 200 и когда покажет что нельзя так много ставить - верни самое большое какое можно ыбло! У меня на жостком на 40 гигов свободно 4 гига виртуалки помещяютса... (у тя так реомендует так как жосткий не сильно большой. У меня разбитый просто тот на котормо винда висит - 40 и остальное 260)
та у меня тоже 40гегов, и 8 забито всего +))

Posted: 2006-10-13 15:51:27
by Quad Damage.
b0r1ng не мог бы стукнуть мне в аську?
352976
Поговорим о кое о чем))))
Просто не форумное дело +)[/b]