Случайная подборка модов
ReBorn 2.50 «Артефакты смерти»
3.5
Lost World 3.0
3.9
Arsenal Mod
4.0
Апокалипсис
4.0
GUNSLINGER mod
4.5
Путь Бандита
2.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  А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
    Поиск: