Перейти к содержанию

Рекомендуемые сообщения

 
 

как можно удалять квестовые трупы? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
3 минуты назад, FacingSlave сказал:

как можно удалять квестовые трупы? 

глянь функцию destroy_object(actor, obj, p) из xr_effects.script. Она может удалить любой спавн элемент

  • Мастер! 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Emmis аномалии точно так же? если им указать story_id

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
10 часов назад, FacingSlave сказал:

Emmis аномалии точно так же? если им указать story_id

по идеи да, но для аномалий, наверное, лучше использовать disable_anomaly, как делали в ориг ЗП

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

есть функция на удаление оружия в радиусе определённом? я убрал квестовых трупов а оружия валяется, хочу удалить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
4 минуты назад, FacingSlave сказал:

есть функция на удаление оружия в радиусе определённом? я убрал квестовых трупов а оружия валяется, хочу удалить

Знаю что на арене в баре удаляется оружие.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

FacingSlave 
 

  

В 01.09.2020 в 00:09, makdm сказал:

Очистка локации от безхозного оружия. Оружие в тайниках не удаляется.

  Функция (Скрыть контент)

 



function cleaner_weapons( actor, obj )
    local manag = treasure_manager.get_treasure_manager()
    for i = 1,65534 do
        local object = alife():object( i )
        if object then
            local section = object:section_name()
            if string.find( section, "wpn_" ) or string.find( section, "grenade_" ) then
                if object.parent_id == 65535 and manag.items_from_secrets[ i ] == nil then
                    alife():release( alife():object( object.id ), true )
                end
            end
        end
    end
end

 


 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Pavel2000 мне нужно в определённом радиусе а не всю локу чистить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

FacingSlave где то читал что как то можно сделать так что бы при смерти нпс убирали оружие в инвентарь но как я не знаю


 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
2 часа назад, FacingSlave сказал:

мне нужно в определённом радиусе а не всю локу чистить

В чем проблема, добавить в скрипт дополнительное условие на расстояние?


Путь во мгле. Связь времен.
"Он ловко выхватил из-под себя табуретку и очень метко и сильно бросил ее в докладчика..." (Чугунный всадник)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

denis2000 а какое условие на расстояние?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 
3 часа назад, FacingSlave сказал:

denis2000 а какое условие на расстояние?

function cleaner_weapons( actor, obj )
    local manag = treasure_manager.get_treasure_manager()
    local distance = 10 -- меняй на нужную дистанцию
    for i = 1,65534 do
        local object = alife():object( i )
        if object then
            local section = object:section_name()
            if string.find( section, "wpn_" ) or string.find( section, "grenade_" ) then
                if object.parent_id == 65535 and manag.items_from_secrets[ i ] == nil and 
                    db.actor:distance_to_sqr(object:position()) <= distance * distance
                then
                    alife():release( alife():object( object.id ), true )
                end
            end
        end
    end
end

local distance = 10 -- меняй на нужную дистанцию

  • Жму руку 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Emmis Вот такой вылет ловлю:
 

[LUA] Error: ! No such operator [__call] defined in class [vector]

FATAL ERROR

[error]Expression    : !m_error_code
[error]Function      : raii_guard::~raii_guard
[error]File          : F:\ixray-team\ixray-1.6-stcop\src\xrScripts\script_storage.cpp
[error]Line          : 530
[error]Description   : see call_stack for details!

stack trace:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

FacingSlave 

Спойлер

function cleaner_weapons( actor, obj )
    local manag = treasure_manager.get_treasure_manager()
    local distance = 10 -- меняй на нужную дистанцию
    for i = 1,65534 do
        local object = alife():object( i )
        if object then
            local section = object:section_name()
            if string.find( section, "wpn_" ) or string.find( section, "grenade_" ) then
                if object.parent_id == 65535 and manag.items_from_secrets[ i ] == nil and 
                    object.position:distance_to_sqr(db.actor:position()) <= distance * distance
                then
                    alife():release( alife():object( object.id ), true )
                end
            end
        end
    end
end

 

 

  • Лайк 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Есть что-то лучше оригинального СДК для сталкер зов Припяти?

Изменено пользователем lva

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

lva я пользуюсь hybrid xray


 1540412914_ezgif.com-optimize(1).gif.ec7250e918399802d8fe85d6d4fd7081.gif

«Если долго мучиться, что-нибудь получится»
Охотник за артефактами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования