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

[SoC] Ковыряемся в файлах


Halford

Рекомендуемые сообщения

34 минуты назад, Colder сказал:

attempt to index global 'axr_repair_out' (a nil value)

Синтаксическая ошибка в скрипте. Проверь синтакс-чекером или луа-плагином в notepad++.

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Ворон545, если в это время сменяется месяц, то надо смотреть систему учёта времени в level_weathers.script - возможно, смена месяца в ней не учитывается. 

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Muzafir, можно сделать экзоскелету уникальную секцию, например, exo_outfit_q1, и по ней проверять. Либо, если эта экза через all.spawn заспавнена, делать проверку по имени объекта:

if obj:name() == "esc_exo_outfit_0001" then...

Либо присвоить story_id при спавне, либо в all.spawn, и проверять

if obj:story_id() == story_ids.forbidden_ekza then...

Ещё можно на месте спавна экзоскелета поставить рестриктор, при входе в который выдаётся инфопорция, а при выходе из него - отнимается, и в каллбэке на взятие предмета, помимо секции, проверять ещё и наличие этой инфопорции. Но этот вариант скорее для извращенцев.

 

В общем, способов море.

Изменено пользователем naxac
  • Спасибо 1
  • Согласен 3

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@exDeMODER , можно посмотреть, как это делается в xr_walker или в xr_remark - с помощью стейт-менеджера (state_mgr.script).

  • Спасибо 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@UriZzz , тут проще сделать так:

if level.get_time_hours() == 6 then...

Та функция принимает аргументами строку - в зависимости от того, в каком формате нужно получить дату/время, и возвращает тоже строку - дату, либо время, в зависимости от переданного аргумента (как это работает - смотри комментарии в таблице tTime). Для проверки времени, тем более на апдейте, она точно не подойдёт.

  • Спасибо 1
  • Согласен 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@mole venomous , у них логика неправильно загружается в gulag_darkvalley.script. И ещё что-то с object_flags не то, вроде. 

  • Спасибо 1
  • Согласен 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Капрал Хикс , подойдёт. Я добавлял респавнер для часовых, поэтому пришлось изменить предикаты - чтобы не плодить кучу секций для каждого смарта. А на оригинале оно и с родными предикатами работать будет. И =check_fighting(422) добавлено только для того, чтобы часовые на раненого с заправки не реагировали. С object_flags я не уверен - косяк ли это. После исправления загрузки работ и принудительного выпинывания неписей в онлайн, они начинали нормально работать и не пропадали больше. Но всё же поменял на всякий случай.

По идее, правильнее было бы все эти пять смартов заменить на один - но тогда правок больше делать придётся.

Изменено пользователем naxac
  • Полезно 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Вася Сапля , я, пока ковыряю ОП2, перекомпилировал спавн с помощью acdc более сотни раз, и ничего подобного не наблюдал. Чем ты спавн собираешь? Тут скорее в game.graph дело.

  • Согласен 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Капрал Хикс , да, я тут разобрался подробнее, вник, так сказать - там вся проблема только в этих, флагах - флаг can switch online отключен, как выше @Купер указал. Остальные правки ни к чему.

Изменено пользователем naxac
  • Полезно 4

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@mole venomous , для скриптового левел-чейнджера при его спавне в нет-пакет нужно записывать несуществующий граф-поинт (dest_graph_point), иначе переход, если указанный граф-поинт будет найден на локации, всегда будет перебрасывать ГГ именно на него, независимо от указанных dest_ координат.

  • Полезно 4

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@mole venomous , хмм, помнится, похожие грабли были в солянке и в оп-2. Поищи, может где-то в скриптах ГГ перемещается принудительно в эту позицию при переходе в ТД. 

  • Спасибо 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение
03.07.2021 в 18:08, Houdini_one сказал(а):

Подозреваю, что дело в классе мутанта.

Так и есть. Надо переделывать идентефикацию вида мутанта в xr_statistic.script с класса на, например, секцию, или комьюнити.

  • Спасибо 1

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

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...