Jump to content

Recommended Posts

WinCap    135

@Norman Eisenherz, забыли добавить single = true, наверное.

Мне кажется, правильным будет такой вариант:

Скрытый текст

[sr_tip1]
name = mil_actor_blockpost
type = tips
sender = freedom
on_info = {=mil_actor_enemy_freedom} nil
on_actor_inside = sr_sound_act %+mil_blockpost_free_task%

 

Share this post


Link to post
Share on other sites

Кто знает, что с Шустрым не так? Он, зараза, спаунится с НИ, несмотря на то, что в all.spawn ему указал

Скрытый текст

[spawner]
cond = {+tutorial_wounded_start}

С бандитами на АТП это работает.

Share this post


Link to post
Share on other sites
On 3/28/2020 at 9:37 PM, WinCap said:

@Norman Eisenherz, забыли добавить single = true, наверное.

Мне кажется, правильным будет такой вариант:

  [sr_tip1] (Reveal hidden contents)

[sr_tip1]
name = mil_actor_blockpost
type = tips
sender = freedom
on_info = {=mil_actor_enemy_freedom} nil
on_actor_inside = sr_sound_act %+mil_blockpost_free_task%

 

Добрался, наконец, попробовать: просто "single = true" в имеющейся логике убирает второй текст, но затыкает и звук, и задачу. Без "single = true" сообщений, как ни крути, выдается два. В итоге, вот такой порядок дает нужный результат:

Spoiler

[alife_l07_military.ltx]
name = mil_before_blockpost_restriktor
…
[logic]
active = sr_idle

[sr_idle]
on_info = {=mil_actor_enemy_freedom} nil
on_actor_inside = %+mil_blockpost_free_task%
on_info2 = {+mil_blockpost_free_task} sr_tip

[sr_tip]
name = mil_actor_blockpost
type = tips
sender = freedom
single = true
on_signal = tip_sended | sr_sound_act

[sr_sound_act]
snd = characters_voice\scenario\military\pda\mil_pda_7
on_signal = sound_end | nil

 

 

Добавлено  HellRatz,

Запрещен оверквотинг (цитирование сообщения большого объема, спойлеров, изображений).
Для цитирования достаточно выделить нужную часть сообщения.
Устное предупреждение по пункту 2.6 правил форума.
Правила цитирования

  • Like 1

Share this post


Link to post
Share on other sites
AndrewMor    410

@Norman Eisenherz, Я всегда, кстати, думал, где, как и почему выдается сообщение, логику копал. А дело-то в рестрикторе.


Сталкер - наше всё!

Share this post


Link to post
Share on other sites

Здрасьте.

 

Есть ли какой-то фикс для меток, которые остаются после сюжетных заданий (АТП, X-16, РГ-6)? Пробовал удалять метки по инфо-поршням завершения заданий – удаление срабатывает через раз, как будто инфо-поршни не выдаются, хотя сами задания засчитываются стабильно.

ТЧ 1.0006

Share this post


Link to post
Share on other sites
aka_sektor    1,329

Что это значит: https://ap-pro.ru/forum/100-9999-826370-16-1452102986

Цитата

уникальный id объекта который ему назначил движек при спавне.
alife():object(id) - возвращает объект, с таким номером.

?

 

Это какая-то проверка, помогающая найти ID объекта? Если да, то как правильно и куда ещё вписывать, чтобы потом прочесть в логе.


3af419dd35e81a0.png

 

Те кто играют уже не забудут © Алексей Сытянов

Share this post


Link to post
Share on other sites
DMT    2

Как переместить всё содержимое некоторого тайника в инвентарь НПС ? Любые намёки, любые идеи пригодятся. А лучше, если есть готовое решение.

Share this post


Link to post
Share on other sites
AndrewMor    410
Posted (edited)
03.04.2020 в 02:32, Norman Eisenherz сказал:

Есть ли какой-то фикс для меток, которые остаются после сюжетных заданий (АТП, X-16, РГ-6)?

Насчет фикса - не знаю, но в своем моде исправлял сам. Правда, дело было давно, и откопать не сумею теперь. Вывод: смотри квест пошагово и в нужный момент вызывай функцию удаления конкретной метки.

 

Добавлю: та еще мутота, но все решаемо. В частности, по РГ-6 долго не мог добиться результата, в итоге все ж  сделал. Но где и что правил - увы, не помню.

Edited by AndrewMor

Сталкер - наше всё!

Share this post


Link to post
Share on other sites
Zander_driver    4,415
2 часа назад, DMT сказал:

Как переместить всё содержимое некоторого тайника в инвентарь НПС ?

Как-то так

treasure:transfer_item(obj, npc)

Где treasure, obj, npc - это клиентские объекты тайника, перемещаемого итема, и НПС, соответственно. И делать надо в цикле, перебирая все итемы в тайнике.


Тестеры о "Судьбе Зоны": Все это бегает, орет, гоняется друг за другом, попадает в аномалии. Я не знаю что там можно делать и в какой экипировке туда можно идти...

Имею мнение, что >90% модов на сталкер неиграбельны. Делаю свое, играбельное. Внимание: Если вы считаете что с модами на сталкер все ок, то в мое творение вам будет очень тяжко играть.

Share this post


Link to post
Share on other sites
Kirgudu    649
17 часов назад, aka_sektor сказал:

Это какая-то проверка, помогающая найти ID объекта?

Да не проверка это, не ищи там глубокого смысла. Цитата вырвана из контекста; речь идёт всего лишь о том, что имея id, можно получить сам объект.

Share this post


Link to post
Share on other sites
UriZzz    693
Posted (edited)

@AndrewMor, вопросег такой, дебильный, а можно ли как проверить - висит ли маркер на НПС до сих пор или самоудалился?

Edited by W.A.S.P.

Моя нычка. Периодически пополняю

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

Share this post


Link to post
Share on other sites
naxac    1,523

@UriZzz

  if level.map_has_object_spot(obj.id, "green_location") ~= 0 then ...

где obj - серверный объект нпс.

  • Thanks 1
  • Полезно 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Share this post


Link to post
Share on other sites
aka_sektor    1,329
3 часа назад, Kirgudu сказал:

имея id, можно получить сам объект

Просто там дело было в вылете: https://ap-pro.ru/forum/100-9999-826159-16-1452077092

И вопрос касательно того, что значат цифры 1394:

child registered but not found [1394]

Думал это может story_id а выходит, просто id, который никем кроме движка не указывается.

Отсюда вопрос, как зная id из вылета, найти объект с таким id?


3af419dd35e81a0.png

 

Те кто играют уже не забудут © Алексей Сытянов

Share this post


Link to post
Share on other sites
Zander_driver    4,415
13 минут назад, aka_sektor сказал:

Отсюда вопрос, как зная id из вылета, найти объект с таким id?

Вот так

21 час назад, aka_sektor сказал:

alife():object(id) - возвращает объект, с таким номером.

 

  • Согласен 1

Тестеры о "Судьбе Зоны": Все это бегает, орет, гоняется друг за другом, попадает в аномалии. Я не знаю что там можно делать и в какой экипировке туда можно идти...

Имею мнение, что >90% модов на сталкер неиграбельны. Делаю свое, играбельное. Внимание: Если вы считаете что с модами на сталкер все ок, то в мое творение вам будет очень тяжко играть.

Share this post


Link to post
Share on other sites
Nikolai990    0

Всем привет, кто может помочь локацию соединить с остальными, буду очень благодарен.

Share this post


Link to post
Share on other sites
Okichi    285
3 часа назад, aka_sektor сказал:

как зная id из вылета, найти объект с таким id?

Боюсь, что в данном случае - никак, потому что этого объекта уже нет.  
Здесь, емнип, имеется парент, у которого есть зарегистрированный в игре  потомок, но реально потомка уже не существует.
Точно такой же вылет был, причем в качестве парента указывался объект "лестница". Так и не смогла отрыть, что же за "чайлд" мог быть у лестницы...


След от кругов на воде - это тоже след (с)

Share this post


Link to post
Share on other sites
Zander_driver    4,415
8 минут назад, Okichi сказал:

Так и не смогла отрыть, что же за "чайлд" мог быть у лестницы...

Такие вылеты и такие взаимосвязи ловятся перебором серверных объектов при загрузке сейва.

На постоянку такие проверки вешать на лоад конечно не надо. Но если вылет возник - то повесить. Перебрать все 65к объектов, у них проверить парент, получить этот парент, проверить его класс, и соответствует ли он тому набору классов, которому позволено иметь чилды.

При нормально устроенной игре, эта вся канитель не даст ничего, т.е. 65к проверок вернут нулевой результат. А если вот такой вылет возникает, то как раз и будет поймана эта пара до исчезновения чилда, до вылета, до вообще всего что такая парочка могла бы натворить. И выводится в лог - владелец такой-то, секция такая то. Чилд такой-то, секция такая-то. Дальше уже дело техники, выяснить что это за фигня и как так получилось, что они воссоединились. Устраняется причина, а затем и описанная проверка.


Тестеры о "Судьбе Зоны": Все это бегает, орет, гоняется друг за другом, попадает в аномалии. Я не знаю что там можно делать и в какой экипировке туда можно идти...

Имею мнение, что >90% модов на сталкер неиграбельны. Делаю свое, играбельное. Внимание: Если вы считаете что с модами на сталкер все ок, то в мое творение вам будет очень тяжко играть.

Share this post


Link to post
Share on other sites
Okichi    285
1 минуту назад, Zander_driver сказал:

А если вот такой вылет возникает, то как раз и будет поймана эта пара до исчезновения чилда, до вылета,

Дело в том, что на момент, когда мы стали ловить этот вылет, объекта-потомка с таким id в игре УЖЕ не было. 
Конечно же, он наверняка существовал N сэйвов назад, но у нас этих N не было, а были последние несколько - и в них объекта-потомка с таким id не существовало тоже.
Поскольку вылет такой случался при автосэйве (переход с локи на локу) и только  в нем - а автосэйв при этом на другой локации создавался нормально, то дальше не копали.
 


След от кругов на воде - это тоже след (с)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

AMK-Team.ru

×
×
  • Create New...