В большинстве шардов, для атаки, таминга, харвеста и т.п., нужна прямая видимость от чара до цели.
Подскажите как проверяется?
Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7
Прямая видимость.
Re: Прямая видимость.
Macks wrote:В большинстве шардов, для атаки, таминга, харвеста и т.п., нужна прямая видимость от чара до цели.
Подскажите как проверяется?
Code: Select all
def CheckLOS(xf, yf, zf, xt, yt, zt, WorldNum : Integer) -> Boolean
function CheckLosToTarget(Target : Cardinal) : Boolean;
begin
Result := False;
if CheckLos(GetX(self), GetY(self), GetZ(self), GetX(Target), GetY(Target), GetZ(Target), WorlNum) then
Result := True;
end;
Re: Прямая видимость.
Воу воу воу!!! вот это круть, я стеснялся спросить про такую функцию, а она есть!!!!
Если б не было stealth, то его следовало б придумать!
Re: Прямая видимость.
Всегда возвращает фалсе.
Re: Прямая видимость.
для того, чтобы CheckLos работало - надо перед вызовом ОБЯЗАТЕЛЬНО установить тип сервера уо в переменной losOptions (losTypeRunUO, losTypeSphere, losTypeSphereAdv, losTypeRunUO);
Переделанный и рабочий пример (для RunUO):
Топик перенесен в FAQ.
Переделанный и рабочий пример (для RunUO):
Code: Select all
Program Check1;
function CheckLosToTarget(Target : Cardinal) : Boolean;
begin
Result := False;
losOptions := losTypeRunUO;
if CheckLos(GetX(self), GetY(self), GetZ(self), GetX(Target), GetY(Target), GetZ(Target), WorldNum) then
Result := True;
end;
begin
if CheckLosToTarget($0000025B) then
AddToSystemJournal('True')
else
AddToSystemJournal('False');
end.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Re: Прямая видимость.
Vizit0r, опиши в справке это по человечески пожалуйста. Там вообще пусто (http://stealth.od.ua/Doc:RU/Api/CheckLOS)
Stealth 8.10.2 | Клиент: 7.0.13.4
Re: Прямая видимость.
добавим, кстати ето может делать каждый зарегистрированный пользователь форума.GeeZeR wrote:Vizit0r, опиши в справке это по человечески пожалуйста. Там вообще пусто (http://stealth.od.ua/Doc:RU/Api/CheckLOS)
Re: Прямая видимость.
я тоже. Коды проверки были фактически выдраны из исходников RunUO, POL и Sphere, понять что там и как - крайне сложно.
Завтра попробую описать, как смогу.
Завтра попробую описать, как смогу.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".