Случайная подборка модов
История снайпера: Ловушка Судьбы
2.9
Эхо Чернобыля 2
3.7
Anomaly 1.5. Beta 3.0
4.5
Pain of The Past
2.8
SZM CoP 0.2
3.9
STCoP Weapon Pack 3.3
4.4
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Понедельник, 22.10.2012, 14:58 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

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

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





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Понедельник, 22.10.2012, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 05.04.2010
    Российская Федерация  ins33
    Воскресенье, 22.09.2013, 07:50 | Сообщение # 8581
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Помогите советом, до сих пор не получается дописать квест пригнать машину, А точнее проверку выполнения условия, что машина на месте. В связи с этим появился ещё один вопрос, всем известно о существовании системных поршней, которые отслеживают некоторые события в игре, такие, как открытие инвентаря, пда, обыск трупов и т.д. Так вот, игре ведь тоже необходимо знать, что ГГ за рулём машины, и наверняка она (игра) использует для этого ещё один системный поршень. Была надежда, что это ui_car_body, но увы, это поршень обыска трупов.
    Если комуто известно, что это за поршень, подскажите плз!!!
    Или подкиньте идейку, как отследить условие, что машина на месте.

    П.С. Или подскажите скрипт, который сможет вывести все имеющиеся поршни в лог, или хотябы тот который только, что получил.

    ALEX13, Первое, что приходит на ум, так простое изменение секции [*_immunities_*] в конфиге монстра.

    Добавлено (22.09.2013, 07:50)
    ---------------------------------------------
    Кстати, что касается П.С., пришла идейка использовать, что то типа этого:

    Код
    local portion = {}
    function car_home()
         for k, v in pairs(portion) do
         if db.actor:has_info(v) then
      SendMessage("Получен поршень: "..v)
         end
         end
    end
    Только вот как в local portion = {} передать все возможные варианты поршней?
      Злобная реклама
    Воскресенье, 22.09.2013, 07:50
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  wanes101
    Воскресенье, 22.09.2013, 08:05 | Сообщение # 8582
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    ins33,
    у меня мысыль
    Поставить спейс рестриктор
    у него есть функция inside(position,radius)
    она проверяет находиться ли сфера радиуса radius, с позицией position в спейс рестрикторе.
    Можешь создать эвулатор который периодически будет вычислять это условие, и ему можишь назначить action, который будет выполняться после его выполнения делашь что надо в экшене что тебе нужно в зависимости от результата эвулатора

    Добавлено (22.09.2013, 08:05)
    ---------------------------------------------
    Если не понял спрашивай я ж не знаю на каком уровне пояснять

      Злобная реклама
    Воскресенье, 22.09.2013, 08:05
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Российская Федерация  ins33
    Воскресенье, 22.09.2013, 08:35 | Сообщение # 8583
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    wanes101, Пожалуй мне требуется объяснение на порядок проще :). Толком ни чего не понял.
    По сути мне надо, как раз использовать спей рестриктор, в котором проверить нахождение динамического объекта. Или в крайнем случае тот самый вариант с поршнем у ГГ. Но беда в том, что спейс рестриктор не отслеживает неживые объекты.
    Так что будь добр, объясни на пальцах. СПС.
      Злобная реклама
    Воскресенье, 22.09.2013, 08:35
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  wanes101
    Воскресенье, 22.09.2013, 08:54 | Сообщение # 8584
    Статус:
    Отмычка:
    Сообщений: 160
    Награды: 0
    Регистрация: 02.08.2012

    ins33,
    У него же есть метод который просто проверяет находиться ли в нем заданная сфера или нет, вот тебя и нужно будет получить координаты транспорта, прикинуть сферой какого радиуса его можно описать.

    И в скрипте можешь использовать метод спей рестриктора
    inside(position,radius)
    он проверяет находиться ли сфера радиуса radius, с позицией position в спейс рестрикторе.
    Это ясно?
      Злобная реклама
    Воскресенье, 22.09.2013, 08:54
    Статус:
    Сообщений: 666
    Регистрация: 02.08.2012
    Российская Федерация  lexshevtsov
    Воскресенье, 22.09.2013, 09:29 | Сообщение # 8585
    Статус:
    Отмычка:
    Сообщений: 129
    Награды: 0
    Регистрация: 20.04.2013

    С помощью map_dragger'а настроил глобальную карту, всё выглядит хорошо. Но почему-то координаты игрока и его метки на карте не совпадают. Метка находится севернее. Что делать?

      Злобная реклама
    Воскресенье, 22.09.2013, 09:29
    Статус:
    Сообщений: 666
    Регистрация: 20.04.2013
    Российская Федерация  ins33
    Воскресенье, 22.09.2013, 09:30 | Сообщение # 8586
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    wanes101, Увы, опять не очень.
    Подскажи, как можно получить координаты какого либо объекта? И подскажи где посмотреть inside(position,radius).
    П.С. Пока желательно не готовым ответом для конкретной задачи, если сам не допру, то спрошу готовое решение.
      Злобная реклама
    Воскресенье, 22.09.2013, 09:30
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  R0D23
    Воскресенье, 22.09.2013, 10:39 | Сообщение # 8587
    Мертвый Путь 3
    Статус:
    Опытный:
    Сообщений: 1491
    Награды: 1
    Регистрация: 23.06.2013

    Как сделать чтобы броня изнашивалась быстро?
      Злобная реклама
    Воскресенье, 22.09.2013, 10:39
    Статус:
    Сообщений: 666
    Регистрация: 23.06.2013
    Украина  Comador
    Воскресенье, 22.09.2013, 12:07 | Сообщение # 8588
    Статус:
    Неопытный:
    Сообщений: 507
    Награды: 2
    Регистрация: 23.12.2011

    ins33, в моде "Упавшая звезда" есть квест на "доставку" грузовика. Посмотри как там реализовано.
      Злобная реклама
    Воскресенье, 22.09.2013, 12:07
    Статус:
    Сообщений: 666
    Регистрация: 23.12.2011
    Российская Федерация  R0D23
    Воскресенье, 22.09.2013, 12:15 | Сообщение # 8589
    Мертвый Путь 3
    Статус:
    Опытный:
    Сообщений: 1491
    Награды: 1
    Регистрация: 23.06.2013

    И вопрос такой. Можно ли сделать чтобы во время загрузки проигровалась музыка.
      Злобная реклама
    Воскресенье, 22.09.2013, 12:15
    Статус:
    Сообщений: 666
    Регистрация: 23.06.2013
    Украина  stalker-MiX
    Воскресенье, 22.09.2013, 12:37 | Сообщение # 8590
    Статус:
    Неопытный:
    Сообщений: 534
    Награды: 2
    Регистрация: 20.02.2013

    R0D23,
    Цитата (R0D23)
    И вопрос такой. Можно ли сделать чтобы во время загрузки проигровалась музыка.
    наверное в движке

    Цитата (R0D23)
    Как сделать чтобы броня изнашивалась быстро?
    попробуй менять коэффициенты иммунитета самого костюма, может это тебе нужно

    lexshevtsov, bound_rect - неверный, или карта не того размера

    ins33, может используй one_obj_in_zone в качестве кондлиста. wanes101 прав за использование метода inside, только я ничего не понял, как можно использовать радиус. Шейп, бокс зоны как ставишь, уже радиус задаешь у sdk.

    ЗЫ: ins33,
    Цитата (ins33)
    А ты сам пробовал вызвать эту ф-ию из другого скрипта, по идеи в ней тогда надо другие аргументы передовать.
    запускал через скрипт, логику, все работает, я проверял на ЗП, ТЧ

    ALEX13, меняй коэффициенты иммунитета в минусовую сторону
      Злобная реклама
    Воскресенье, 22.09.2013, 12:37
    Статус:
    Сообщений: 666
    Регистрация: 20.02.2013
    Российская Федерация  R0D23
    Воскресенье, 22.09.2013, 12:45 | Сообщение # 8591
    Мертвый Путь 3
    Статус:
    Опытный:
    Сообщений: 1491
    Награды: 1
    Регистрация: 23.06.2013

    Цитата (stalker-MiX)
    наверное в движке

    это его как редактировать? А вообще в Скриптах ни как?
    Цитата (stalker-MiX)
    попробуй менять коэффициенты иммунитета самого костюма, может это тебе нужно

    Я это понимаю, но не знаю как надо писать чтобы она изнашивалась быстро. Так fire_wound_immunity = 0.00001 или так fire_wound_immunity = 0.1
      Злобная реклама
    Воскресенье, 22.09.2013, 12:45
    Статус:
    Сообщений: 666
    Регистрация: 23.06.2013
    Украина  stalker-MiX
    Воскресенье, 22.09.2013, 13:05 | Сообщение # 8592
    Статус:
    Неопытный:
    Сообщений: 534
    Награды: 2
    Регистрация: 20.02.2013

    R0D23, fire_wound_immunity = 0.1; и более
      Злобная реклама
    Воскресенье, 22.09.2013, 13:05
    Статус:
    Сообщений: 666
    Регистрация: 20.02.2013
    Российская Федерация  ins33
    Воскресенье, 22.09.2013, 13:51 | Сообщение # 8593
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    stalker-MiX, Начнём с главного:
    СПАСИБО!!!
    one_obj_in_zone -- Это и искал!!!
    Цитата (stalker-MiX)
    только я ничего не понял, как можно использовать радиус.
    Полностью с тобой солидарен, ведь речь идёт об объекте.

    И по поводу вызова твоей ф-ции из другого скрипта. Решил проверить твой вариант вызова:
    xr_effects.money_out(db.actor, nil, {})
    и, как и предполагал словил вылет:
    Если есть необходимость вызывать подобную ф-ию из скрипта, то надо по другому передавать аргументы:
    Код
    function money_out(number)
    local all_money_actor = db.actor:money()
         if number == nil then
          db.actor:give_money(-all_money_actor)
          news_manager.relocate_money(db.actor, "out", all_money_actor)
         else
          db.actor:give_money(-number)
          news_manager.relocate_money(db.actor, "out", number)
         end
    end
    И вызывать name_script.money_out(number) или name_script.money_out()
    Сообщение отредактировал ins33 - Воскресенье, 22.09.2013, 13:54
      Злобная реклама
    Воскресенье, 22.09.2013, 13:51
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  SevenUP
    Воскресенье, 22.09.2013, 14:31 | Сообщение # 8594
    Статус:
    Гость:
    Сообщений: 35
    Награды: 0
    Регистрация: 04.08.2011

    Ребятки нужен Фриплей на Зп, желательно просто заготовка (убраны скрипты с вертолётов и катсцены) без дополнений smile
      Злобная реклама
    Воскресенье, 22.09.2013, 14:31
    Статус:
    Сообщений: 666
    Регистрация: 04.08.2011
    Украина  FantomICW
    Воскресенье, 22.09.2013, 14:50 | Сообщение # 8595
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    SevenUP, вот SZM Freeplay Mod недавно вышел.
      Злобная реклама
    Воскресенье, 22.09.2013, 14:50
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Поиск: