Перейти к контенту

UZI (United Zone Inside) + UZI-OGSR


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

Привет, дорогие Сталкеры
У меня проблема с шейдером, когда я иду в Старый Марш при переходе пещеры:

 

Expression    : R
Function      : CResourceManager::_CreatePS
File          : E:\stalker\sources\trunk\xr_3da\ResourceManager_Resources.cpp
Line          : 273
Description   : b:\soc1006rus\gamedata\shaders\r2\deffer_impl_lmh_flat_d.ps

 

Я не знаю, как это исправить.

 

https://imgur.com/a/xnsoj

Ссылка на комментарий

EDIT

Он работает, переключаясь на статический.
Странно, что не существует такой проблемы для уровня Old Garbage.

https://imgur.com/a/Gte7e

  • Полезно 1
Ссылка на комментарий
Скрытый текст

 

Перенастроил жажду.

Теперь жажда наступает гораздо раньше чем голод. И так же ГГ умирает от жажды раньше, чем от голода.

Может кому пригодится.

Жажда у Стрелка UZI_11_1

--------------------------------------

Собирательство

Собирательство - UZI_11_1

Неписи собирают брошенные вещи и шмонают трупы.
У нпс остаётся в инвентаре всё что они насобирали за свою жизнь.
Оружие не разряжается после смерти нпс, патронов остаётся столько, сколько было в стволе во время смерти нпс.

 

 

 

Изменено пользователем alex5773
  • Спасибо 1
Ссылка на комментарий
В 26.10.2017 в 10:47, alex5773 сказал:

Если допустим они не задействованы в игре, то зачем они в архиве?

А хрен его знает... ))  

Когда есть время - делаешь что-то более важное, а на очистку от хлама (вроде как менее важное дело) вечно времени нет.

В 26.10.2017 в 10:47, alex5773 сказал:

А почему не заменили грозу, сву, винчестер-1300, спас-12?

А это тоже вопрос времени: надо искать, а это не быстро, потом, если нашел, качать. Скачав - вытащить нужное из модов... 

С другой стороны, если бы мне действительно нужны были перечисленные стволы, то, скорее всего, я бы попытался найти их в улучшенном виде. А так... 

 

В 26.10.2017 в 10:47, alex5773 сказал:

Можно было хотя бы взять с того же огсв.

А что за ОГСВ?

  • Согласен 1
Ссылка на комментарий
1 час назад, Ворон545 сказал:

А что за ОГСВ?

Да ладно, проехали. Там всё равно не в улучшенном виде, там оригинальные отзеркаленные.

----------------------------

Кстати, заменил сейчас эти стволы за двадцать минут.

А насчёт улучшенного вида. Так это тогда все заменять надо)

Изменено пользователем alex5773
Ссылка на комментарий
13 часов назад, alex5773 сказал:

Что за форум АГ ещё?

Скрытый текст

Absolute Games Forums Central 
 S.T.A.L.K.E.R.: Тень Чернобыля - Мод UZI. Обсуждение

По Гугли.

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

Intel Core i5-2400 3.10ГГц, GA-Z77-DS3H, GTX1070 8Gb DDR-5, 16Gb DDR3-1600, SSD 256Gb + 1Tb + 1Tb, Philips LCD 24" 16:9 Full HD 1080p, Win 7 Prof SP1(64bit)

Ссылка на комментарий
5 часов назад, Bevilich сказал:

По Гугли

Мне форума АМК хватает:biggrin:

 

Кстати, разрабы, там у вас в алспасне три секции дублируются.

Скрытый текст

 

 

 

Изменено пользователем alex5773
Ссылка на комментарий
Только что, alex5773 сказал:

Кстати, разрабы,

 

Наверное в курсе.:cool:

Зачем захламлять тему, имхо тут обсуждение недостатков, либо предложения, а не технические вопросы. Ссылками работают Авторы (либо давай онные Им в личку).

 

Скрытый текст

Что касется "собирательства".
Ну к примеру, в первой же функции state_mgr.script ты не делаешь того, что уже пытались подправить, нате:

--' Эвалуатор, который синхронизирует менеджер.
--' Мы уже в безраличном состоянии idle или нет
class "evaluator_state_mgr_idle" (property_evaluator)
function evaluator_state_mgr_idle:__init(name, state_manager) super (nil, name)
    self.st = state_manager
    self.mgr = nil
end
function evaluator_state_mgr_idle:evaluate()
    local t = self.st.target_state == "idle" and 
           --not self.st.planner:evaluator(self.st.properties["locked"]):evaluate() and
           self.st.planner:evaluator(self.st.properties["movement"]):evaluate()    and
           self.st.planner:evaluator(self.st.properties["animstate"]):evaluate() and
           self.st.planner:evaluator(self.st.properties["animation"]):evaluate()

    if self.mgr == nil then
        self.mgr = self.object:motivation_action_manager()
    end

    if not self.mgr:initialized() then
        return false
    end

    if t == true then 
        if self.mgr:current_action_id() == xr_actions_id.state_mgr + 1 then
            self.st.combat = true
        end
    end

    if self.st.combat == true then return true end

    return false

end

И твое:

--' Эвалуатор, который синхронизирует менеджер.
--' Мы уже в безраличном состоянии idle или нет
class "evaluator_state_mgr_idle" (property_evaluator)
function evaluator_state_mgr_idle:__init(name, state_manager) super (nil, name)
    self.st = state_manager
    self.mgr = nil
end
function evaluator_state_mgr_idle:evaluate()
    local t = self.st.target_state == "idle" and 
           --not self.st.planner:evaluator(self.st.properties["locked"]):evaluate() and
           self.st.planner:evaluator(self.st.properties["movement"]):evaluate()    and
           self.st.planner:evaluator(self.st.properties["animstate"]):evaluate() and
           self.st.planner:evaluator(self.st.properties["animation"]):evaluate()

    if t == true then 

    if self.mgr == nil then
        self.mgr = self.object:motivation_action_manager()
    end
        if self.mgr:initialized() and self.mgr:current_action_id() == xr_actions_id.state_mgr + 1 then
            self.st.combat = true
        end
    end
    
    if self.st.combat == true then return true end

    return false
end

Нет разницы? Твой скрипт a.script оставлю за скобкой.

Далее - death_manager.script:

--' Функция вызывается для каждого предмета, если вернет false то предмет удалится.
function keep_item(npc, item)
    if item==nil or alife():object(item:id())==nil then return end
    local section = item:section()

    if     section == "bolt"
        then
        return false
    end
    
    if     section == "device_torch"
        or section == "device_pda"
        or section == "hand_radio"
        or section == "guitar_a"
        or section == "harmonica_a"
        or section == "wpn_knife"
        or item:clsid() == clsid.wpn_ammo
        then
local obj = item and item:id()and alife():object(item:id()) if obj then
 alife():release( obj, true ) end
        return false
    end

    if always_keep_item[section] == true then
        return true
    end

    local item_id = item:id()
    local item_in_slot = npc:item_in_slot(1)
    if item_in_slot ~= nil and
       item_in_slot:id() == item_id
    then
        if a.dm_keep_ammo ~= true then
        item:unload_magazine()
        end
        --' Тут надо уменьшить кондишн оружия
        item:set_condition((math.random(15)+75)*item:condition()/100)
        return true
    end
    item_in_slot = npc:item_in_slot(2)
    if item_in_slot ~= nil and
       item_in_slot:id() == item_id
    then
        if a.dm_keep_ammo ~= true then
        item:unload_magazine()
        end
        --' Тут надо уменьшить кондишн оружия
        item:set_condition((math.random(15)+75)*item:condition()/100)
        return true
    end
    
    if a.dm_keep_items == true then
        return true
    end

    local obj = item and item:id()and alife():object(item:id()) if obj then
 alife():release( obj, true ) end
end

Нахрена ты локализуешь аргумент "item" в "obj", несколько раз?

а если так:

--' Функция вызывается для каждого предмета, если вернет false то предмет удалится.
function keep_item(npc, item)
    local item_id = item:id()
    local obj = alife():object(item_id)
    if item == nil or obj == nil then
        return
    end

    local section = item:section()
    if section == "bolt" then
        return false
    end

    if always_keep_item[section] == true then
        return true
    end

    local item_in_slot = npc:item_in_slot(1)
    if item_in_slot and item_in_slot:id() == item_id then
        item:unload_magazine()
        --' Тут надо уменьшить кондишн оружия
        local condition = (math.random(15)+75)*item:condition()/100
        item:set_condition(condition)
        return true
    end

    item_in_slot = npc:item_in_slot(2)
    if item_in_slot and item_in_slot:id() == item_id then
        item:unload_magazine()
        --' Тут надо уменьшить кондишн оружия
        local condition = (math.random(15)+75)*item:condition()/100
        item:set_condition(condition)
        return true
    end

    if obj then
        alife():release(obj, true)
    end
end

Твою кашу можно разглядывать и разглядывать, весело в общем.

Просто адаптируй раз берешься по нормальному, чтоб потом вопросов не возникало. Ферштейн?

 

  • Спасибо 1
  • Полезно 1
Ссылка на комментарий

Не тот state_mgr.script положил, тот который до сравнения с оригиналом, с кем не бывает.

Но увы, редактировать пост уже не могу(

А death_manager.script.

Но ведь работает нормально)

 

Изменено пользователем alex5773
Ссылка на комментарий
9 часов назад, gam сказал:

а если так:

А так все стволы без патронов, даже те которые не стреляли. Специально проверил сейчас.

А в моём варианте у всех стволов патронов сколько, сколько было при смерти нпс. Если не стрелял, то полный магазин, если стрелял, то сколько осталось в магазине, столько и будет.

------------------------------------

Скрытый текст

Всё на фиг, вырезал полностью отовсюду этот арсенал мод с мода. Целый день вырезал... Теперь буду думать какой пак ставить на него. Или вообще с оригинальными стволами играть буду)))

 

Изменено пользователем alex5773
Ссылка на комментарий
В 26.10.2017 в 07:57, alex5773 сказал:

В чистом моде 11.1 нет этой строчки там. Это только в адаптации жажды она есть.

Отвечал с работы, потому попутал мальца. Строчка не нужна, убирай смело.

 

В 26.10.2017 в 07:57, alex5773 сказал:

ber188_dynamical_spawn.script и m_respawn.script

Первый можно смело убирать, он не нужен. Насчет m_respawn - какой такой ERROR?

 

В 26.10.2017 в 11:35, иорданец сказал:

11.1 уборщик всего(трупов\хлама) также старый и больной?

Да, тот же. А чем он тебе не нравится?

  • Полезно 1

Сталкер - наше всё!

Ссылка на комментарий
В 26.10.2017 в 09:47, alex5773 сказал:

Прикольные иконки стволов.

А что за пушка на первом скрине? И чем Камуфляж не понравился?

Сталкер - наше всё!

Ссылка на комментарий
12 минут назад, AndrewMor сказал:

А что за пушка на первом скрине?

Там же видно через инвентарь. P-90 коллиматор.

1 час назад, AndrewMor сказал:

Насчет m_respawn - какой такой ERROR?

Файл  m_respawn.script
<<< ERROR >>>
Строка : 1093
перед 'new_position' ожидается 'do'

Ну может это и не страшно. Не вылетает же.

Ссылка на комментарий
1 час назад, AndrewMor сказал:

Строчка не нужна, убирай смело.

А что теперь телепорта в госпитале нет, а как проходить теперь его?

Хотя я там ещё не был в этом моде, не до, не после.

Просто в каком то моде с этим паком локации там был телепорт, а без него никак не пройти.

Ссылка на комментарий
1 час назад, alex5773 сказал:

Просто в каком то моде с этим паком локации там был телепорт, а без него никак не пройти

В этом моде и был. Теперь все проходится и без телепорта.

  • Спасибо 1
  • Согласен 1

Сталкер - наше всё!

Ссылка на комментарий
1 час назад, AndrewMor сказал:

чем он тебе не нравится?

Не чистит оружие, не чистит выброшенный хлам.
Была версия 10.5 (если чё)

%D0%B8%D0%BE%D1%80%D0%B4%D0%B0%D0%BD%D0% 
Тот, кто думает-думает всегда.
Тот, кто думает, что думает-думает иногда.

Ссылка на комментарий

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

Комментарии могут оставлять только зарегистрированные пользователи

Создать аккаунт

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

Зарегистрировать новый аккаунт

Войти

Есть аккаунт? Войти.

Войти
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
  • Куратор(ы) темы:

×
×
  • Создать...