Перейти к содержимому

Фотография
- - - - -

Помогите в настройке


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1
qosa

qosa
  • 2
    0
    Горит!
    • Гремлин
    • Пользователь

В общем захотел пофармить АА. Решил что надо попробовать на боте это сделать. Поставил чтобы ходил по маршруту (точкам). Ходит все ок,но не бьет. А если и бьет то ток мобов которые агряться и то через раз. Поставил уже зону на карте,все равно бегает и не бьет комнаты. Как быть? Уже плюнул и просто зону сделал,он бегает бьет,но упирается в стены время от времени


  • 0

#2
vvfrc33

vvfrc33
  • 63
    16
    Горит!
    • Lvl 30
    • Пользователь
    Город
    СПБ

qosa, настройки свои показывай тут не Ванги сидят 

П.с на сколько помню фарм по маршруту достаточно тормазнуто работал через интерфейс, скриптом делай, примеров достаточно в паблике


  • 0

#3
SoundShocking

SoundShocking
function MobInZone:boolean;
var
  i:integer;
  mob:TL2live;
begin
  result:=false;
  for i:=0 to npclist.count-1 do
  begin
    mob:=npclist.items(i);
    if ((mob.inzone) and not(mob.dead)) then result:=true;
  end;
end;

begin
  while (true) do
  begin
    engine.loadzone('Devotion_Necropolis_1.zmap');
    engine.facecontrol(0, true);
    while MobInZone do delay(500);
    engine.facecontrol(0, false);
    Engine.MoveTo(-43496, 81208, -4720);
    Engine.MoveTo(-43512, 80008, -4720);

    engine.loadzone('Devotion_Necropolis_2.zmap');
    engine.facecontrol(0, true);
    while MobInZone do delay(500);
    engine.facecontrol(0, false);
    Engine.MoveTo(-43512, 79112, -4720);
    Engine.MoveTo(-41624, 79112, -4720);

    engine.loadzone('Devotion_Necropolis_3.zmap');
    engine.facecontrol(0, true);
    while MobInZone do delay(500);
    engine.facecontrol(0, false);
    Engine.MoveTo(-41608, 80120, -4720);
    Engine.MoveTo(-41256, 80120, -4720);
    Engine.MoveTo(-41304, 81224, -4720);
    Engine.MoveTo(-42248, 81208, -4720);
    
    
    delay(2000);
  end;
end.

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


  • 0

#4
vvfrc33

vvfrc33
  • 63
    16
    Горит!
    • Lvl 30
    • Пользователь
    Город
    СПБ

SoundShocking, qosa,

function MobInZone: boolean;
var
mob: integer;
begin
result:= False;
for mob:=0 to npclist.count-1 do begin
if npclist.items(mob).inzone and not npclist.items(mob).dead then begin
if npclist.items(mob).z > (user.z-50) then begin
if npclist.items(mob).z < (user.z+50) then begin
result:= true;
end;
end;
end;
end;
end; 

С проверкой высоты


  • 0

#5
SoundShocking

SoundShocking

какие-то дикие костыли, когда можно сделать так )))

if ((mob.inzone) and (not mob.dead) and (mob.valid) and (abs(mob.z-user.z)<=200)) then result:=true;

  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Rawr.pro - Сделано с для игроков.