Page 1 of 1

checking LoS (Line of sight) by CheckLoS();

Posted: 23.03.2013 13:32
by untoha
пишу AI, очень нужна проверка на линию обзора. в документации по API не нашел. это все что нашел на форуме
http://stealth.od.ua/forum/viewtopic.ph ... ons#p12114
работает странно. при явном отсутствии линии обзора (в разных комнатах), можно сделать пару шагов и CheckLoS() вернет true. пробывал разные losOptions , может я что не так делаю, подскажите

Code: Select all

losOptions := losTypePOL; 		//losTypePOL + losPolUseNoShoot + losPolLOSThroughWindow;

if CheckLoS(getx(self()),gety(self()),getz(self())+15,getx(master_id),gety(master_id),getz(master_id)+15,WorldNum() )=true then begin
     AddToSystemJournal('true');
end else begin
     addToSystemJournal('false');
end;
эмулятор POL вроде 099

Re: checking LoS (Line of sight) by CheckLoS();

Posted: 23.03.2013 15:00
by Vizit0r
CheckLOS - это дело такое, трудно поддающееся отладке.

поэтому, все что можно сказать - как работает, так работает...