-
Число публикаций
4 084 -
Регистрация
-
Последнее посещение
-
Дней в топе
19 -
AMKoin
29,513 [Подарить AMKoin]
Весь контент пользователя dsh
-
@Esce ты бы хоть какие-нибудь детали обрисовал. Типа, почему Акил должен как-то реагировать и почему Бармен должен что-то там про Ноя. Я вообще не помню, что там да как. Кто-то твоему Меченому сказал, что Акилл должен как-то реагировать, а Бармен что-то про Ноя должен говорить? Кто, когда? Откуда следуют твои ожидания?
-
@Eduardo никак, так и должно быть.
-
@Jekyll если я правильно помню, это что-то вроде db.actor:position():mul( db.actor:direction() , dist ) Получаешь позицию в том направлении, на том расстоянии. По памяти пишу, могу напутать.
-
@Max5367, есть только одна версия - та, в которую играю я и она же в шапке темы. Все остальное - это не ко мне.
-
@ZloyPotroh, начни новую игру и увидишь. У меня никакого Александры на Болотах нет. @Max5367, знаю конечно, ошибка в скриптах.
-
@Max5367, какая-то древняя версия мода, похоже. В текущей версии мода нет Александрыча. Советую переставить мод заново и начать новую игру.
-
В этом деле главное, по своим же минам потом не побежать, как я обычно делаю.
-
@Okichi, это для Брома которое? Там метка ставится на случайный штурмовой абакан. Если метка на карте есть, то и объект должен быть.
-
@Виталий Молодцов, не будет. Я только тестовую версию обновил, а обновление подождёт ещё.
-
@barsuk, и в шапке темы этот момент описан, в одном из спойлеров.
-
@Haarhus, так, наверное, не получится. Есть xml с описанием экрана паузы. Там можно прописать какую-нибудь текстуру. Т.е., вероятно, получится только затемнить фон этой текстурой.
-
@Виталий Молодцов, тоже вариант и, пожалуй, самый простой.
-
@Haarhus, так я не стал так делать.
-
@Haarhus, какую новую паузу ты имеешь ввиду? Тестовую версию я только что обновлял, если что.
-
@Okichi, эка тебя торкнуло, что аж на вы.
-
Там рестриктор, который удаляет Молнию, без всяких условий, если она в него наступит. Ну и вот. Шарахнулась в сторону и опаньки.
- 19 272 ответа
-
- 5
-
- народная солянка 2018
- финал
-
(и еще 1 )
Отмечено тегом:
-
Да это не важно. Тут главное, что бы не было возможности поломать сюжет. Например, что не было возможности ломануться в лабораторию сразу же, даже без замеров. Обновление: - https://drive.google.com/drive/folders/1kex-J7Yp55e0QX3xVHXRD2AKso7f6W_7?usp=sharing У кого стоит последнее обновление, можно ставить мини версию: - https://drive.google.com/drive/folders/11CmldpQZasbnUWcGwVwI0V602LVG2bjB?usp=sharing У кого последнее обновление не стоит, мини версию ставить нельзя, нужно ставить полное обновление. Кому важны исправленные дыры на локациях от @Haarhus - скачивайте полную версию. Грибы больше не влияют на сытость.
-
Не, раньше. После 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
-
@Mackssimus, не знаю, попробуй. Возможно. Но я никогда не интересовался этим вопросом. Только после определенного момента. Я не имел ввиду, что его собаки сожрали, а что его кости растащили. Он свое уже отыграл.
-
@Mackssimus, нет конечно. Что бы потом никто не закатывал истерики, что ему задание теперь не закрыть, т.к. он не заметил, и все пиво поменял.
-
Не, метка на Крысюка не часть задания. Крысюка появляется, когда про него расскажет Боров. Он говорит, что последний раз его на Кордоне видели. Далее можно пойти поставить метку и просто найти на Кордоне Крысюка. Кордон не такой большой, что бы его там не найти, просто везде пройдя и посматривая на ПДА. Дай ему в глаз. Кости Крысюка уже пседсобаки растащили. У тебя даже задание в ПДА есть "ПДА покойного Крысюка", что как бы намекает.
-
@Haarhus, напомни, зачем нужно ставить метку на Крысюка? Или это часть задания?
-
Гулаг ничего не дергает. Движок периодически предлается каждого моба со smart_terrain_id == 65535 каждому смарту. Если смарт ответил согласием, движок меняет у этого моба smart_terrain_id на id этого смарта. На этом работа движка закончена. А дальше уже смарт и гулаг работаются с тем, что им предложено. НПС ничего не выбирает. Как движок ему путь построит, так и пойдет. Эмпирически у меня сложилось мнение, что движок строит максимально короткий путь. В этом случае смарты таких не принимают, поэтому и убегать ему некуда. Правда наличие в кастомной дате [smart_terrain] none = true этого не гарантирует, т.к. имеет значение, когда это появилось в кастомной дате. Если позже определенного момента, то не сработает. Двигатель не имеет значение. Оригинальный движок работает точно так же. Это не так. Работает всегда. Но см. мое замечание выше. Никаких отличий между оригинальным движком и OGSR в этом плане нет.
-
Это кривые руки мододела. Кому должен? Одно с другим никак не связано. Не, если у тебя в скриптах сделано, что бы волкеров в смарт не принимали, тогда не должен. А если нет, то что должно этому помешать?
-
@AndrewMor, это никак не зависит от движка. Эту секцию только скрипты используют. Т.ч. все зависит от этих скриптов. Первое со вторым никак не связано. Я сталкивался с чудными схемами, когда непись выполнял логику из custom_data, а потом его посылали в смарт и мы с ним сталкивались на другой локации, на полпути, где он пытался выполнить свою логику из custom_data.
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ