Перейти к контенту

dsh

Жители
  • Число публикаций

    4 084
  • Регистрация

  • Последнее посещение

  • Дней в топе

    19
  • AMKoin

    29,513 [Подарить AMKoin]

Весь контент пользователя dsh

  1. dsh

    dsh mod

    @Esce ты бы хоть какие-нибудь детали обрисовал. Типа, почему Акил должен как-то реагировать и почему Бармен должен что-то там про Ноя. Я вообще не помню, что там да как. Кто-то твоему Меченому сказал, что Акилл должен как-то реагировать, а Бармен что-то про Ноя должен говорить? Кто, когда? Откуда следуют твои ожидания?
  2. dsh

    dsh mod

    @Eduardo никак, так и должно быть.
  3. dsh

    Скриптование

    @Jekyll если я правильно помню, это что-то вроде db.actor:position():mul( db.actor:direction() , dist ) Получаешь позицию в том направлении, на том расстоянии. По памяти пишу, могу напутать.
  4. dsh

    dsh mod

    @Max5367, есть только одна версия - та, в которую играю я и она же в шапке темы. Все остальное - это не ко мне.
  5. dsh

    dsh mod

    @ZloyPotroh, начни новую игру и увидишь. У меня никакого Александры на Болотах нет. @Max5367, знаю конечно, ошибка в скриптах.
  6. dsh

    dsh mod

    @Max5367, какая-то древняя версия мода, похоже. В текущей версии мода нет Александрыча. Советую переставить мод заново и начать новую игру.
  7. dsh

    dsh mod

    В этом деле главное, по своим же минам потом не побежать, как я обычно делаю.
  8. dsh

    dsh mod

    @Okichi, это для Брома которое? Там метка ставится на случайный штурмовой абакан. Если метка на карте есть, то и объект должен быть.
  9. dsh

    dsh mod

    @Виталий Молодцов, не будет. Я только тестовую версию обновил, а обновление подождёт ещё.
  10. dsh

    dsh mod

    @barsuk, и в шапке темы этот момент описан, в одном из спойлеров.
  11. dsh

    dsh mod

    @Haarhus, так, наверное, не получится. Есть xml с описанием экрана паузы. Там можно прописать какую-нибудь текстуру. Т.е., вероятно, получится только затемнить фон этой текстурой.
  12. dsh

    dsh mod

    @Виталий Молодцов, тоже вариант и, пожалуй, самый простой.
  13. dsh

    dsh mod

    @Haarhus, так я не стал так делать.
  14. dsh

    dsh mod

    @Haarhus, какую новую паузу ты имеешь ввиду? Тестовую версию я только что обновлял, если что.
  15. dsh

    dsh mod

    @Okichi, эка тебя торкнуло, что аж на вы.
  16. dsh

    Народная Солянка 2016

    Там рестриктор, который удаляет Молнию, без всяких условий, если она в него наступит. Ну и вот. Шарахнулась в сторону и опаньки.
  17. dsh

    dsh mod

    Да это не важно. Тут главное, что бы не было возможности поломать сюжет. Например, что не было возможности ломануться в лабораторию сразу же, даже без замеров. Обновление: - https://drive.google.com/drive/folders/1kex-J7Yp55e0QX3xVHXRD2AKso7f6W_7?usp=sharing У кого стоит последнее обновление, можно ставить мини версию: - https://drive.google.com/drive/folders/11CmldpQZasbnUWcGwVwI0V602LVG2bjB?usp=sharing У кого последнее обновление не стоит, мини версию ставить нельзя, нужно ставить полное обновление. Кому важны исправленные дыры на локациях от @Haarhus - скачивайте полную версию. Грибы больше не влияют на сытость.
  18. Не, раньше. После alife():create() уже поздно. Когда мы выполняем alife():create(), прежде чем выполнится следующая строчка скрипта, движок создает объект и вызывает его on_before_register(), потом on_register() и т.д. Например, для сталкера - это se_stalker:on_before_register() и т.д. Далее я привожу цитаты из скриптов ОП-2 2.09, т.к. под рукой есть. function se_stalker:on_before_register() self:fill_exclusives() end function se_stalker:fill_exclusives() self:get_ini() self.smart_terrain_conditions = smart_terrain.read_smart_terrain_conditions( self ) if self.smart_terrain_conditions then for name, condlist in pairs(self.smart_terrain_conditions) do smart_terrain.exclusives[name] = (smart_terrain.exclusives[name] or 0) + 1 end end end function se_stalker:get_ini() if not self.ini_initialized then self.ini = self:spawn_ini () self.ini_initialized = true if self.ini:section_exist("spawner") then self.spawner = xr_logic.parse_condlist(db.actor, "spawner", "cond", self.ini:r_string("spawner", "cond")) end end end Как видно, из on_before_register() вызывается fill_exclusives(), из которого вызывается get_ini(), который сохраняет spawn_ini(), т.е. кастомную дату, в self.ini. Т.е. мало того, что тут вызывается обработка секции [smart_terrain], так и spawn_ini() запоминается. Вот поэтому, если кастомную дату поменять после alife():create(), записав туда [smart_terrain] none = true это вступит в силу только после следующей загрузки сейва. А в on_register() есть вот такой код if self:alive() and self:smart_terrain_id() == 65535 then self:brain():update() end Т.е. есть большая вероятность, что сразу же после возврата из alife():create(), моб уже будет в каком-то смарте и добавление none = true в кастомную дату вообще уже никакого влияния не окажет. Т.е. менять кастомную дату нужно до возврата из alife():create(), внутри on_before_register(). Вот например function se_stalker:on_before_register() ... event( "se_stalker:on_before_register" ):trigger({ sobj = self }) self:get_ini() smart_terrain.fill_exclusives( self ) end
  19. dsh

    dsh mod

    @Mackssimus, не знаю, попробуй. Возможно. Но я никогда не интересовался этим вопросом. Только после определенного момента. Я не имел ввиду, что его собаки сожрали, а что его кости растащили. Он свое уже отыграл.
  20. dsh

    dsh mod

    @Mackssimus, нет конечно. Что бы потом никто не закатывал истерики, что ему задание теперь не закрыть, т.к. он не заметил, и все пиво поменял.
  21. dsh

    dsh mod

    Не, метка на Крысюка не часть задания. Крысюка появляется, когда про него расскажет Боров. Он говорит, что последний раз его на Кордоне видели. Далее можно пойти поставить метку и просто найти на Кордоне Крысюка. Кордон не такой большой, что бы его там не найти, просто везде пройдя и посматривая на ПДА. Дай ему в глаз. Кости Крысюка уже пседсобаки растащили. У тебя даже задание в ПДА есть "ПДА покойного Крысюка", что как бы намекает.
  22. dsh

    dsh mod

    @Haarhus, напомни, зачем нужно ставить метку на Крысюка? Или это часть задания?
  23. Гулаг ничего не дергает. Движок периодически предлается каждого моба со smart_terrain_id == 65535 каждому смарту. Если смарт ответил согласием, движок меняет у этого моба smart_terrain_id на id этого смарта. На этом работа движка закончена. А дальше уже смарт и гулаг работаются с тем, что им предложено. НПС ничего не выбирает. Как движок ему путь построит, так и пойдет. Эмпирически у меня сложилось мнение, что движок строит максимально короткий путь. В этом случае смарты таких не принимают, поэтому и убегать ему некуда. Правда наличие в кастомной дате [smart_terrain] none = true этого не гарантирует, т.к. имеет значение, когда это появилось в кастомной дате. Если позже определенного момента, то не сработает. Двигатель не имеет значение. Оригинальный движок работает точно так же. Это не так. Работает всегда. Но см. мое замечание выше. Никаких отличий между оригинальным движком и OGSR в этом плане нет.
  24. Это кривые руки мододела. Кому должен? Одно с другим никак не связано. Не, если у тебя в скриптах сделано, что бы волкеров в смарт не принимали, тогда не должен. А если нет, то что должно этому помешать?
  25. @AndrewMor, это никак не зависит от движка. Эту секцию только скрипты используют. Т.ч. все зависит от этих скриптов. Первое со вторым никак не связано. Я сталкивался с чудными схемами, когда непись выполнял логику из custom_data, а потом его посылали в смарт и мы с ним сталкивались на другой локации, на полпути, где он пытался выполнить свою логику из custom_data.
×
×
  • Создать...