Случайная подборка модов
Вектор Отчуждения
4.2
Время Альянса 3. Связь Времен
3.4
Путь человека: Шаг в неизвестность
3.8
Закоулки правды
3.6
Aliens Time: Глава 1
3.7
DMX MOD 1.3.5
3.7
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

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

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





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


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Украина  BozKurt
    Вторник, 11.02.2014, 14:58 | Сообщение # 1651
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Sanjaaa, это от чего логика? От рестриктора?
      Злобная реклама
    Вторник, 11.02.2014, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Беларусь  Vgreen
    Вторник, 11.02.2014, 17:48 | Сообщение # 1652
    Статус:
    Зевака:
    Сообщений: 12
    Награды: 0
    Регистрация: 22.04.2013

    Всем привет! Народ кто может рассказать как спавнить npc в сталкере зов припяти ? А то ничего не получается sad
      Злобная реклама
    Вторник, 11.02.2014, 17:48
    Статус:
    Сообщений: 666
    Регистрация: 22.04.2013
    Украина  Razin94
    Вторник, 11.02.2014, 18:54 | Сообщение # 1653
    Статус:
    Зевака:
    Сообщений: 2
    Награды: 0
    Регистрация: 04.01.2014

    Локации обязательно должны быть квадратными?
    буквой г или зю не получиться?
      Злобная реклама
    Вторник, 11.02.2014, 18:54
    Статус:
    Сообщений: 666
    Регистрация: 04.01.2014
    Казахстан  ShifPro
    Вторник, 11.02.2014, 19:08 | Сообщение # 1654
    Статус:
    Зевака:
    Сообщений: 26
    Награды: 1
    Регистрация: 03.08.2013

    Как в максе 2014 по фотке моделировать чтобы приближалось а то функцию look zoom/pan в 14 убрали.
      Злобная реклама
    Вторник, 11.02.2014, 19:08
    Статус:
    Сообщений: 666
    Регистрация: 03.08.2013
    Российская Федерация  Винторез94
    Вторник, 11.02.2014, 19:11 | Сообщение # 1655

    Проект Смерти Вопреки
    Статус:
    Ветеран:
    Сообщений: 4456
    Награды: 23
    Регистрация: 10.10.2011

    ShifPro, функцию полета там тоже убрали?
      Злобная реклама
    Вторник, 11.02.2014, 19:11
    Статус:
    Сообщений: 666
    Регистрация: 10.10.2011
    Российская Федерация  TYOPA
    Вторник, 11.02.2014, 19:42 | Сообщение # 1656
    Тайна Зоны: История Стрелка
    Статус:
    Новичок:
    Сообщений: 226
    Награды: 0
    Регистрация: 10.08.2012

    Razin94, они квадратные, для удобства наложения текстуры террейна(могу ошибаться). Добавь в свой террейн четыре полигона, что бы образовать квадрат, если так хочется.

    Ребят...такой вопрос, как убить нпс с заданным сидом?
      Злобная реклама
    Вторник, 11.02.2014, 19:42
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2012
    Украина  BozKurt
    Вторник, 11.02.2014, 20:04 | Сообщение # 1657
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Код
    local obj = level_object_by_sid(<стори айди>) -- получаем объект по story_id.
    local hit = hit()
    hit.direction = vector():set(1,0,0) -- направление хита.
    hit.draftsman = db.actor -- онлайновый объект того, кто будет считаться убийцей.
    hit.power = 2.0 -- сила хита.
    hit.type = 2 -- тип хита, выстрел.
    hit:bone("bip01_head") -- кость в которую пришёлся хит.
    hit.impulse = 10  
    obj:hit(hit) -- наносим хит объекту.

    Добавлено (11.02.2014, 20:04)
    ---------------------------------------------
    Или ещё проще:

    Код
    local obj = level_object_by_sid(<стори айди>) -- получаем объект по story_id.
    obj:kill(db.actor) -- здесь актор - убийца.
      Злобная реклама
    Вторник, 11.02.2014, 20:04
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  EnvoYkin
    Вторник, 11.02.2014, 21:07 | Сообщение # 1658
    Статус:
    Новичок:
    Сообщений: 360
    Награды: 7
    Регистрация: 16.08.2011

    Возможно как нибудь сделать, чтобы при выстреле в лампу Glow исчезал?
    Попробывал сделать плоскость с оптикал флюром, но это бредовая идея.
    Сообщение отредактировал SMGames - Вторник, 11.02.2014, 21:07
      Злобная реклама
    Вторник, 11.02.2014, 21:07
    Статус:
    Сообщений: 666
    Регистрация: 16.08.2011
    Российская Федерация  Sanjaaa
    Вторник, 11.02.2014, 21:50 | Сообщение # 1659
    Dark Reaper Souls
    Статус:
    Бывалый:
    Сообщений: 926
    Награды: 6
    Регистрация: 22.08.2012

    ColR_iT, вставил логику в секцию сталкера(трупа)
      Злобная реклама
    Вторник, 11.02.2014, 21:50
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2012
    Российская Федерация  ins33
    Среда, 12.02.2014, 04:49 | Сообщение # 1660
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Sanjaaa, При обыске трупа выдай поршень секцией [known_info]
    kidok
    И уже поршнем вызывай ф-ию.

    Добавлено (12.02.2014, 04:35)
    ---------------------------------------------
    Хелп. Во время диалога даю потом забираю айтем. Всё ок, только дубликат остаётся у нпс:
    и диалог:
    Как этот баг исправить?

    Добавлено (12.02.2014, 04:49)
    ---------------------------------------------
    П.С. в каком файле прописана торговля с нпс.

    Сообщение отредактировал ins33 - Среда, 12.02.2014, 04:36
      Злобная реклама
    Среда, 12.02.2014, 04:49
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  makdm
    Среда, 12.02.2014, 10:23 | Сообщение # 1661
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    ins33, вещь нужно трансферить, а не спавнить.

    if type == "in" then
    for i=1,n do
    if victim:object(section) ~= nil then
    victim:transfer_item(victim:object(section), db.actor)
    else
    alife():create(section,
    db.actor:position(),
    db.actor:level_vertex_id(),
    db.actor:game_vertex_id(),
    db.actor:id())
    end
    end
    ..........
      Злобная реклама
    Среда, 12.02.2014, 10:23
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  ins33
    Среда, 12.02.2014, 13:52 | Сообщение # 1662
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    makdm, СПС! Может подскажешь, как в инвентарный бокс спавнить айтемы. Написал для логики рестриктора так:
    СМС приходит всегда, а спавн предмета через раз. Пробовал спавнить через диалог, тажа ф-ня.
    Сообщение отредактировал ins33 - Среда, 12.02.2014, 13:56
      Злобная реклама
    Среда, 12.02.2014, 13:52
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  FantomICW
    Среда, 12.02.2014, 14:16 | Сообщение # 1663
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    ins33, а ЗПшная функция (не знаю, есть ли в ТЧ) spawn_object_in не подходит?
    Код
    %=spawn_object_in(предмет:инвентори_бокс)%

    Из xr_effects.script:
    Код
    function spawn_object_in(actor, obj, p)
       --' p[1] - секция кого спаунить
       --' p[2] - стори айди обьекта в который спавнить
       local spawn_sect = p[1]
       if spawn_sect == nil then
        abort("Wrong spawn section for 'spawn_object' function %s. For object %s", tostring(spawn_sect), obj:name())
       end
       if p[2] == nil then
        abort("Wrong target_name for 'spawn_object_in' function %s. For object %s", tostring(target_name), obj:name())
       end
    --    local box = alife():object(target_name)
    --    if(box==nil) then

       printf("trying to find object %s", tostring(p[2]))

       local target_obj_id = get_story_object_id(p[2])
       if target_obj_id ~= nil then
        box = alife():object(target_obj_id)
        if box == nil then
         abort("There is no such object %s", p[2])
        end
        alife():create(spawn_sect,vector(),0,0,target_obj_id)
       else
        abort("object is nil %s", tostring(p[2]))
       end
    end
    Сообщение отредактировал FantomICW - Среда, 12.02.2014, 14:16
      Злобная реклама
    Среда, 12.02.2014, 14:16
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Украина  BozKurt
    Среда, 12.02.2014, 14:56 | Сообщение # 1664
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, по идее должно бы спавнить всегда, при условии, что ящик в радиусе алайфа.
    Попробуй это вызывать из диалога или того же рестриктора:
    Код
    function toz()
      local invBox = level_object_by_sid(9719)
      if not invBox then
       news_manager.send_tip(db.actor, "НЕКУДА СПАВНИТЬ. Либо нет такого ящика, либо он оффлайн!", 0, "trader", 3000)
       return
      end
      local toz = alife():create("hunters_toz37", vector():set(), 0, 0, invBox:id())
      if toz then
       news_manager.send_tip(db.actor, "СПАВН НЕ ПРОИЗОШЕЛ!", 0, "trader", 3000)
       return
      end
      invBoxPos = invBox:position()
      news_manager.send_tip(db.actor, "ВСЁ ОК! Предмет заспавнен в ящик по этим координатам: "..invBoxPos.x..", "..invBoxPos.y..", "..invBoxPos.z.."", 0, "trader", 3000)
    end
    Какие сообщения тебе будут показаны?
      Злобная реклама
    Среда, 12.02.2014, 14:56
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Чешская Республика  Monohrom
    Среда, 12.02.2014, 15:41 | Сообщение # 1665
    Статус:
    Новичок:
    Сообщений: 205
    Награды: 9
    Регистрация: 09.01.2013

    Как изменять содержимое тайников?
      Злобная реклама
    Среда, 12.02.2014, 15:41
    Статус:
    Сообщений: 666
    Регистрация: 09.01.2013
    Поиск: