Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

ЗИ Максимальное кол-во людей внутри

Рег
13 Апр 2016
Сообщения
1
Реакции
0
Проблема в следующем, трейн стоит у портала в зи и ребафает, как сделать так, чтобы баф поднимался внутри инсты, а снаружи трейн не проявлял никакой активности?
 
сделать проверку по координатам? сделать проверку по нпц в центре комнаты? сделать проверку по мобам в комнате?
 
@PrivetQ, еще как вариант, если стоит около портаза в ЗИ то выключать просто трейн, а если не у портала то включать :)
 
Кусок кода, должно помочь.
Код:
var
  Npc: TL2Npc;
  i: integer;
begin
  // Заход в инстансу
  Npc:= nil;
  for i:= 0 to NpcList.count - 1 do
    if (pos('Хранитель', NpcList(i).name) > 0) and
       (User.DistTo(NpcList(i)) < 300) then
    begin
      Npc:= NpcList(i);
      break;
    end;
  if (Npc.valid) then
    Engine.FaceControl(0, false); 
  if (Npc.valid) and ((User = Party.Leader) or (not Party.Leader.valid)) then 
  begin
    Engine.SetTarget(Npc);
    Engine.DlgOpen;
    delay(50);
    Engine.DlgSel(1, 50);
  end;
  if (Npc <> nil) and (not Npc.valid) then
  begin
    print('Вход в инстансу совершен');
    Engine.FaceControl(0, true);
  end;
end.
 
Назад
Сверху