Page 1 of 1
Поиск моба
Posted: 10.02.2011 1:10
by bugger
Стеалф показал, что серпент имеет такой тип
SeaSerpent = $0096;
FindType(SeaSerpent,ground);
if FindCount > 0 then killSerp(finditem);
Вылавливаю змею, но блок иф не выполняется.
Как это можно исправить?
Posted: 10.02.2011 1:52
by bugger
Это если кто-то считает, что неправильно определил тип змеи.
Неужели нужен цветовой поиск?
Posted: 10.02.2011 7:39
by yuras
bugger wrote:
Это если кто-то считает, что неправильно определил тип змеи.
Неужели нужен цветовой поиск?
Может дело в FindDistance и FindVertical, не пробовал их увеличивать?
Posted: 10.02.2011 11:10
by bugger
Оу щы. Я думал что эти параметры только ReadOnly.
Posted: 10.02.2011 14:10
by bugger
Эти значения надо прописывать один раз или постоянно перед поиском предмета?
Posted: 10.02.2011 14:54
by MuDaCk
bugger wrote:Эти значения надо прописывать один раз или постоянно перед поиском предмета?
Один раз в самом начале скрипта, поидее...
Posted: 10.02.2011 15:38
by bugger
А если я захочу предмет у себя в сумке найти, надо обратно менять или оставить 251?
Posted: 10.02.2011 15:51
by MuDaCk
если 251 это дистанция поиска, то на поиск в бекпаке она никак не распространяется, главное указывай что предметы ищешь в паке;-)
Posted: 10.02.2011 15:52
by yuras
bugger wrote:А если я захочу предмет у себя в сумке найти, надо обратно менять или оставить 251?
ты же указываешь где искать, в паке или на земле...
Posted: 10.02.2011 16:08
by bugger
251 это вертикаль, так как у змеи -5
Posted: 10.02.2011 19:49
by Venom
Code: Select all
procedure ХХХ;
Var
mob: Cardinal;
begin
FindDistance := 5;
FindVertical := 40;
if FindType($0096, ground) > 0 then
begin
AddToSystemJournal('Обнаружен: '+GetName(finditem));
SetGlobal('stealth', 'mobname', 'SeaSerpent');
mob := SeaSerpent;
if GetName(mob) = 'SeaSerpent' then
begin
Attack(mob);
end;
end;end;
Posted: 10.02.2011 20:01
by bugger
эээ я не знаю, зачем ты это написал, эта проблема решилась когда увеличил finddistance и findvertical.