Page 1 of 1

Открывание дверей

Posted: 08.03.2012 15:39
by Nearga
Пробежался поиском -ничего толком не нашел кроме того, что OpenDoor глючная и кто-то хотел доделывать открытие дверей.

Code: Select all

procedure OpenFence;
begin
	FindDistance:=5;
	//findtype($0853,ground);
	//UseFromGround(findItem);
	UseObject(FindType($0853,Ground));
	AddToSystemJournal('Открываем калитку');
end;
Сейчас пробую вот так. Ошибок нету, но и калитка закрыта.

Re: Открывание дверей

Posted: 08.03.2012 15:43
by nah nah
у калитки 2 типа - открытая и закрытая. Может взял тип открытой и закрытую пытаешься использовать?

Re: Открывание дверей

Posted: 08.03.2012 15:59
by Nearga
Не, закрытая :)
*а хотяяяя... в любом случае, перезаходить инжектом и проверять влом*
Спасибо, уже сделал через ОпенДор, вроде работает.

Code: Select all

procedure GotoChestFromHome();
begin
newMoveXY(x1, y1, false, 0, true); 
moveOpenDoor := True;
newMoveXY(x2, y2, false, 0, true); 
moveOpenDoor := False;
end;

Re: Открывание дверей

Posted: 08.03.2012 20:16
by Nearga
Не, фигня. Останавливается перед дверью секунд на 5, хотя сделать нуно всего 3 шага (1 шаг до двери, открыть ее, 2 шаг - дверь, и последний шаг - за дверью).

Буду таки типы перепроверять.

Ага :) Когда на инже типы собирал - перепутал комментарии. Закрытая дверь (смотрящяя на south-north) - 0852. Открытая - 0853.
До кучи: закрытая дверь (смотрящая east-west) - 0854, открытая - 0855.