Случайная подборка модов
Конец Света 2: Последний Восход
3.2
Reach mod + Slenderman
3.5
Объединенный Пак - 2
3.7
Игра Душ: Начало
3.6
Зона поражения
4.1
Вариант Омега 2
3.6
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Суббота, 22.03.2014, 20:45 | Сообщение # 2266
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    MoDoStRoY, не обязательно. Если ты выбрал этот вариант:
    Код
    unction func_1()  
       print ("Работает первая функция.")  
      end  
      function func_2()  
       print ("Работает вторая функция.")  
      end  
      function func_3()  
       print ("Работает третья функция.")  
      end  

      this["func_"..math.random(3)]()
    То сами функции могут находится где угодно, НО все в одном файле! Имена функций также важны и должны быть именно однотипными и в данном случае отличаться только числом в конце.
    Рандомный вызов одной из этих функций происходит строкой в конце, если этот вызов находится в том же файле, что и функции, то нужно писать this, если же в другом, то нужно писать имя файла, в котором находятся функции. Например так:
    Код
    my_file["func_"..math.random(3)]()
      Злобная реклама
    Суббота, 22.03.2014, 20:45
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Mel
    Суббота, 22.03.2014, 20:46 | Сообщение # 2267
    Anarchy Cell Mod
    Статус:
    Бывалый:
    Сообщений: 651
    Награды: 4
    Регистрация: 22.08.2013

    Профессионал, стоит Win 7 Pro с кряком, все норм работает. А в чем плохая работа SDK заключается?
      Злобная реклама
    Суббота, 22.03.2014, 20:46
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2013
    Российская Федерация  Uyman358
    Суббота, 22.03.2014, 21:40 | Сообщение # 2268
    Закоулки Правды
    Статус:
    Бывалый:
    Сообщений: 1098
    Награды: 1
    Регистрация: 13.06.2012

    ТЧ. Как заставить вертолет "застыть" на месте и смотреть в точку path_look до получения определённого поршня
    Если прописать в логике вертушки, в точках путей, просто определённые вэй-поинты, то вертолет просто кружит возле них.
      Злобная реклама
    Суббота, 22.03.2014, 21:40
    Статус:
    Сообщений: 666
    Регистрация: 13.06.2012
    Российская Федерация  ins33
    Суббота, 22.03.2014, 23:05 | Сообщение # 2269
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Uyman358, Цитата с вики:
    Цитата
    На данном этапе вертолет не может, зависнув в одном месте, смотреть поочередно в несколько точек path_look

    Правь логику вертолёта, или возьми из другого мода, если это кто-то уже реализовал.
      Злобная реклама
    Суббота, 22.03.2014, 23:05
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Uyman358
    Суббота, 22.03.2014, 23:59 | Сообщение # 2270
    Закоулки Правды
    Статус:
    Бывалый:
    Сообщений: 1098
    Награды: 1
    Регистрация: 13.06.2012

    ins33, в несколько точек и не надо. Надо в одну. Подобные штуки были в ТТ2 и в Солянке.
      Злобная реклама
    Суббота, 22.03.2014, 23:59
    Статус:
    Сообщений: 666
    Регистрация: 13.06.2012
    Российская Федерация  Профессионал
    Воскресенье, 23.03.2014, 09:17 | Сообщение # 2271
    Статус:
    Отмычка:
    Сообщений: 102
    Награды: 0
    Регистрация: 01.07.2013

    Цитата Mel ()
    А в чем плохая работа SDK заключается?
    Да как-то он не так работает, прям одним местом чую. На XP Pro, идет спокойно, но глючит иногда(это из-за компьютера).
      Злобная реклама
    Воскресенье, 23.03.2014, 09:17
    Статус:
    Сообщений: 666
    Регистрация: 01.07.2013
    Российская Федерация  BeeRsek
    Воскресенье, 23.03.2014, 12:09 | Сообщение # 2272
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    Приветствую. Заспавнил inventory box (то бишь ящик для вещей). Что прописать в логику (если можно) чтобы в этом ящике по поршню заспавнился определенный набор предметов?

    На вики написано следущее:
    Цитата
    [spawn] ;то, что появится в тайнике
    предмет
    предмет
    предмет
    предмет
    предмет

    Но там получается что сам тайник спавнится по поршню,а не содержимое в нем. В принципе можно и тайник заспавнить также по поршню, только как это сделать в сдк, что прописать в параметры?
    Сообщение отредактировал BeeRsek - Воскресенье, 23.03.2014, 12:24
      Злобная реклама
    Воскресенье, 23.03.2014, 12:09
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Воскресенье, 23.03.2014, 13:40 | Сообщение # 2273
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    BeeRsek, по условию заспавнить предметы в инвентарный ящик можно только скриптом.
    Сообщение отредактировал ColR_iT - Воскресенье, 23.03.2014, 13:40
      Злобная реклама
    Воскресенье, 23.03.2014, 13:40
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  BeeRsek
    Воскресенье, 23.03.2014, 14:08 | Сообщение # 2274
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    Цитата ColR_iT ()
    по условию заспавнить предметы в инвентарный ящик можно только скриптом.

    можно подробнее?
      Злобная реклама
    Воскресенье, 23.03.2014, 14:08
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BozKurt
    Воскресенье, 23.03.2014, 14:58 | Сообщение # 2275
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Код
    local inv = level_object_by_sid(story_id)
    alife():create("секция_предмета", vector(), 0, 0, inv:id())

    story_id - это story_id твоего ящика. Можешь определить его любым удобным тебе методом, главное определить его как объект.
      Злобная реклама
    Воскресенье, 23.03.2014, 14:58
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Mel
    Воскресенье, 23.03.2014, 16:52 | Сообщение # 2276
    Anarchy Cell Mod
    Статус:
    Бывалый:
    Сообщений: 651
    Награды: 4
    Регистрация: 22.08.2013

    Всем привет. Извиняюсь за глупый вопрос. Как через скрипт влиять на состояние костюма (порча костюма/ремонт костюма)?
    Сообщение отредактировал Mel - Воскресенье, 23.03.2014, 16:53
      Злобная реклама
    Воскресенье, 23.03.2014, 16:52
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2013
    Российская Федерация  makdm
    Воскресенье, 23.03.2014, 17:28 | Сообщение # 2277
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Mel, используйте метод set_condition
    Например установить износ бронекостюма Сталкера в 20 %

    local obj = db.actor:object("stalker_outfit")
    if obj ~= nil then
    obj:set_condition(0.8)
    end
    Сообщение отредактировал makdm - Воскресенье, 23.03.2014, 17:30
      Злобная реклама
    Воскресенье, 23.03.2014, 17:28
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Российская Федерация  Mel
    Воскресенье, 23.03.2014, 18:02 | Сообщение # 2278
    Anarchy Cell Mod
    Статус:
    Бывалый:
    Сообщений: 651
    Награды: 4
    Регистрация: 22.08.2013

    makdm, спасибо. Но можно ли данным методом устанавливать износ не определенного костюма, а того, что одет в данный момент на актора?
      Злобная реклама
    Воскресенье, 23.03.2014, 18:02
    Статус:
    Сообщений: 666
    Регистрация: 22.08.2013
    Российская Федерация  Uyman358
    Воскресенье, 23.03.2014, 18:09 | Сообщение # 2279
    Закоулки Правды
    Статус:
    Бывалый:
    Сообщений: 1098
    Награды: 1
    Регистрация: 13.06.2012

    Здравствуйте. Вопрос по ТЧ: как заставить вертолет "застыть" на определённом месте? Сейчас он просто кружит над вэйпоинтами.

    Просмотр логик из модов, где это было сделано ничего не прояснил(ТТ2 и НС)
      Злобная реклама
    Воскресенье, 23.03.2014, 18:09
    Статус:
    Сообщений: 666
    Регистрация: 13.06.2012
    Российская Федерация  makdm
    Воскресенье, 23.03.2014, 18:10 | Сообщение # 2280
    Время Альянса
    Статус:
    Опытный:
    Сообщений: 1787
    Награды: 19
    Регистрация: 22.11.2012

    Mel, не проблем.
    Прочитайте скриптом, какой костюм находится в слоте и установите ему нужный износ.

    local obj = db.actor:item_in_slot(7)
    if obj ~= nil then
    obj:set_condition(0.8)
    end
      Злобная реклама
    Воскресенье, 23.03.2014, 18:10
    Статус:
    Сообщений: 666
    Регистрация: 22.11.2012
    Поиск: