Случайная подборка модов
Время Перемен 2.5
4.0
Oblivion Lost Remake 2.0
4.1
Эхо Чернобыля 2
3.7
Old Episodes: Эпизод 1
2.9
Save and Protect: Killer
2.5
OGSE 0.6.9.2
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Поиск: