Случайная подборка модов
GUNSLINGER mod
4.5
Контракт на хорошую жизнь
4.1
Смерти Вопреки 2. Одним днем живу
3.4
DMX MOD 1.3.5
3.7
Sky anomaly
4.0
Народная Солянка 2010
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Украина  FantomICW
    Вторник, 28.05.2013, 13:59 | Сообщение # 5581
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    Qexs51, я советую сделать иконку меньше. И не будет проблем.
      Злобная реклама
    Вторник, 28.05.2013, 13:59
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 14:20 | Сообщение # 5582
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ColR_iT, в том то и дело, что в скриптах не очень разбираюсь, поэтому не знаю куда вписывать.

    А вот как я сделал то что на видео:
    Делал по этой статье

    Мой скрипт называется my_havchik.script
    И вот один из коллбеков оттуда


    Делал это по образцам (разве только саму изощрённую схему сам придумал, только оформление подсматривал).
    Так вот, к чему я веду... Короче, ColR_iT, не знаю как твою функцию вызвать. Или просто понять не могу, потому что в универе экзамены и мозги и так плавятся...
    Сообщение отредактировал Wo1fRam - Вторник, 28.05.2013, 14:21
      Злобная реклама
    Вторник, 28.05.2013, 14:20
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Российская Федерация  Neptun
    Вторник, 28.05.2013, 15:14 | Сообщение # 5583
    Связной
    Статус:
    Бывалый:
    Сообщений: 672
    Награды: 9
    Регистрация: 25.03.2012

    create_squad как я понял, это функция спавна сквада через логику sr_idle. А как писать для отдельного не сквадного НПС?
      Злобная реклама
    Вторник, 28.05.2013, 15:14
    Статус:
    Сообщений: 666
    Регистрация: 25.03.2012
    Украина  BozKurt
    Вторник, 28.05.2013, 15:38 | Сообщение # 5584
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Wo1fRam, Глеб, я понял, что тебе нужно. Ты мне скажи, где ты мою функцию вызывал? И куда ты её вообще вписал?
      Злобная реклама
    Вторник, 28.05.2013, 15:38
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 28.05.2013, 15:45 | Сообщение # 5585
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Wo1fRam, Вызывать её надо из bind_stalker.script
    В функции function actor_binder:update(delta)
    имя_скрипта.SyncOutfitAndHelmet ()

    Но, сдаётся мне она не много не корректна. Т.К. если не будет броника, то будет вылет. Да и в целом ,что то в ней не так.
    ColR_iT, smile

    Проверь это:
    Я сделал бы в место "любой_другой_шлем" фейковый шлем. Хотя...

    Добавлено (28.05.2013, 15:44)
    ---------------------------------------------
    Точно! Фейк не нужен. пропиши так:
    local fake_item = alife():create(shlem_in_slot:section(),db.actor:position(),db.actor:level_vertex_id(),db.actor:game_vertex_id(),db.actor:id())

    Сори она в обратку работает, сейчас исправлю.
    Сообщение отредактировал ins33 - Вторник, 28.05.2013, 15:52
      Злобная реклама
    Вторник, 28.05.2013, 15:45
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Вторник, 28.05.2013, 15:47 | Сообщение # 5586
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Цитата (ins33)
    Т.К. если не будет броника, то будет вылет. Да и в целом ,что то в ней не так.
    Обоснуй.

    И чем твоя функция отличается от моей, кроме как по другому названными переменными и убранными комментариями, да ещё и логически не правильной проверкой?
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 15:50
      Злобная реклама
    Вторник, 28.05.2013, 15:47
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Украина  FantomICW
    Вторник, 28.05.2013, 15:55 | Сообщение # 5587
    Проект Смерти Вопреки
    Статус:
    Опытный:
    Сообщений: 2259
    Награды: 8
    Регистрация: 06.01.2013

    mmihaill, можно через alife():create
    Я в таких случаях создаю отдельный скрипт. В нем пишу
    Код
    function spawn_all()                 
    local level_name=level.name()
          if level_name=="zaton" then
              if has_alife_info("первая инфа") and not has_alife_info("вторая инфа") then            
                alife():create("id_нпс",vector():set(x,y,z),lvid,gvid)   
                db.actor:give_info_portion("вторая инфа")                
              end  
          end
    end

    Надо этот скрипт зарегистрировать в bind_stalker.script
    Где-нибудь в actor_binder:update(delta) нужно пристроить
    Код
    мой_скрипт.spawn_all()
    Сообщение отредактировал FantomICW - Вторник, 28.05.2013, 15:57
      Злобная реклама
    Вторник, 28.05.2013, 15:55
    Статус:
    Сообщений: 666
    Регистрация: 06.01.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 15:58 | Сообщение # 5588
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    FantomICW, если он скопи-пастит твою функцию, то получит вылет.
      Злобная реклама
    Вторник, 28.05.2013, 15:58
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 28.05.2013, 16:03 | Сообщение # 5589
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, проверил тестовым путём.
    Цитата (ColR_iT)
    И чем твоя функция отличается от моей, кроме как по другому названными переменными и убранными комментариями, да ещё и логически не правильной проверкой?

    Она у меня не работала, поэтому и переписал. Согласен отличие минимально.
    И в чём отсутствие логики?
    Хотя ф-ция ещё не полная.

    Добавлено (28.05.2013, 16:03)
    ---------------------------------------------
    ColR_iT,
    работает как надо. Правда на ТЧ.
    Если прописывал
    if (not outfin or outfit:section() ~= "scientific_outfit") and helmet:section() == "helm_protective" then
    то получал вылет.
    Сообщение отредактировал ins33 - Вторник, 28.05.2013, 16:03
      Злобная реклама
    Вторник, 28.05.2013, 16:03
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  kot0797
    Вторник, 28.05.2013, 16:05 | Сообщение # 5590
    Статус:
    Зевака:
    Сообщений: 29
    Награды: 0
    Регистрация: 03.05.2013

    Камрады, помогите. Захотел подправить Lost world, а там все конфиги находятся в db* файлах, которые не окрываются блокнотом ( он зависает ). Чем их можно открыть?
    Сообщение отредактировал kot0797 - Вторник, 28.05.2013, 16:06
      Злобная реклама
    Вторник, 28.05.2013, 16:05
    Статус:
    Сообщений: 666
    Регистрация: 03.05.2013
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 16:09 | Сообщение # 5591
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    Цитата (ins33)
    В функции function actor_binder:update(delta) имя_скрипта.SyncOutfitAndHelmet ()

    Вот что мне надо было

    ins33, протестил твою функцию. Шлем одевается только с научным комбезом и не одевается с другими, как и надо. Зато, другой противогаз не одевается, если слот брони вообще пустой. Ладно, с этим постараюсь разобраться.

    ColR_iT, попробовал твою функцию вызвать из bind_stalker.script как показал ins33, но в игре почему-то никакого эффекта.

    ColR_iT, ins33, спасибо большое, мужики!
      Злобная реклама
    Вторник, 28.05.2013, 16:09
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 16:16 | Сообщение # 5592
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, outfin??? Это не моё!

    Добавлено (28.05.2013, 16:14)
    ---------------------------------------------

    Цитата (Wo1fRam)
    Зато, другой противогаз не одевается, если слот брони вообще пустой.
    это по тому, что условие не правильное.

    Добавлено (28.05.2013, 16:16)
    ---------------------------------------------
    Wo1fRam, функция из вот этого поста рабочая на 100%: >>ClicK Me<<.

    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 16:12
      Злобная реклама
    Вторник, 28.05.2013, 16:16
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 28.05.2013, 16:19 | Сообщение # 5593
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, это уже простая опечатка, не придирайся. smile
    С вылетом погоречился, хотя это
    точно есть.

    Добавлено (28.05.2013, 16:19)
    ---------------------------------------------
    ХА!

      Злобная реклама
    Вторник, 28.05.2013, 16:19
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Qexs51
    Вторник, 28.05.2013, 16:22 | Сообщение # 5594
    Статус:
    Отмычка:
    Сообщений: 96
    Награды: 1
    Регистрация: 26.12.2012

    FantomICW, да... это я знаю... сделал я иконку маленькой .... но вообще не красиво как то... вот лучше сделать предмет что бы не заходил в слот быстрого действия ... но как?
      Злобная реклама
    Вторник, 28.05.2013, 16:22
    Статус:
    Сообщений: 666
    Регистрация: 26.12.2012
    Украина  BozKurt
    Вторник, 28.05.2013, 16:24 | Сообщение # 5595
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, что "ХА"? Я тебе ещё раз говорю - у меня нет никакого outfin, это твоя очепятка.
      Злобная реклама
    Вторник, 28.05.2013, 16:24
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Поиск: