Случайная подборка модов
Hibernation Evil - Эпизод I
2.8
Mysterious Zone
4.0
S.T.A.L.K.E.R. Complete 2009
4.0
Ф.О.Т.О.Г.Р.А.Ф
4.2
Lost World 3.0
3.9
Смерти Вопреки 2. Одним днем живу
3.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
⚙ Модострой: Вопросница
Российская Федерация  Wolfstalker
Среда, 24.02.2016, 00:25 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга


• Не флудить
• Предварительно просматривайте раздел, ведь ответ на ваш вопрос может быть там
• В своем вопросе указывайте платформу моддинга — Тень Чернобыля, Чистое небо или Зов Припяти




F.A.Q

  Злобная реклама
Среда, 24.02.2016, 00:25
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  ToTemos
Понедельник, 18.09.2017, 20:21 | Сообщение # 7921
Статус:
Гость:
Сообщений: 50
Награды: 1
Регистрация: 21.03.2017

Появился такой вылет

Что стало причиной - понятия не имею. Пробовал убирать все вещи из ассортимента торговцев, вылет не исчезает.
Появляется при приближении к торговцам (на локации их 3, Шустрый, Петренко, бармен). Некоторые поменяли параметр with_distance до низких значений, вылет вроде бы как перестал появляться.
  Злобная реклама
Понедельник, 18.09.2017, 20:21
Статус:
Сообщений: 666
Регистрация: 21.03.2017
Российская Федерация  makdm
Понедельник, 18.09.2017, 21:45 | Сообщение # 7922
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата XMODER ()
Хочу сделать такую функцию, чтобы при перемещении определенной брони в слот - броня скидывалась обратно в инвентарь.

Тут есть сложности. Дело в том, что нет движкового метода перемещения брони из слота в рюкзак. Это первое.
Второе. Если выбросить броню и снова подобрать, то движок "автоматом" вставит ее снова в слот, если слот пустой.
Вроде как "тупик", НО мы можем вбить свой "костыль" и это дело поправить скриптами.
Делается это так ( честно скажу , что это первое что пришло в голову, но это работает на все 100% ):
1. Делаем секцию фейкового бронекостюма. Для этого в файле outfit.ltx добавляем секцию [novice_fake_outfit]:novice_outfit
2. Ставим два колбека в функцию перемещения экзоскелета в рюкзак:

  Злобная реклама
Понедельник, 18.09.2017, 21:45
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  denis2000
Вторник, 19.09.2017, 09:10 | Сообщение # 7923
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

Цитата ToTemos ()
Что стало причиной - понятия не имею.

Причина в том что в скрипте axr_trade_manager.script в строке 225 один из аргументов оператора for не является числом в какой то момент времени, а является - например nil, отсюда и вылет.
Сообщение отредактировал denis2000 - Вторник, 19.09.2017, 09:28
  Злобная реклама
Вторник, 19.09.2017, 09:10
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  atanda
Вторник, 19.09.2017, 21:00 | Сообщение # 7924
Статус:
Бывалый:
Сообщений: 672
Награды: 7
Регистрация: 12.07.2017

Интересно, а на каком принципе устроен пулемёт в моде Долина Шорохов? Ну а именно персонаж пулемётчик свободовец Олег Моталыга.
  Злобная реклама
Вторник, 19.09.2017, 21:00
Статус:
Сообщений: 666
Регистрация: 12.07.2017
Российская Федерация  NEO
Среда, 20.09.2017, 00:18 | Сообщение # 7925
Статус:
Ветеран:
Сообщений: 4497
Награды: 11
Регистрация: 24.05.2012

Вопрос по ЗП. Подскажите, есть способы убрать эту строчку кроме движковых ?
Сообщение отредактировал NEO - Среда, 20.09.2017, 00:18
  Злобная реклама
Среда, 20.09.2017, 00:18
Статус:
Сообщений: 666
Регистрация: 24.05.2012
Российская Федерация  Maximless
Среда, 20.09.2017, 07:41 | Сообщение # 7926
Статус:
Гость:
Сообщений: 54
Награды: 1
Регистрация: 19.09.2017

ТЧ. Есть какой-нибудь способ поменять логику (в моем случае рестриктора), который находиться в all.spawn скриптами. У меня обнаружилась проблема с логикой.

Пытаюсь добавить в метод update рестриктора такой код после строк :



Сам код:



Сами функции clear_logic и setup_restr_logic

[/spoiler]

И ничего не выходит...=((

Тут по логу видно что вроде как и находит мой файл test_rest, и как видно опять ж по логу не может прочитать секцию, и скидывает в кастомдату с логом INI = nil!!!. Так до бесконечности.

  Злобная реклама
Среда, 20.09.2017, 07:41
Статус:
Сообщений: 666
Регистрация: 19.09.2017
Российская Федерация  makdm
Среда, 20.09.2017, 09:01 | Сообщение # 7927
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата Maximless ()
Есть какой-нибудь способ поменять логику (в моем случае рестриктора), который находиться в all.spawn скриптами

Зачем столько мучений?
1. Удаляете ненужный вам рестриктор с логикой, которая вас не устраивает
2. Спавните скриптом свой рестриктор с новой логикой.

  Злобная реклама
Среда, 20.09.2017, 09:01
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Украина  exDeMODER
Среда, 20.09.2017, 13:16 | Сообщение # 7928
SFZ Project
Статус:
Отмычка:
Сообщений: 746
Награды: 11
Регистрация: 05.07.2014

Такая трабла. Есть глобальная переменная в одном скрипте, допустим - равна 1. Из другого скрипта хочу считывать её цифру, чтобы при 1 была одна функция, а при 0 - другая. Без понятия, как считывать - пробовал "мой_скрипт.переменная == 1 then" и т.д, но почему-то всегда считывался только 0, даже когда значение было 1 или больше - все равно выдавало часть функции, где указан 0.
Короче, как вообще правильно считывать значение глобальной переменной в отдельном скрипте?
  Злобная реклама
Среда, 20.09.2017, 13:16
Статус:
Сообщений: 666
Регистрация: 05.07.2014
Российская Федерация  makdm
Среда, 20.09.2017, 13:26 | Сообщение # 7929
Время Альянса
Статус:
Опытный:
Сообщений: 1787
Награды: 19
Регистрация: 22.11.2012

Цитата XMODER ()
Без понятия, как считывать - пробовал "мой_скрипт.переменная == 1 then"

Всё правильно сделано, если переменная действительно объявлена как глобальная.
Ищите ошибку в другом месте.
  Злобная реклама
Среда, 20.09.2017, 13:26
Статус:
Сообщений: 666
Регистрация: 22.11.2012
Российская Федерация  xuyc
Среда, 20.09.2017, 13:29 | Сообщение # 7930
Статус:
Неопытный:
Сообщений: 593
Награды: 12
Регистрация: 09.06.2011

Я так погуглил и понял, что раскачку оружия при ходьбе в ТЧ 06 просто так не добавить, да?
  Злобная реклама
Среда, 20.09.2017, 13:29
Статус:
Сообщений: 666
Регистрация: 09.06.2011
Российская Федерация  NEO
Среда, 20.09.2017, 13:36 | Сообщение # 7931
Статус:
Ветеран:
Сообщений: 4497
Награды: 11
Регистрация: 24.05.2012

Цитата denis2000 ()
использовать другой класс объекта.

Это применительно ко всей оружке - я правильно понял ?
  Злобная реклама
Среда, 20.09.2017, 13:36
Статус:
Сообщений: 666
Регистрация: 24.05.2012
Российская Федерация  Maximless
Среда, 20.09.2017, 13:49 | Сообщение # 7932
Статус:
Гость:
Сообщений: 54
Награды: 1
Регистрация: 19.09.2017

makdm, Да Ваша функция работает! Спасибо! Но мои самостоятельные поиски не прошли зря. Я вот тут кое что обнаружил:

1. Думаю что проверка на actor в биндере рестриктора излишняя. Тк вызывается все равно из апдейта актора и если он равен нил, то скорей всего проблема в сейве или где-то серьезная ошибка.

2. Почему нет удаления для st.loaded_ini_filename и ему подобных. Ведь это не нужно после инициализации которая происходит в initialize_obj. Думаю что в конце этой функции нужно присвоить st.loaded... всем нил. Я правильно понимаю?

3.Считаю от функции get_customdata_or_ini_file можно отказаться просто перенести условие выбора gulag_task в функцию initialize_obj.
  Злобная реклама
Среда, 20.09.2017, 13:49
Статус:
Сообщений: 666
Регистрация: 19.09.2017
Российская Федерация  denis2000
Среда, 20.09.2017, 14:02 | Сообщение # 7933
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

NEO,
Цитата NEO ()
Это применительно ко всей оружке - я правильно понял ?

Тогда все оружие невозможно будет поместить в слот и использовать по назначению.
  Злобная реклама
Среда, 20.09.2017, 14:02
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Российская Федерация  NEO
Среда, 20.09.2017, 15:01 | Сообщение # 7934
Статус:
Ветеран:
Сообщений: 4497
Награды: 11
Регистрация: 24.05.2012

Цитата denis2000 ()
Тогда все оружие невозможно будет поместить в слот и использовать по назначению.

Про классы я знаю, потому и спросил есть ли возможность обойтись без участия движка. Но всё равно спасибо.
  Злобная реклама
Среда, 20.09.2017, 15:01
Статус:
Сообщений: 666
Регистрация: 24.05.2012
Российская Федерация  denis2000
Среда, 20.09.2017, 17:47 | Сообщение # 7935
Время Альянса
Статус:
Ветеран:
Сообщений: 4070
Награды: 16
Регистрация: 19.07.2013

NEO, Если для квестового предмета, то можно изменить класс, а если нужно, чтобы оружие осталось именно оружием, то только правками движка. А собственно почему вас эта строка не устраивает? Может есть другие подходы, объясните что вам требуется в результате.
  Злобная реклама
Среда, 20.09.2017, 17:47
Статус:
Сообщений: 666
Регистрация: 19.07.2013
Поиск: