Yoko

All sides of Injection
It is currently 2026-01-16 09:38:48

All times are UTC+02:00




Post new topic  Reply to topic  [ 23 posts ]  Go to page 1 2 Next
Author Message
PostPosted: 2004-07-09 19:37:03 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
поднимаю такую тему (в очередной раз...) всвязи с тем, что обнаружил одну закономерность касательно сабжа
Скрипт приводить не буду. Скажу только, что это скрипт на майнинг и что он использует file i/o

В нем есть такое место :
Code:
  if UO.count("TWF") then
    UO.Usetype("TWF")
  else
    uo.print("Can't find shovel")
    return -1;
  endif


Скрипт работает отлично какое-то время (иногда чар успевает несколько раз набрать свой вес, реколльнуться домой, разгрузиться и вернуться в шахту)
Но в один прекрасный момент (который может наступить скоро, или наоборот - нескоро) выдает сабж, причем последней обрабатываемой строкой перед появлением ошибки всегда является UO.Usetype("TWF"). Повторный запуск скрипта выявляет то, что скрипт не находит больше лопату в бакпаке. Если перелогиниться, то скрипт снова работает нормально - до поры. Если будет время - проверю, как он поведет себя, если положить в бакпак две лопаты.

Еще вопрос не совсем по теме - я пользовался ATOM'ом для передачи команд "exec scriptname" в инжекшн при двух параллельно работающих клиентах. Так вот - один из клиентов через какое-то время виснет. Причем виснуть он может по-разному, в зависимости от реализации функций. Например, у него может накопиться гора вызванных функций, которые не закрываются. Тогда в какой-то момент вылезает сабж, а за ним - куча непонятных эрроров типа SetScript - и все указывают на разные строки скрипта.
Если поставить uo.terminate("имя функции") в конце этой самой функции, то еще страньше - клиент перестаёт отвечать на мои действия (машь, клава) и вообще глючит - но функции исправно вызываются, работают и завершаются.

_________________
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...


Top
   
PostPosted: 2004-07-10 01:02:07 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
Lord Ruslan Nightmare wrote:
поднимаю такую тему (в очередной раз...) всвязи с тем, что обнаружил одну закономерность касательно сабжа
Скрипт приводить не буду. Скажу только, что это ....

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

Lord Ruslan Nightmare wrote:
Еще вопрос не совсем по теме - я пользовался ATOM'ом для передачи команд...

тут я скажу ещё проще - я НИ РАЗУ не проверял как работает передача команд атомом и работает ли она вообще :) круто, да? :)
Писался тот кусок на сессии, и сделать я его сделал а проверить не проверил... может если не забуду на днях гляну, но вряд ли


Top
   
 Post subject:
PostPosted: 2004-07-10 15:14:41 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Да, похоже на правду...Я заметил - у меня когда запустишь клиент, он занимает 33 мега памяти...через пару часов - уже 80 мег...Факт - от работающих скриптов память постепенно пожирается...Не могу точно сказать, из-за чего именно.

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-10 16:14:21 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
проверь на голом клиенте, запусти макрос под изиуо
память тоже будет расти


Top
   
 Post subject:
PostPosted: 2004-07-10 18:05:15 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Это что, мина замедленного действия? Почему занимаемый объем памяти растёт?

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-10 18:45:56 
Offline
Junior Expert
User avatar

Joined: 2004-04-12 20:26:41
Posts: 150
Мож в инже используются динамические переменные, но в каком-нибудь случае просто не прописано dispose() и память остаётся занятой, ну то есть не освобождается для "кучи"


Top
   
 Post subject:
PostPosted: 2004-07-10 19:24:00 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Я не думаю, что они бы попались на такой простой вещи как освобождение памяти динамических переменных. Наверняка всё сложнее.

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-10 19:43:37 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Еще немного потыкал скрипт. Оказывается, что в какой-то момент он просто перестаёт находить лопату, после чего какое-то время стоит на месте - и, наконец, выкидывает эксепшн.

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-11 10:42:16 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
ты начинаешь повторяться :)
проверь заодно что ты лопату нигде не ,ignorишь


Top
   
 Post subject:
PostPosted: 2004-07-11 23:01:12 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
у меня в скрипте ignorereset на каждом шагу

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

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-12 08:55:46 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
руслан у тя инжект не крошится когда вокруг много народа?



Lord Ruslan Nightmare wrote:
Да, похоже на правду...Я заметил - у меня когда запустишь клиент, он занимает 33 мега памяти...через пару часов - уже 80 мег...Факт - от работающих скриптов память постепенно пожирается...Не могу точно сказать, из-за чего именно.


кстате про память да деиствительно у меня тоже жрет, потом через какоето время парсенс егог, виснит и умерает _(

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-12 12:34:54 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
краши - это зависит еще и от клиента. 2.0.3 крашит, а вот 3.0.0с - нет.

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-12 14:19:27 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
мож дать или сылку кинуть на него без скриптования

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-12 16:56:59 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
хотя ненадо уже сам все сделал !

а вот кстате у меня есть 3 0 1а с ним будет ультима крошится ?

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-12 17:43:19 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
кстате че обозначает буквы в конце клиента?

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-13 09:00:05 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
версии
А вообще, с такими вопросами надо идти в Origin, они же клиент пишут...

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-14 20:35:49 
Offline

Joined: 2004-06-27 00:24:52
Posts: 46
Location: xz
ну поиграл я на 300с вреде глючить меньше стало !
кстате руслан ты с дрв?

_________________
bla bla


Top
   
 Post subject:
PostPosted: 2004-07-15 14:24:46 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Нет, я с RUO

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-18 11:19:20 
Offline
Expert!

Joined: 2004-04-25 11:11:07
Posts: 359
Писец...я (по ндобности - продавал накопившееся оружие) много (раз 50) прыгал туда-обратно через гейт . Объем занимаемой памяти вырос до 150 мег....
Может, можно сделать какую-нибудь команду, чтобы инжекшн забывал ВСЕ айтемы, которые он запомнил? Или память тратится не на них (кстати, при логауте память не освобождается)?

_________________
Без труда не выловишь и рыбку из пруда,

А без пруда не выловишь её и с трудом...


Top
   
 Post subject:
PostPosted: 2004-07-18 20:35:24 
Offline
Site Admin
User avatar

Joined: 2004-04-03 16:49:38
Posts: 1964
попробуй без инжекта сперва, какой будет результат


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

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