Случайная подборка модов
New Level Changer 6.0. Начало
4.0
Радиоактивное мясо. Схватка
3.0
Old Episodes. Episode 3
3.6
Возвращение
3.0
Сюжетное продолжение Чистого неба
4.1
Двойники - Разлом Времени
3.5
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Эстония  akmc47u
    Вторник, 30.06.2015, 13:59 | Сообщение # 7006
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    о чём может говорить данный вылет?

    Expression : !m_error_code
    Function : raii_guard::~raii_guard
    File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    Line : 748
    Description : attempt to call a nil value
      Злобная реклама
    Вторник, 30.06.2015, 13:59
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  killer_mutants
    Вторник, 30.06.2015, 17:00 | Сообщение # 7007
    Статус:
    Новичок:
    Сообщений: 324
    Награды: 4
    Регистрация: 20.12.2013

    Давно уже меня интересует следующий нюанс: играл в Народную солянку для ТЧ и замечал, что пули и дробь не впиваются в цель, куда не стрельни, хоть в живую мишень, хоть в объекты местности. Они падают как под усиленной гравитацией пока земли не коснутся. В ЗП подобного нет, как известно. И я уже не помню как дела обстоят с этим в оригинале ТЧ.

    Так вот вопрос: это особенности движка что ли или баллистика какая-то недоделанная? Можно ли как-то исправить?
    Вообще странная штука... Кого не спрашивал, никто ни сном ни духом.
      Злобная реклама
    Вторник, 30.06.2015, 17:00
    Статус:
    Сообщений: 666
    Регистрация: 20.12.2013
    Российская Федерация  mafia50000
    Вторник, 30.06.2015, 18:15 | Сообщение # 7008
    Статус:
    Отмычка:
    Сообщений: 178
    Награды: 4
    Регистрация: 06.01.2014

    Мне просто спросить, я узнал координаты нужного места в ТЧ, там стоит небольшой пропан. В какой папке прописан этот пропан, чтобы его убрать
      Злобная реклама
    Вторник, 30.06.2015, 18:15
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2014
    Российская Федерация  makdm
    Вторник, 30.06.2015, 18:57 | Сообщение # 7009
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    mafia50000, скорее всего он прописан в all.spawn - там его по координатам и поищите.
      Злобная реклама
    Вторник, 30.06.2015, 18:57
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  mafia50000
    Вторник, 30.06.2015, 19:49 | Сообщение # 7010
    Статус:
    Отмычка:
    Сообщений: 178
    Награды: 4
    Регистрация: 06.01.2014

    Цитата makdm ()
    скорее всего он прописан в all.spawn - там его по координатам и поищите.

    Поискал, но там нет его.

    Добавлено (30.06.2015, 19:49)
    ---------------------------------------------
    переформулирую вопрос, как убрать предмет на локации, где найти данные о локации, и в каком месте стоит мне нужный предмет.

      Злобная реклама
    Вторник, 30.06.2015, 19:49
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2014
    Украина  nikitalebedin
    Вторник, 30.06.2015, 19:50 | Сообщение # 7011
    The Zone Project
    Статус:
    Опытный:
    Сообщений: 1899
    Награды: 7
    Регистрация: 21.07.2012

    mafia50000, а ты уверен, что предмет не является частью геометрии?
      Злобная реклама
    Вторник, 30.06.2015, 19:50
    Статус:
    Сообщений: 666
    Регистрация: 21.07.2012
    Российская Федерация  mafia50000
    Вторник, 30.06.2015, 19:55 | Сообщение # 7012
    Статус:
    Отмычка:
    Сообщений: 178
    Награды: 4
    Регистрация: 06.01.2014

    Цитата nikitalebedin ()
    а ты уверен, что предмет не является частью геометрии?

    Не задумался, мне нужно убрать только пропан у Сидоровича
      Злобная реклама
    Вторник, 30.06.2015, 19:55
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2014
    Российская Федерация  denis2000
    Вторник, 30.06.2015, 21:34 | Сообщение # 7013
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    Цитата killer_mutants ()
    Так вот вопрос: это особенности движка что ли или баллистика какая-то недоделанная? Можно ли как-то исправить?

    В оригинальном ТЧ я такого не припомню, следовательно движок не причем (солянка его не правит). Смотрите настройки баллистики (bullet_manager), смотрите настройки боеприпасов которые могут дать подобный эффект.


    Цитата mafia50000 ()
    пропан у Сидоровича

    Это часть геометрии, SDK в помощь. В крайнем случае придется привлечь 3D редактор, для вырезки ненужных поверхностей из геометрии.
    Сообщение отредактировал denis2000 - Вторник, 30.06.2015, 21:34
      Злобная реклама
    Вторник, 30.06.2015, 21:34
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  Arist
    Вторник, 30.06.2015, 22:25 | Сообщение # 7014
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    Цитата
    мне нужно убрать только пропан у Сидоровича
    biggrin
    mafia50000, поставить СДК и подобные вопросы отпадут. Хотя, конечно, удалить пропан у Сидоровича biggrin . Судя по секции в all,spawn'e - это trader_physic_object0007.
    Удаляй секцию или, пока не разобрался, в bind_stalker.script в колбек на начало игры if self.bCheckStart then
    Код
    local se_obj = alife():object("trader_physic_object0007")
                           if se_obj then
                       alife():release(se_obj, true)
                     end

    перед:
    level_tasks.add_lchanger_location()

    self.bCheckStart = false


    Пропан у Сидоровича wacko
      Злобная реклама
    Вторник, 30.06.2015, 22:25
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Эстония  akmc47u
    Среда, 01.07.2015, 11:20 | Сообщение # 7015
    Ветер времени
    Статус:
    Бывалый:
    Сообщений: 847
    Награды: 4
    Регистрация: 26.06.2015

    можно ли сделать единственного сталкера в скваде, но чтоб он на карте был почемен точкой, а не звёздочкой?
      Злобная реклама
    Среда, 01.07.2015, 11:20
    Статус:
    Сообщений: 666
    Регистрация: 26.06.2015
    Российская Федерация  Arist
    Среда, 01.07.2015, 11:31 | Сообщение # 7016
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    Ещё раз про окна в ЧН. Как перейти к следующей функции, кнопке Взять карту. Первая карта берётся. Ещё раз. Начало скрипта(могу целиком залить или мод Stalk15):
    function card_game_21p:InitControls()
    self:SetWndRect(Frect():set(0,0,1024,768)) --// основная текстура на экране

    xml:ParseFile("ui_mini_games.xml") --// файл в ui/ с настойками текстуры
    xml:InitStatic("card_game_21p:background", self)
    xml:InitStatic("card_game_21p:caption", self)
    xml:InitStatic("card_game_21p:picture_21p_2", self)
    xml:InitStatic("card_game_21p:picture_21p", self)
    --/Кнопки
    self:Register(xml:Init3tButton("card_game_21p:btn_start_game", self), "btn_start_game") --// начать игру
    self:Register(xml:Init3tButton("card_game_21p:take_card", self), "take_card") --// взять карту
    self:Register(xml:Init3tButton("card_game_21p:perevod_hoda", self), "perevod_hoda") --// переход хода
    self:Register(xml:Init3tButton("card_game_21p:next_tur", self), "next_tur") --// сыграть ещё раз
    self:Register(xml:Init3tButton("card_game_21p:btn_quit", self), "btn_quit") --// выход

    Скрипт btn_start_game(упростил до невозможности):
    Код
    function card_game_21p:card_game_21_start()  
         local Card1 = 0
         local Spil = Card_aus_table(tCards)
             xml:InitStatic("card_game_21p:"..Spil, self)
      self:SetWndPos(50, 280)    
             Btn1:Enable(false)   --// начать игру
      Btn2:Enable(true)    --// взять карту
      Btn3:Enable(true)    --// переход хода
      Btn4:Enable(false)   --// сыграть ещё
      Btn5:Enable(false)   --// выход  
    end

    Первая карта есть. Как взять вторую.
    Код

    function card_game_21p:take_card()  -- взять карту
    local ActorCard = Card_aus_table(tCards)
      ActorPoints = math.floor(ActorPoints + CardToNum(ActorCard))
      local static1, static2, static3,static4 = self:GetStatic("ActorNilCard1"), self:GetStatic("ActorNilCard2"), self:GetStatic("ActorNilCard3"),self:GetStatic("ActorNilCard4")
      if static1 ~= nil then
       self:DetachChild(static1)
       card = xml:InitStatic("card_game_21p:"..ActorCard, self)
       card:SetWindowName("ActorCards")  
       card:SetWndPos(140, 280)
      elseif static2 ~= nil then
       self:DetachChild(static2)
       card = xml:InitStatic("card_game_21p:"..ActorCard, self)
       card:SetWindowName("ActorCards")  
       card:SetWndPos(230, 280)
      elseif static3 ~= nil then
       self:DetachChild(static3)
       card = xml:InitStatic("card_game_21p:"..ActorCard, self)
       card:SetWindowName("ActorCards")  
       card:SetWndPos(320, 280)
             elseif static4 ~= nil then
       self:DetachChild(static4)
       card = xml:InitStatic("card_game_21p:"..ActorCard, self)
       card:SetWindowName("ActorCards")  
       card:SetWndPos(410, 280)
      end
    end
      Злобная реклама
    Среда, 01.07.2015, 11:31
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  denis2000
    Среда, 01.07.2015, 12:30 | Сообщение # 7017
    Время Альянса
    Статус:
    Ветеран:
    Сообщений: 4070
    Награды: 16
    Регистрация: 19.07.2013

    akmc47u, Если этот сквад на смарте с логикой для данного НПС, то в секции logic параметр level_spot отвечает именно за метку.
      Злобная реклама
    Среда, 01.07.2015, 12:30
    Статус:
    Сообщений: 666
    Регистрация: 19.07.2013
    Российская Федерация  TYOPA
    Среда, 01.07.2015, 21:50 | Сообщение # 7018
    Тайна Зоны: История Стрелка
    Статус:
    Новичок:
    Сообщений: 226
    Награды: 0
    Регистрация: 10.08.2012

    Доброго времени суток. Подскажите, как реализовать скролл в GUI(ЗП). Конкретно следующая ситуация: есть два статика(CUIStatic()) static1 и static2. static2 в 2 раза больше static1. static2 дочернее окно от static1:
    Код
    static1:AttachChild(static2)

    Вот нужно, что бы static2 обрезался по границе static1 и был скролл, которым можно двигать static2. Хороший пример это карта в ПДА.

    Добавлено (01.07.2015, 21:50)
    ---------------------------------------------
    Код
    local static = CUIStatic()
    static:SetWndPos(vector2():set(20,20))
    static:SetWndSize(vector2():set(290,450))
    static:InitTexture("ui\\ui_dg_inventory_exchange_trade")
    self:AttachChild(static)

    local xml = CScriptXmlInit()
    xml:ParseFile("ui_wnd.xml")
    local scroll = xml:InitScrollView("scroll", static)

    local static2 = CUIStatic()
    static2:SetWndPos(vector2():set(0,0))
    static2:SetWndSize(vector2():set(240,800))
    static2:InitTexture("ui\\ui_dg_inventory_exchange_trade")

    scroll:AddWindow(static2, true)

    Вот этот код приводит к вылету без лога спустя секунду после запуска окна
    Сообщение отредактировал TYOPA - Среда, 01.07.2015, 21:55
      Злобная реклама
    Среда, 01.07.2015, 21:50
    Статус:
    Сообщений: 666
    Регистрация: 10.08.2012
    Украина  SanistRay
    Среда, 01.07.2015, 23:19 | Сообщение # 7019
    Статус:
    Зевака:
    Сообщений: 3
    Награды: 0
    Регистрация: 30.06.2015

    Подскажите пожалуйста функции, которые "убивают" все предметы и деньги ГГ, без возможности заполучить их обратно. Мне это надо для кат-сцены гоп-стопа.
    Заранее спасибо smile biggrin

    P.S Можно полную функция, просто я в них нуб, сам не допишу потом... (CoP)
      Злобная реклама
    Среда, 01.07.2015, 23:19
    Статус:
    Сообщений: 666
    Регистрация: 30.06.2015
    Российская Федерация  makdm
    Четверг, 02.07.2015, 01:01 | Сообщение # 7020
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    SanistRay, пожалуйста:

    function remove_items_and_money()
    local function calc( temp, item )
    if item:section() ~= "wpn_binoc" and item:section() ~= "wpn_knife" and
    item:section()~= "device_torch" and item:section() ~= "bolt" and item:section() ~= "device_pda" then
    local ser_obj = alife():object( item:id () )
    if ser_obj then
    alife():release( ser_obj, true )
    end
    end
    end

    db.actor:iterate_inventory( calc, db.actor )

    local money = db.actor:money()
    db.actor:give_money( -money )
    game_stats.money_quest_update( -money )
    end
      Злобная реклама
    Четверг, 02.07.2015, 01:01
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: