Заторможенность при выполнении скрипта

General Injection issues

Moderators: Murderator+, Murderator

Post Reply
ruso
Posts: 45
Joined: 2004-04-26 00:36:26

Заторможенность при выполнении скрипта

Post by ruso »

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

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

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

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

П.С. Специальные клиенты с уменьшенной нагрузкой на процессор можно скачать тут ==> http://www.cwo333.com/clients/
Last edited by ruso on 2004-08-16 16:28:32, edited 1 time in total.
Lord Ruslan Nightmare
Expert!
Posts: 359
Joined: 2004-04-25 11:11:07
Contact:

Post by Lord Ruslan Nightmare »

1) Почему бы тебе скрипт не показать? Всё сразу бы решилось
2) Проверял на пустые циклы? Они не возникают? Эту ошибку ВСЕ допускают.
Без труда не выловишь и рыбку из пруда,
А без пруда не выловишь её и с трудом...
ruso
Posts: 45
Joined: 2004-04-26 00:36:26

Post by ruso »

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

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

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

Code: Select all

#------------------------------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
Last edited by ruso on 2004-08-16 16:08:08, edited 1 time in total.
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

вот и ищи где пустой цикл в том куске что ты отключил. тормозить инжект может только из за пустых циклов в запущеном скрипте.
ruso
Posts: 45
Joined: 2004-04-26 00:36:26

Post by ruso »

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

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

Code: Select all

while not uo.dead()
	if uo.life < 120 then
		.......
	end if
wend
я ставлю задержку после IF что бы не циклился постоянно:

Code: Select all

while not uo.dead()
	if uo.life < 120 then
		.......
	end if
	wait(100)
wend
Спасибо за ответы!! :wink:
chip
Posts: 18
Joined: 2004-08-18 14:37:37

Post by chip »

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

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

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

Code: Select all

#------------------------------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
народ памагите скажите плиз как скрипт в инжу кидать а патом как им пользоватца
пс заранее спасибо
ruso
Posts: 45
Joined: 2004-04-26 00:36:26

Post by ruso »

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

Затем закрываешь окно и в инжекте нажимаешь кнопку RUN FUNCTION, или сперва выбераешь в выпадающем меню нужную процедуру для запуска. +)
Iven[away]
Posts: 4
Joined: 2004-06-15 10:04:40

Post by Iven[away] »

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


Будьте добры подсажите где
ruso
Posts: 45
Joined: 2004-04-26 00:36:26

Post by ruso »

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

Будьте добры подсажите где
Типа чего ? +)
Shestak
Posts: 22
Joined: 2004-07-23 11:05:19

Re: Заторможенность при выполнении скрипта

Post by Shestak »

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

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

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

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

П.С. Специальные клиенты с уменьшенной нагрузкой на процессор можно скачать тут ==> http://www.cwo333.com/clients/
В чем плюсы и минусы таковых клиентов?
И кстати ссылка битая.
Yoko
Site Admin
Posts: 1964
Joined: 2004-04-03 16:49:38
Contact:

Post by Yoko »

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

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

плюс в том что нагрузка на проц меньше
насчёт минусов не знаю, я с нового года не играю в уо, не тестил
Shestak
Posts: 22
Joined: 2004-07-23 11:05:19

Post by Shestak »

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