Случайная подборка модов
Ночь Перед Рождеством 3
4.4
История Кота
3.4
Another Zone Mod
4.3
Долг. Философия Войны
4.0
Пространственная Аномалия 4.1
4.5
Возвращение Шрама
3.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
    Российская Федерация  Wo1fRam
    Вторник, 28.05.2013, 10:07 | Сообщение # 5566
    Статус:
    Новичок:
    Сообщений: 357
    Награды: 4
    Регистрация: 12.03.2013

    ins33, Спасибо проверим. Только уточнить хочу: получается, что если у меня в слоте шлем поломан или с апгрейдами, то он будет удаляться, а потом заспавнится чистенький новенький шлем без апгрейдов?
    Кстати, в ЗП слот брони 7, а шлема 12.
      Злобная реклама
    Вторник, 28.05.2013, 10:07
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 10:11 | Сообщение # 5567
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 5568
    Статус:
    Отмычка:
    Сообщений: 96
    Награды: 1
    Регистрация: 26.12.2012

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

    ColR_iT, поменял действия местами и повесил таймер. Глянь-ка, так пойдёт?
      Злобная реклама
    Вторник, 28.05.2013, 10:32
    Статус:
    Сообщений: 666
    Регистрация: 12.03.2013
    Украина  BozKurt
    Вторник, 28.05.2013, 11:45 | Сообщение # 5570
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 5571
    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 | Сообщение # 5572
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 5573
    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 | Сообщение # 5574
    Статус:
    Новичок:
    Сообщений: 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 | Сообщение # 5575
    Статус:
    Опытный:
    Сообщений: 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 | Сообщение # 5576
    Статус:
    Новичок:
    Сообщений: 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
    Украина  BozKurt
    Вторник, 28.05.2013, 12:37 | Сообщение # 5577
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Wo1fRam, а где ты вписал эту функцию? И где и как ты её вызываешь?
      Злобная реклама
    Вторник, 28.05.2013, 12:37
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Qexs51
    Вторник, 28.05.2013, 12:48 | Сообщение # 5578
    Статус:
    Отмычка:
    Сообщений: 96
    Награды: 1
    Регистрация: 26.12.2012

    Ребята, как сделать предмет так что бы не выходил в окошки для быстро использование ( ЗП ) , ну , я сделал предмет, и надо делать маленькую иконку что бы можно было туда его засунуть, ну что бы вылета не было... так, может есть другой вариант ?? ну, сделать так что бы можно было закинуть и итем размером более 1х1 ?? либо сделать так что бы не использовался в окно быстро действия ...ну ф1,ф2,ф3,ф4 ... помогите плииизз.. с меня + )
      Злобная реклама
    Вторник, 28.05.2013, 12:48
    Статус:
    Сообщений: 666
    Регистрация: 26.12.2012
    Украина  BozKurt
    Вторник, 28.05.2013, 12:54 | Сообщение # 5579
    Статус:
    Опытный:
    Сообщений: 1753
    Награды: 3
    Регистрация: 25.05.2012

    Qexs51, из всего, что ты здесь написал, больше всего в глаза бросаются:
    Цитата (Qexs51)
    ... так что бы ... ну ... что бы ... ну что бы ... ну ... так что бы ... так что бы ... ну ... плииизз ...
    Ты сам то понимаешь чего хочешь?
    Сообщение отредактировал ColR_iT - Вторник, 28.05.2013, 13:12
      Злобная реклама
    Вторник, 28.05.2013, 12:54
    Статус:
    Сообщений: 666
    Регистрация: 25.05.2012
    Российская Федерация  Qexs51
    Вторник, 28.05.2013, 13:12 | Сообщение # 5580
    Статус:
    Отмычка:
    Сообщений: 96
    Награды: 1
    Регистрация: 26.12.2012

    ColR_iT, да) берд какой то написал ))Мне надо что бы предмет не выходил в окно быстро действия ... так понятнее ?
      Злобная реклама
    Вторник, 28.05.2013, 13:12
    Статус:
    Сообщений: 666
    Регистрация: 26.12.2012
    Поиск: