Случайная подборка модов
Новый Арсенал 6. Революция
3.5
Priboi story
4.1
Paradise Lost
3.7
Время Альянса
2.9
АльтернативА 1.3.2
3.2
Смерти Вопреки 2. Одним днем живу
3.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Модератор форума: FanG, Аdmin, FantomICW, Overfirst  
[SoC] Модострой: вопросница
Российская Федерация  Overfirst
Воскресенье, 31.12.2017, 13:17 | Сообщение # 1
Статус:
Бывалый:
Сообщений: 1081
Награды: 19
Регистрация: 11.06.2015

[SoC] Модострой: вопросница

Тема посвящена моддингу на платформе Тень Чернобыля.

Соседние темы: Чистое Небо / Зов Припяти.


  • Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.

  • Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.

  • Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).

  • Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
  •   Злобная реклама
    Воскресенье, 31.12.2017, 13:17
    Статус:
    Сообщений: 666
    Регистрация: 11.06.2015
    Российская Федерация  YTroll
    Суббота, 15.06.2019, 23:14 | Сообщение # 706
    Статус:
    Бывалый:
    Сообщений: 824
    Награды: 13
    Регистрация: 09.11.2012

    arrakis_29 , ок, благодарю за подсказку, нужно будет пошаманить на практике
      Злобная реклама
    Суббота, 15.06.2019, 23:14
    Статус:
    Сообщений: 666
    Регистрация: 09.11.2012
    Российская Федерация  РСФСР
    Воскресенье, 16.06.2019, 16:20 | Сообщение # 707
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    Как реализовать fake_dead зомби? чтоб это был смарттерреин, и они валялись по точкам. При приближении к ним или атаке вствали?
    Единственный пример я видел на кордоне 2571 билда, но там они вставали по инфопоршням, которые появлялись при вхождении в рестрикторы.
      Злобная реклама
    Воскресенье, 16.06.2019, 16:20
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  arrakis_29
    Воскресенье, 16.06.2019, 17:47 | Сообщение # 708
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    РСФСР, попробуй добавь в логику
    Сообщение отредактировал arrakis_29 - Воскресенье, 16.06.2019, 17:56
      Злобная реклама
    Воскресенье, 16.06.2019, 17:47
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Российская Федерация  РСФСР
    Воскресенье, 16.06.2019, 22:36 | Сообщение # 709
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    arrakis_29, немного не понял какие пути оставить.
    помимо fake_deatch для каждого зомбаря нужен ли _home поинт?
      Злобная реклама
    Воскресенье, 16.06.2019, 22:36
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  atanda
    Воскресенье, 16.06.2019, 22:59 | Сообщение # 710
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 7
    Регистрация: 12.07.2017

    РСФСР, по-умолчанию активной в том примере ставится логика mob_fake_death, потом переход идёт на mob_home, а в нём указываешь точку
      Злобная реклама
    Воскресенье, 16.06.2019, 22:59
    Статус:
    Сообщений: 666
    Регистрация: 12.07.2017
    Российская Федерация  РСФСР
    Понедельник, 17.06.2019, 00:06 | Сообщение # 711
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    вот состряпал:
    [logic@esc_zombie_hutor_fd]
    active = mob_fake_death@esc_zombie_hutor_fd
    on_hit = mob_home@esc_zombie_hutor_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_hutor_fd

    [mob_fake_death@esc_zombie_hutor_fd]
    path_home = fake_death_1
    on_hit = mob_home@esc_zombie_hutor_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_hutor_fd

    [mob_home@esc_zombie_hutor_fd]
    path_home = home_point
    home_min_radius = 20
    home_max_radius = 35
    on_actor_dist_ge = 60 | mob_fake_death@esc_zombie_hutor_fd

    Это получается для одного зомби? У меня в смарте их два.
    Значит нужно продублировать эту логику? можно ли и ему прописать home_point первого зомби?

    Добавлено (17.06.2019, 00:57)
    ---------------------------------------------
    и по поводу вот таких строк:
    if type == "esc_zombie_hutor" then
    t = { section = "logic@esc_zombie_hutor_1_fd",
    idle = 0,
    prior = 5, state = {0},
    in_rest = "", out_rest = ""
    }
    table.insert(sj, t)
    t = { section = "logic@esc_zombie_hutor_2_fd",
    idle = 0,
    prior = 5, state = {0},
    in_rest = "", out_rest = ""
    }
    table.insert(sj, t)
    end

    тут две секции. Их должно быть столько же, сколько монстров в смарте?

      Злобная реклама
    Понедельник, 17.06.2019, 00:06
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  arrakis_29
    Понедельник, 17.06.2019, 01:05 | Сообщение # 712
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    РСФСР, посмотри все-таки в нлс,может какие-то нюансы есть с этим лежанием до подхода актора
      Злобная реклама
    Понедельник, 17.06.2019, 01:05
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Российская Федерация  РСФСР
    Понедельник, 17.06.2019, 02:18 | Сообщение # 713
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    да, моя логика работает, правда зомбаки не падают обратно при удалении от смарта
      Злобная реклама
    Понедельник, 17.06.2019, 02:18
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  arrakis_29
    Понедельник, 17.06.2019, 02:56 | Сообщение # 714
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    del
    Сообщение отредактировал arrakis_29 - Понедельник, 17.06.2019, 03:07
      Злобная реклама
    Понедельник, 17.06.2019, 02:56
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Сомали  WolfHeart
    Понедельник, 17.06.2019, 07:20 | Сообщение # 715
    Статус:
    Опытный:
    Сообщений: 3154
    Награды: 18
    Регистрация: 06.06.2017

    Цитата arrakis_29 ()
    посмотри все-таки в нлс

    Такие зомбаки есть и в LA DC. На Кордоне в тунелях. Можно и там поглядеть.
    Цитата РСФСР ()
    да, моя логика работает, правда зомбаки не падают обратно при удалении от смарта

    А вот такого... Что бы они снова падали, я нигде не видел. Если они встали, то уложить их обратно, только смерть может.
    Да они и сами об этом просят: "Мочииить". biggrin
    Сообщение отредактировал WolfHeart - Понедельник, 17.06.2019, 07:21
      Злобная реклама
    Понедельник, 17.06.2019, 07:20
    Статус:
    Сообщений: 666
    Регистрация: 06.06.2017
    Российская Федерация  РСФСР
    Понедельник, 17.06.2019, 09:28 | Сообщение # 716
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    Блин, если я убью вставших, то новые жители смарта получается валяться уже не будут. А это очень нехорошо
      Злобная реклама
    Понедельник, 17.06.2019, 09:28
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  arrakis_29
    Понедельник, 17.06.2019, 19:06 | Сообщение # 717
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    РСФСР, судя по этому комменту,ты добавлял логику смарту,значит должны все в смарте этой логикой пользоваться https://ap-pro.ru/forum/21-90671-1242189-16-1560719208 если нет-добавь в смарт ее
    Сообщение отредактировал arrakis_29 - Понедельник, 17.06.2019, 19:07
      Злобная реклама
    Понедельник, 17.06.2019, 19:06
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Российская Федерация  РСФСР
    Понедельник, 17.06.2019, 23:41 | Сообщение # 718
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    сделал второй смарт с зомби,

    Код
    [logic@esc_zombie_domik_fd]
    active = mob_fake_death@esc_zombie_domik_fd
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [mob_fake_death@esc_zombie_domik_fd]
    path_home = fake_death_1
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [mob_home@esc_zombie_domik_fd]
    path_home = home_point
    home_min_radius = 20
    home_max_radius = 35
    on_actor_dist_ge = 60 | mob_fake_death@esc_zombie_domik_fd

    [logic@esc_zombie_domik_1_fd]
    active = mob_fake_death@esc_zombie_domik_1_fd
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [mob_fake_death@esc_zombie_domik_1_fd]
    path_home = fake_death_2
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [logic@esc_zombie_domik_2_fd]
    active = mob_fake_death@esc_zombie_domik_2_fd
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [mob_fake_death@esc_zombie_domik_2_fd]
    path_home = fake_death_3
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [logic@esc_zombie_domik_3_fd]
    active = mob_fake_death@esc_zombie_domik_3_fd
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

    [mob_fake_death@esc_zombie_domik_3_fd]
    path_home = fake_death_4
    on_hit = mob_home@esc_zombie_domik_fd
    on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd

        if type == "esc_zombie_domik" then
      t = { section = "logic@esc_zombie_domik_fd",
       idle = 0,
       prior = 5, state = {0},
       in_rest = "", out_rest = ""
      }
      table.insert(sj, t)
      t = { section = "logic@esc_zombie_domik_1_fd",
       idle = 0,
       prior = 5, state = {0},
       in_rest = "", out_rest = ""
      }
      table.insert(sj, t)
      t = { section = "logic@esc_zombie_domik_2_fd",
       idle = 0,
       prior = 5, state = {0},
       in_rest = "", out_rest = ""
      }
      table.insert(sj, t)
      t = { section = "logic@esc_zombie_domik_3_fd",
       idle = 0,
       prior = 5, state = {0},
       in_rest = "", out_rest = ""
      }
      table.insert(sj, t)
        end


    но они все стали валяться вокруг спаун-элемента смарта. Поменял path_home = с home_1 на home_point и они все стали валяться вокруг одной из точек fake_death_1
    где недоглядел?
      Злобная реклама
    Понедельник, 17.06.2019, 23:41
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Российская Федерация  arrakis_29
    Вторник, 18.06.2019, 06:37 | Сообщение # 719
    Статус:
    Бывалый:
    Сообщений: 723
    Награды: 5
    Регистрация: 08.05.2017

    РСФСР, попробуй поменять "on_actor_dist_le_nvis = 5 | mob_home@esc_zombie_domik_fd" у других зомбарей, чтобы не ссылались на первого с fake_death_1.Или поставить path_home в logic@
    Сообщение отредактировал arrakis_29 - Вторник, 18.06.2019, 06:43
      Злобная реклама
    Вторник, 18.06.2019, 06:37
    Статус:
    Сообщений: 666
    Регистрация: 08.05.2017
    Российская Федерация  РСФСР
    Вторник, 18.06.2019, 13:04 | Сообщение # 720
    Статус:
    Неопытный:
    Сообщений: 437
    Награды: 3
    Регистрация: 15.01.2012

    Кажется разобрался.
    поставил зомбей над их точками а сами точки переименовал в home_point_
    Правда от хита они также не встают.
    Еще сделал смарт с кровососом, который днем сидит в рестрикторе, а ночью вылезает.
    Не работает. Он уходит недалеко от смарта и куда-то неистово бежит на месте.
    Помогите

    Код
    [logic@esc2_bloodsucker2_home]
    active = mob_home@esc2_bloodsucker2_home

    [mob_home@esc2_bloodsucker2_home]
    path_home = home_1
    home_min_radius = 20
    home_max_radius = 40

    [logic@esc2_bloodsucker2_home2]
    active = mob_home@esc2_bloodsucker2_home2

    [mob_home@esc2_bloodsucker2_home2]
    path_home = home_2
    home_min_radius = 20
    home_max_radius = 40


    Код
        if type == "esc2_bloodsucker2" then
      t = { section = "logic@esc2_bloodsucker2_home2",
       idle = 0,
       prior = 5, state = {0},
       in_rest = "", out_rest = "esc2_bloodsucker2_out"
      }
      table.insert(sj, t)
      t = { section = "logic@esc2_bloodsucker2_home",
       idle = 0,
       prior = 5, state = {1},
       in_rest = "", out_rest = ""
      }
      table.insert(sj, t)
        end


    Код
    if type == "esc2_bloodsucker2" then
        return function(gulag)
      if not db.actor then
       return gulag.state
      end
      if level.get_time_hours() >= 5 and level.get_time_hours() <= 22 then
              return 0
      else
       return 1
      end
        end
    end
      Злобная реклама
    Вторник, 18.06.2019, 13:04
    Статус:
    Сообщений: 666
    Регистрация: 15.01.2012
    Поиск: