Случайная подборка модов
Выживший. Побег из Зоны
3.7
Oblivion Lost Remake
4.1
Nature Winter v2.3 Black Edition
3.9
Сталкер "Диана"
2.0
Old Episodes. Episode 2. War of Zone.
3.1
L.U.R.K.
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
    Российская Федерация  BeeRsek
    Понедельник, 27.05.2013, 20:17 | Сообщение # 5551
    Тайна Зоны: История Стрелка
    Статус:
    Опытный:
    Сообщений: 1308
    Награды: 7
    Регистрация: 24.01.2011

    Вопрос по логике в рестрикторе. Можно выдать поршень при входе в рестриктор определенного непися:
    Код
    [sr_idle]
    on_npc_in_zone = 11515|%+_spawn_controller_1%

    Но это только при входе одного непися. Можно ли как то задать для нескольких нпс данную логику?

    А хотя лан, бредовая идея, уже не надо )
    Сообщение отредактировал BeeRsek - Понедельник, 27.05.2013, 20:29
      Злобная реклама
    Понедельник, 27.05.2013, 20:17
    Статус:
    Сообщений: 666
    Регистрация: 24.01.2011
    Украина  BotKILLer
    Вторник, 28.05.2013, 00:52 | Сообщение # 5552
    Статус:
    Отмычка:
    Сообщений: 69
    Награды: 1
    Регистрация: 07.08.2010

    antonnkz76, Странно у меня все работает...
      Злобная реклама
    Вторник, 28.05.2013, 00:52
    Статус:
    Сообщений: 666
    Регистрация: 07.08.2010
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 03:18 | Сообщение # 5553
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    Здравия вам, коллеги!
    В скриптах не силён, поэтому вопрос: можно ли в ЗП скриптом убрать вещь из слота (шлем) в инвентарь?

    Добавлено (28.05.2013, 03:18)
    ---------------------------------------------
    Или может лучше запретить одевать шлем с любым костюмом, кроме одного (Есть мысля одна, но надо чтобы шлем одевался только с одним костюмом)

      Злобная реклама
    Вторник, 28.05.2013, 03:18
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Российская Федерация  ins33
    Вторник, 28.05.2013, 05:08 | Сообщение # 5554
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    Wo1fRam, Не уверен в номерах слотов, т.к. с ЗП не работаю, да и под рукой нет, что бы проверить.
      Злобная реклама
    Вторник, 28.05.2013, 05:08
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 10:07 | Сообщение # 5555
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ins33, Спасибо проверим. Только уточнить хочу: получается, что если у меня в слоте шлем поломан или с апгрейдами, то он будет удаляться, а потом заспавнится чистенький новенький шлем без апгрейдов?
    Кстати, в ЗП слот брони 7, а шлема 12.
      Злобная реклама
    Вторник, 28.05.2013, 10:07
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 10:11 | Сообщение # 5556
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, при пустом слоте в который можно разместить только что появившейся в инвентаре предмета, его туда автоматически "запихает" движок. Поэтому в данном скрипте, нужно поменять порядок действий - сначала спавним в инвентарь такой же шлем, а затем удаляем из слота, только так он останется в инвентаре и автоматом не попадёт в слот. Кстати, удалять его прямо из слота я бы не стал. Лучше его сначала выбросить, а потом удалить.
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 10:12
      Злобная реклама
    Вторник, 28.05.2013, 10:11
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Qexs51
    Вторник, 28.05.2013, 10:13 | Сообщение # 5557
    Статус:
    Отмычка:
    Сообщений: 96
    Награды: 1
    Регистрация: 26.12.2012

    _Val_, ну, а где именно там смотреть ?? я распаковал.. и дальше даже не знаю что делать )
      Злобная реклама
    Вторник, 28.05.2013, 10:13
    Статус:
    Сообщений: 666
    Регистрация: 26.12.2012
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 10:32 | Сообщение # 5558
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ColR_iT, поменял действия местами и повесил таймер. Глянь-ка, так пойдёт?
      Злобная реклама
    Вторник, 28.05.2013, 10:32
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 11:45 | Сообщение # 5559
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Wo1fRam, нет, конкретно этот код работать не будет, т.к. не правильно передаются аргументы в функции. К тому же, совершенно не ясно для чего ты приплёл сюда таймер...
    Вот, попробуй этот:
    На работоспособность не проверял, но должно работать. smile
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 11:48
      Злобная реклама
    Вторник, 28.05.2013, 11:45
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 28.05.2013, 12:00 | Сообщение # 5560
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Точно, этот момент я упустил.
    Выбросить? Честно говоря не видел такого ни где, да и смысл этой манипуляции мне не совсем понятен.
    Wo1fRam, Таймер не нужен, достаточно поменять местами 2 ф-ции:
    spawn_slem(item_in_slot:id()) -- сначала заспавним его в инветраре
    delete_shlem(item_in_slot:id()) -- потом удалим шлем
      Злобная реклама
    Вторник, 28.05.2013, 12:00
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Украина  BozKurt
    Вторник, 28.05.2013, 12:06 | Сообщение # 5561
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    ins33, в целом и без выбрасывания должно всё работать, но в силу особенностей функции release, лучше сделать предмет "свободным", т.е. выбросить его, тем самым его parent будет nil или 0, точно не помню, но уже не актор.
    Поменять местами два вызова в твоей функции тоже не достаточно.
    Во-первых, как подметил Wo1fRam, если шлем был повреждён, то в инвентаре будет целый.
    Во-вторых, у тебя при передаче id в функцию spawn_helmet, будет вылет, т.к. функция должна принимать строку в виде секции спавнящегося предмета.
    Кстати, ты в функцию даже не id передаёшь. Будет вылет на месте вызова функции спавна, приблизительно таков:
    Код
    attempt to call method 'id' (a nil value)
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 12:11
      Злобная реклама
    Вторник, 28.05.2013, 12:06
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  ins33
    Вторник, 28.05.2013, 12:07 | Сообщение # 5562
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    ColR_iT, Ааа, теперь понятно зачем эта манипуляция.
    Красиво получается.
      Злобная реклама
    Вторник, 28.05.2013, 12:07
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 12:11 | Сообщение # 5563
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ColR_iT, Извентиляюсь за (возможно) нубский вопрос, но эту функцию надо регистрировать в bind_stalker.script? Просто только что протестил: надел костюм, надел шлем, потом снял костюм, а шлем так же сидит на голове и слезать оттудова не собирается.
      Злобная реклама
    Вторник, 28.05.2013, 12:11
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 12:20 | Сообщение # 5564
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Wo1fRam, вписать ты её можешь в любой файл скриптов, а вызывать - да, нужно на апдейте.
    А почему он должен "слезать"? Ты задал конкретный вопрос:
    Цитата (Wo1fRam)
    запретить одевать шлем с любым костюмом, кроме одного
    о том, что его нельзя одеть без костюма речь не шла. Так что: каков вопрос - таков ответ. smile

    Добавлено (28.05.2013, 12:20)
    ---------------------------------------------
    Wo1fRam, правильно сформулированный вопрос - половина ответа. Прими на вооружение...
    Вот вариант, когда шлем можно надеть только с конкретным костюмом:
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 12:24
      Злобная реклама
    Вторник, 28.05.2013, 12:20
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 12:27 | Сообщение # 5565
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ColR_iT, Тогда начну издалека smile
    Сделал я так, что нельзя есть и пить с надетым противогазом. Вот видео-демонстрация. А если костюм со "встроенным" шлемом (тот же научный комбез), то снимать костюм? Не бред ли? Поэтому решил для таких костюмов сделать "индивидуальный" шлем. И тут столкнулся с проблемой: надо сделать так, чтобы нельзя было надеть шлем "Заслон", если не надет научный комбез (а толку от этого ведра, если надета кожанка?). И наоборот, если надет научный комбез, то нельзя напялить каску или противогаз.
    Идея - чтобы поесть, надо поднять забрало шлема.

    Добавлено (28.05.2013, 12:27)
    ---------------------------------------------
    И только что ещё раз протестил: надел другой костюм, а шлем всё равно надевается.
    Сообщение отредактировал Wo1fRam - Вторник, 28.05.2013, 12:36
      Злобная реклама
    Вторник, 28.05.2013, 12:27
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Поиск: