Случайная подборка модов
Большая Зона
3.4
Наёмник Сом
3.5
The Second Sun
2.9
Припять. Точка отсчета
3.3
Кровавый закат 2
3.2
Old Story
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
    Поиск: