Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Проблема с новой ходилкой и простой способ ее решения

Only for requests.
Post Reply
Unholy
Novice
Novice
Posts: 119
Joined: 23.06.2008 2:26
Location: DRW

Проблема с новой ходилкой и простой способ ее решения

Post by Unholy »

Сразу оговорюсь, что в большом восторге от того, какая колосальная работа проделана за эти 10 лет, что меня здесь небыло. Скрипты пишутся очень быстро.
Под ходилкой подразумевается

Code: Select all

NewMoveXY(x,y,false,0,false)
Но мною были замечены проблемы с ходилкой, а именно:
Были ситуации (было неоднократно, но очень редко), когда при хождении на небольшое расстояние она стопорится(?) и бот тупо стоит. иногда по несколько часов.
лечится включением\выключением клиента... и это странно. Т. е. он стоял тупил 3 часа, я включаю клиент и он сразу побежал как ни в чем не бывало.
Предлагаю: чтобы в ситуации, когда он очень долго думает над шагом (и кол-во времени на это можно было задать в отдельной переменной) NewMoveXY возвращало false.

P. S. мною была перечитана статья http://stealth.od.ua/Doc:RU/Manual/Refe ... athFinding и я не исключаю, что ступор был вызван дефолтным MoveThroughNPC. Но проблема никуда не девается, ф-ия не ретурнит невозможность прохождения пути, она зацикливается.
P. P. S. Компьютер не слабенький, Pentium G4560, 16GB ОЗУ
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Re: Проблема с новой ходилкой и простой способ ее решения

Post by grundick »

попробуй флудилку для ходилки включить, может что прояснится..
Unholy
Novice
Novice
Posts: 119
Joined: 23.06.2008 2:26
Location: DRW

Re: Проблема с новой ходилкой и простой способ ее решения

Post by Unholy »

grundick wrote:попробуй флудилку для ходилки включить, может что прояснится..
К сожалению, нет.

Вот так я ее использую:

Code: Select all

	procedure wentToXY(x, y: integer);
	begin
		CheckLag(150000);
		AddToSystemJournal('Try to Go to: ' + IntToStr(x) + ',' + IntToStr(y)); 
		if not NewMoveXY(x,y,false,0,false) then 
			begin                            
					AddToSystemJournal('Go 2: ' + IntToStr(x) + ',' + IntToStr(y));
					NewMoveXY(x,y,false,1,false);
			end;	
	end;
И вот так, у меня скрипт рубил деревца ночью :lol: :

Code: Select all

02:14:32:378 [Unholy]: MoveXYZ: Location reached!
02:14:32:479 [Unholy]: Try to Go to: 2879,841
02:14:32:848 [Unholy]: MoveXYZ: Location reached!
02:14:46:681 [Unholy]: Try to Go to: 2878,840

08:09:51:844 [Unholy]: Succesfully executed
08:09:51:844 [Unholy]: Script lumber.pas stopped successfuly
Неужели только у меня так?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема с новой ходилкой и простой способ ее решения

Post by Vizit0r »

пакетлог чара с зависшей ходилкой в студию.

Логин-пароль там не пишется, так что можешь смело выкладывать. Ну или мне в скайп-дискорд, если сильно хочется анонимности.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
keks
Posts: 6
Joined: 30.06.2008 4:04

Re: Проблема с новой ходилкой и простой способ ее решения

Post by keks »

Была решена проблема? У меня так же бывает, зависает ходилка, тоже решается перезапуском клиента!
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема с новой ходилкой и простой способ ее решения

Post by Vizit0r »

логов нет, подробностей нет - решения, соответственно, тоже нет.

Хотите, чтобы баги\проблемы решались - потрудитесь предоставлять нужную информацию.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
drabadan
Expert
Expert
Posts: 730
Joined: 13.12.2012 17:35
Contact:

Re: Проблема с новой ходилкой и простой способ ее решения

Post by drabadan »

была подобная дичь, лечилось все "просчетом пути" заранее, то-есть http://stealth.od.ua/Doc:RU/Manual/Refe ... athArray3D и потом newMoveXY на каждую координату.
Сетап всех переменных из дефолтных значений в желаемые тоже многое решает. Ну и да, всегда есть evTimer по которому можно колбечить допустим фулл ресет. Если скрипт добывающий и вес у чара не изменился за минуту то -> disconnect, конечно включаем реконнект и паузончардисконнект.
keks
Posts: 6
Joined: 30.06.2008 4:04

Re: Проблема с новой ходилкой и простой способ ее решения

Post by keks »

Vizit0r wrote:логов нет, подробностей нет - решения, соответственно, тоже нет.

Хотите, чтобы баги\проблемы решались - потрудитесь предоставлять нужную информацию.

готов предоставить все нужные логи, только скажите где взять? по логам из окошек, он просто не идет и все, ничего не пишет. Если запустить клиент, то он начинает идти и скрипт продолжает работать.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема с новой ходилкой и простой способ ее решения

Post by Vizit0r »

в Discord напиши, там уже расскажу что и как
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
novikov03
Posts: 3
Joined: 08.06.2018 19:18

Re: Проблема с новой ходилкой и простой способ ее решения

Post by novikov03 »

Иногда возникает та же проблема, готов предоставить логи. Есть решение?
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Проблема с новой ходилкой и простой способ ее решения

Post by Vizit0r »

В дискорде уже писал возможные варианты решения, но тем не менее, можешь накидать логов, как будет время - гляну
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply