Случайная подборка модов
Sigerous Mod 2.2
4.1
Тёмное Братство – Проклятые Зоной
3.1
Reach mod + Slenderman
3.5
CoP’s Level Pack [beta]
4.1
Как вступить в "Долг"?
3.9
История снайпера: Ловушка Судьбы
2.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  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
    Поиск: