Случайная подборка модов
Объединенный Пак - 2
3.7
OGSM 1.8 Community Edition
4.2
GUNSLINGER mod
4.5
ReBorn 2.50 «Артефакты смерти»
3.5
STCS Weapon Pack 2.6
4.3
SWTC
4.1
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Аdmin
Воскресенье, 03.11.2013, 19:36 | Сообщение # 1
Статус:
Опытный:
Сообщений: 1538
Награды: 11
Регистрация: 28.03.2011

В данной теме вы можете задавать любые вопросы касательно S.T.A.L.K.E.R. моддинга.

  • Не флудить
  • Предварительно просматривайте раздел. Ответ на ваш вопрос может быть там.
  • В своем вопросе указывайте платформу моддинга - Тень Чернобыля, Чистое небо или Зов Припяти.





    У кого есть желание, создать FAQ по основным вопросам моддинга - обращаемся в ЛС.


    Архив

    Архив#2
  •   Злобная реклама
    Воскресенье, 03.11.2013, 19:36
    Статус:
    Сообщений: 666
    Регистрация: 28.03.2011
    Российская Федерация  saxar
    Четверг, 01.05.2014, 23:19 | Сообщение # 2866
    Статус:
    Бывалый:
    Сообщений: 801
    Награды: 2
    Регистрация: 17.10.2012

    makdm, так ,на счет ошибки ,можно поподробней пожалуйста smile У меня эта функция когда-то работала очень хорошо ,но это было давно.А так я не особо разбираюсь в скриптах...

    Добавлено (01.05.2014, 23:18)
    ---------------------------------------------
    makdm, и что означает:

    obj = alife():object(id)--вот здесь

    Добавлено (01.05.2014, 23:19)
    ---------------------------------------------
    Вот сам урок ,видимо украденный у кого-то dry

    Цитата
    Убираем персонажа
    Способ №1
    function del_nik()
    local id, obj, kto
    for id=0, 65535 do
    obj = alife():object(id)--вот здесь
    if obj then
    if IsStalker(obj) then
    kto = obj:section_name()
    if (kto == "nikitka") then
    alife():release(alife():object(id), true)
    end
    end
    end
    end
    news_manager.send_tip(db.actor,"Персонаж удален",0,mutant_hunter,10000,nil,"Тест инфо")
    end
    Способ №2
    local npc_id = get_story_object_id("nikitka")
    if npc_id ~= nil then
    alife():release(alife():object(npc_id), true)
    end
    Сообщение отредактировал saxar - Четверг, 01.05.2014, 23:16
      Злобная реклама
    Четверг, 01.05.2014, 23:19
    Статус:
    Сообщений: 666
    Регистрация: 17.10.2012
    Российская Федерация  tema796
    Пятница, 02.05.2014, 03:15 | Сообщение # 2867
    Статус:
    Отмычка:
    Сообщений: 168
    Награды: 6
    Регистрация: 20.08.2011

    Всем Привет. Мне нужна ваша помощь, сам не смог справиться, с нпс. У меня нпс не становиться на animpoint, а может и сама логика не фурычет
















    Сообщение отредактировал tema796 - Пятница, 02.05.2014, 05:14
      Злобная реклама
    Пятница, 02.05.2014, 03:15
    Статус:
    Сообщений: 666
    Регистрация: 20.08.2011
    Российская Федерация  ins33
    Пятница, 02.05.2014, 03:39 | Сообщение # 2868
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    saxar, Предложу пару вариантов на выбор:
    Код
    for a=1,65534 do
       local obj = alife():object(a)
       if obj then
        if obj:name()=="имя" then

    Код
    for a=1,65534 do
       local obj = alife():object(a)
       if obj then
        if obj:section_name()=="имя_секции" then

    Код
        for a=10,65635,1 do
         local obj=alife():object(a)
             if obj and string.find(obj:name(),"имя") then

    Код
        for a=10,65635,1 do
         local obj=alife():object(a)
             if obj and string.find(obj:section_name(),"имя_секции") ~= nil then

    Код
    local sim = alife()
    local se_obj = sim:story_object(стори_ид)
        if se_obj == nil then

    Это из ТЧ, но в ЗП тоже будет работать.
    П.С. Посмотри, как вызывается =remove_npc, (Способ №2 ), и что в неё передаётся.
      Злобная реклама
    Пятница, 02.05.2014, 03:39
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  tema796
    Пятница, 02.05.2014, 03:46 | Сообщение # 2869
    Статус:
    Отмычка:
    Сообщений: 168
    Награды: 6
    Регистрация: 20.08.2011

    ins33,
    Код
    =destroy_object
    это не подойдет? Я вот ее использую вот так:
    Код
    [walker@out]
    meet = no_meet
    path_walk = und_a1_klin_walk_end_out
    on_info ={+und_last_scena_end} nil %=destroy_object%
    Сообщение отредактировал tema796 - Пятница, 02.05.2014, 03:48
      Злобная реклама
    Пятница, 02.05.2014, 03:46
    Статус:
    Сообщений: 666
    Регистрация: 20.08.2011
    Российская Федерация  ins33
    Пятница, 02.05.2014, 04:49 | Сообщение # 2870
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    tema796, А тебе это ни чего не напоминает:
    Код
    Способ №2
    local npc_id = get_story_object_id("nikitka")
    if npc_id ~= nil then
    alife():release(alife():object(npc_id), true)
    end
    Уж больно она похожа на function remove_npc(actor, npc, p)
    П.С. Он судя по всему вызывает её не из логики. Хотя и в ней эти ф-ии будут работать, только надо прописать, что передаётся, к примеру: (p[1])
      Злобная реклама
    Пятница, 02.05.2014, 04:49
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  SG
    Пятница, 02.05.2014, 12:52 | Сообщение # 2871
    Статус:
    Новичок:
    Сообщений: 237
    Награды: 0
    Регистрация: 12.09.2013

    как сгенерировать AI сетку в SDK, она у меня неправильно генерируеться sad
      Злобная реклама
    Пятница, 02.05.2014, 12:52
    Статус:
    Сообщений: 666
    Регистрация: 12.09.2013
    Российская Федерация  saxar
    Пятница, 02.05.2014, 13:14 | Сообщение # 2872
    Статус:
    Бывалый:
    Сообщений: 801
    Награды: 2
    Регистрация: 17.10.2012

    ins33,

    function remove_npc(actor, npc, p)
    local npc_id = get_story_object_id("nikitka")
    if npc_id ~= nil then
    alife():release(alife():object(npc_id), true)
    end

    Вот так можно? smile

    Добавлено (02.05.2014, 13:14)
    ---------------------------------------------

    Цитата ins33 ()
    saxar, Предложу пару вариантов на выбор:
    Код
    for a=1,65534 do
       local obj = alife():object(a)
       if obj then
        if obj:name()=="имя" then

    Код
    for a=1,65534 do
       local obj = alife():object(a)
       if obj then
        if obj:section_name()=="имя_секции" then

    Код
        for a=10,65635,1 do
         local obj=alife():object(a)
             if obj and string.find(obj:name(),"имя") then

    Код
        for a=10,65635,1 do
         local obj=alife():object(a)
             if obj and string.find(obj:section_name(),"имя_секции") ~= nil then

    Код
    local sim = alife()
    local se_obj = sim:story_object(стори_ид)
        if se_obj == nil then

    Это из ТЧ, но в ЗП тоже будет работать.
    П.С. Посмотри, как вызывается =remove_npc, (Способ №2 ), и что в неё передаётся.


    Как хотя бы одну из них через скрипт вызвать?
      Злобная реклама
    Пятница, 02.05.2014, 13:14
    Статус:
    Сообщений: 666
    Регистрация: 17.10.2012
    Российская Федерация  ins33
    Пятница, 02.05.2014, 13:37 | Сообщение # 2873
    Dream Reader Mod
    Статус:
    Опытный:
    Сообщений: 2269
    Награды: 1
    Регистрация: 17.01.2012

    saxar,
    Цитата saxar ()
    Вот так можно?
    НЕТ!
    Посмотри, как вызывается эта ф-ия. Смотри в логике. Или посети _g.script, как советовали выше.

    Цитата saxar ()
    Как хотя бы одну из них через скрипт вызвать?

    Для начала, дать название ф-ии, определиться, что именно ты присваиваешь локальной переменной obj, и после then, произвести действие:
    alife():release(obj,true)
    Ты об этом "вызове" спрашивал?
      Злобная реклама
    Пятница, 02.05.2014, 13:37
    Статус:
    Сообщений: 666
    Регистрация: 17.01.2012
    Российская Федерация  Arist
    Пятница, 02.05.2014, 14:50 | Сообщение # 2874
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    Цитата
    Как хотя бы одну из них через скрипт вызвать?

    "nikitka" - это в all.spawn'e у тебя:
    section_name = stalker
    name = nikitka
      Злобная реклама
    Пятница, 02.05.2014, 14:50
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Российская Федерация  saxar
    Пятница, 02.05.2014, 17:13 | Сообщение # 2875
    Статус:
    Бывалый:
    Сообщений: 801
    Награды: 2
    Регистрация: 17.10.2012

    Arist, спасибо.То ,что надо smile
      Злобная реклама
    Пятница, 02.05.2014, 17:13
    Статус:
    Сообщений: 666
    Регистрация: 17.10.2012
    Российская Федерация  SG
    Пятница, 02.05.2014, 17:43 | Сообщение # 2876
    Статус:
    Новичок:
    Сообщений: 237
    Награды: 0
    Регистрация: 12.09.2013

    Подскажите причину вылета:
      Злобная реклама
    Пятница, 02.05.2014, 17:43
    Статус:
    Сообщений: 666
    Регистрация: 12.09.2013
    Российская Федерация  saxar
    Пятница, 02.05.2014, 17:51 | Сообщение # 2877
    Статус:
    Бывалый:
    Сообщений: 801
    Награды: 2
    Регистрация: 17.10.2012

    Arist, опять же не работает sad
      Злобная реклама
    Пятница, 02.05.2014, 17:51
    Статус:
    Сообщений: 666
    Регистрация: 17.10.2012
    Российская Федерация  smi345
    Пятница, 02.05.2014, 18:12 | Сообщение # 2878
    Статус:
    Неопытный:
    Сообщений: 413
    Награды: 2
    Регистрация: 27.06.2013

    SG, нехватает оперативной памяти; отключи антивирус, скайп и программы нагружающие ОЗУ
      Злобная реклама
    Пятница, 02.05.2014, 18:12
    Статус:
    Сообщений: 666
    Регистрация: 27.06.2013
    Российская Федерация  SG
    Пятница, 02.05.2014, 18:31 | Сообщение # 2879
    Статус:
    Новичок:
    Сообщений: 237
    Награды: 0
    Регистрация: 12.09.2013

    smi345, Я же написал, кроме SDK ничего больше не работает на пк? как может не хватать 16 гигабайт оперативы?
      Злобная реклама
    Пятница, 02.05.2014, 18:31
    Статус:
    Сообщений: 666
    Регистрация: 12.09.2013
    Российская Федерация  Arist
    Пятница, 02.05.2014, 18:41 | Сообщение # 2880
    Статус:
    Неопытный:
    Сообщений: 481
    Награды: 1
    Регистрация: 08.07.2012

    saxar, в Тенях работает.Должно и в Зове.Проверил, на всякий случай.Толик(раненый у вагончика).Имя в all.spawn'e:
    section_name = stalker
    name = esc_vagon_wounded
    Профиль :character_profile = esc_tutorial_wounded
    Скрипт активировал на фразе с Волком(Согласие на зачистку АТП)

    И сама функция в скрипте escape_dialog.script:

    Всё отлично работает(В Тенях, по крайней мере).
      Злобная реклама
    Пятница, 02.05.2014, 18:41
    Статус:
    Сообщений: 666
    Регистрация: 08.07.2012
    Поиск: