Page 1 of 1

Вот беда

Posted: 21.10.2006 4:44
by Angel
Не хочет находить сумку на земле и кинжал в бэк паке скрипт следующий точнее его часть:

FindType($0DBF,backpack);
u:=Finditem;
FindType($0E75,ground);
fc:=Finditem;
if count(finditem) > 0 then UOsay('Container find!');
FindType($0F51,backpack);
dg:=Finditem;
if count(finditem) > 0 then UOsay('Dagger find!');


когда находит вещь должен орать что типо найдено а не орет и в процессе дальнейшего выполнения скрипта не использует эти вещи обьясните почему может я глуп :)

Posted: 21.10.2006 4:58
by SkvidvarD
На что хоть скрипт?

Posted: 21.10.2006 5:08
by Angel
Какая разница пока секрет сам скрипт потом может выложу когда напишу до конца.

Posted: 21.10.2006 7:42
by Drunk Iguana
Попробуй перед поиском открыть пак или перезати и открыть пак.

Re: Вот беда

Posted: 21.10.2006 9:00
by Edred
Angel wrote:FindType($0DBF,backpack);
u:=Finditem;
FindType($0E75,ground);
fc:=Finditem;
if count(finditem) > 0 then UOsay('Container find!');
FindType($0F51,backpack);
dg:=Finditem;
if count(finditem) > 0 then UOsay('Dagger find!');

Code: Select all

Finddistance:=2;
if FindType($0E75,ground) <>0 then UOsay('Container find!');
Проверь.

Re: Вот беда

Posted: 21.10.2006 21:45
by Angel
Edred wrote:

Code: Select all

Finddistance:=2;
if FindType($0E75,ground) <>0 then UOsay('Container find!');
Проверь.
Сработало но это if FindType($0E75,ground) <>0 then значит если контейнер не найден (<> 0 - равно 0) и сообщает что не нашел :)

Posted: 21.10.2006 22:13
by Angel
Написал вот так:

if FindType($0F51,backpack) > 0 then
Begin
dg:=$0F51;
UOsay('Dagger find!');
end;
if FindType($0E75,ground) > 0 then
Begin
fc:=Finditem;
UOsay('Container find!');
end;

работает

Posted: 21.10.2006 22:29
by Angel
И так работает

FindType($0F51,backpack);
dg:=Finditem;
if dg > 0 then
Begin
UOsay('Dagger find!');
end;
FindType($0E75,ground);
fc:=Finditem;
if fc > 0 then
Begin
UOsay('Container find!');
end;