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

ian98

Сталкеры
  • Публикаций

    834
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные ian98


  1. artemnemechenuy желтая на иконке? Обозначаются так в гансе уникалки. На броню и шлемы все тоже самое, только они не взрываются. У Шустрого даже если падает обычный предмет, то он с апгрейдом идет случайным, типо утешительный приз, и экза вполне может выпасть. Главное верить ?

    • Хабар 1

  2. I am dead разберемся конечно, но с первого взгляда какая-то жуть. Много всего. Или потому что все на английском, в общем неудобно мне почему-то. Но спасибо!

    Проблема с улетающей мышкой все еще актуальна, только у меня такое? Курсор улетает в правый нижний угол, при этом игра практически не слушается и в какой-то момент я все-таки застреваю то в консоли, то в инвентаре, то в диалогах. Был еще момент, когда я вроде бы освободился от всего и почти вышел в меню, но escape вместо менюшки убирал подсказку, которая появлялась снова и снова без конца. Выйти из игры получилось в итоге только диспетчером. Очень странная штука, даже если по моей вине, то никогда раньше не было такого. Из-за чего хоть в теории подобное может происходить? Забыл еще сказать, игра не лагает ничего, даже если попытаться открыть консоль, если получится, то там чистота. Просто, блин, исчезает куда-то мышка и нет возможности даже кнопками выйти в меню и из игры. Вот опять случилось, и опять на подсказке, может их отключить?

    По драме с курсором удалось выяснить, что убранные подсказки никаким образом не влияли на этот баг. Ну, зато хоть могу теперь спокойно выйти в меню, перезагрузить сохранение, если оно сделано до бага, и играть дальше. Может это кнопки быстрого действия влияют так? Теперь на них думаю. Еще забавно как повышение разрешения повышает фпс, как блин это устроено) Неужели я так все сломал, только второй день на этом движке. Влияли красные бочки по 50 кг и перегруз, как = не знаю. Ну как это...


  3. artemnemechenuy в этом весь прикол системы редкости. Чтобы повесить апгрейды на ствол, нужно найти специальный ствол. Есть три редкости для каждого предмета в игре(классы у меня здесь почему-то) - обычный(нельзя чинить, нет апгрейдов, стреляет одним типом патронов, быстрый износ и даже может взорваться), редкий(можно чинить, доступен стандартный набор улучшений, стреляет всеми патронами, умеренный износ, но может взорваться) и уникальный(можно чинить и ставить все апгрейды, стреляет всеми патронами, мизерный износ и не может взорваться). Обычные и редкие предметы можно найти у нпс, а вот уники только у Шустрого и по сюжету, но перемешаны уники с обычными и редкими, так что сразу урвать уникалку точно не получится, хотя как знать... Такая вот ерунда. Это я в пое переиграл тогда)

    • Спасибо 1

  4. I am dead а можно ее) почитать в кабинете.


    Дополнено 0 минут спустя

    I am dead Я просто находил по движку только непонятный для меня пока сайт гитхаб, там оно все? Другие места о модах на этом движке, но не о нем.


  5. I am dead я хочу у нпс удалять. Как манул пробовал. Ловил вылет. Попробую еще раз,  может и упустил чего. 

    Ага, упустил. В общем, да, помогло. 

    Мне вот теперь интересно следующее

    Патроны в бинокле так и должны отображаться? он даже щелкает как разряженный пистолет. Я конечно знаю, что это оружие, но в оригинале такого точно не было. Это как-бы и пофиг, но довольно странно. С ножом-то таких приколов нет, хотя там тоже патроны и все такое.. Правится какой-то строкой?

    Спойлер

     

    Интересно общее количество консольных команд, или они все честно в help прописаны? Я просто не знаю как оно там, ничего толком по огсру найти не могу, может есть какие-то секреты. Хотелось бы их узнать, если да)

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

     

    Мышка улетает в левый нижний угол при появлении надписи на экране "Вы слишком перегружены, чтобы двигаться". Не помогает в таком случае ничего, кроме отгрузки на более ранний сейв. Если засейвить игру после этой фигни, то все, считай сломался сейв. Это беда огср, или у меня? 


  6. vader_33 Manool вот такой лог, не всегда крашит так, скрипт срабатывает иногда без проблем, но очень редко. Так что можно сказать, блин, всегда крашит.

    Спойлер

    [25.11.21 18:19:45.391] !! [CGameObject::lua_game_object] you are trying to use a destroyed object [7f78d678]
    [25.11.21 18:19:45.391] !! [CScriptGameObject::object] You are trying to use a destroyed object [7f78d678]
    [25.11.21 18:19:45.391] 
    FATAL ERROR

    [error]Expression    : assertion failed
    [error]Function      : CALifeSimulator__release
    [error]File          : d:\a\ogsr-engine\ogsr-engine\ogsr_engine\xrgame\alife_simulator_script.cpp
    [error]Line          : 278
    [error]Description   : object

    [25.11.21 18:19:45.391] ***************************[ScriptCrashHandler]**********************************
    [25.11.21 18:19:45.391] stack traceback:
        [C]: in function 'release'
        ...hadow of chernobyl\gamedata\scripts\death_manager.script:178: in function <...hadow of chernobyl\gamedata\scripts\death_manager.script:177>
    [25.11.21 18:19:45.391]     Locals: 
    [25.11.21 18:19:45.391]      userdata (*temporary) : (alife_simulator): 000002A344F7C9E0
    [25.11.21 18:19:45.391]      nil (*temporary) : [not available]
    [25.11.21 18:19:45.391]      boolean (*temporary) : true
    [25.11.21 18:19:45.391]     End
    [25.11.21 18:19:45.391]     Locals: 
    [25.11.21 18:19:45.391]     End
    [25.11.21 18:19:45.391] *********************************************************************************
    [25.11.21 18:19:45.391] ********************************************************************************
    [25.11.21 18:19:45.391] !![LogStackTrace] Thread: [X-RAY Primary thread]
    [25.11.21 18:20:06.484] !!stack trace:

    К слову, я не пытаюсь использовать удаляемые предметы, а просто убиваю нпс. В оригинале я вообще мог залутать пистолет из трупа, а он уже с моего инвентаря удалялся, опять же к слову. Этим же скриптом все. Сам скрипт в закрепе. Это дез менеджер под аи адикшн, не из чистого тч.

    death_manager.script


  7. AstarotVS все равно второго сталкера в срок не выйдет + огромная вероятность огромного разочарования, это сейчас в тренде, плюс у большинства он нормально не пойдет) так что все ок, живе модинг на сталкер 1 до 2030 как минимум еще.


  8. matvlaale глянул. Игра запустилась. Сбегал до Сыча, все нормально, даже диалоги не сломались. Порадовало.

    Но все-таки мод пришлось обновить, вот. Дальше просто много текста.

    Вылетает при использовании хлеба, потому как делалось на гансе от 31.12.20 с дополнительными модами из апдейтора, которые так и остались нетронутыми в unpack_gamedata, которые сейчас из апдейтора не поставить, потому что он апдейтит сразу и версию мода.

    Я этот косяк с едой исправил, как и с руками, перезалил мод пока только здесь. На днях разбанят на плейгранже, там перезалью тоже. За проблему эту обидно, вообще не думал о ней, когда выбрасывал этот мод, ну, как минимум на плейгранж. Когда сюда грузил, то думал, что буду поддерживать и идти в ногу с ганслингером все дела, а потом забил.

    Как ставил мод.

    1. Установил стимовский сталкер

    2. Согласно рекомендациям установщика(отдельная папка для мода, путь к которой без русских букв), поставил версию ганслингера от 31.12.20

    3. папку gamedata из архива COR перенес в папку с ганслингером.

    По контенту, уточню, тут ничего особенного: рандомно раздал пушки нпс, лут у них разный, чистый аллспавн(без тайников ванильных), разные артефакты в аномалиях, редкость предметов(броники, шапки и пушки. Влияет на количество апгрейдов, на иммунитеты/скорость изнашивания предмета, на тип патронов даже) В общем, чем ниже предмет по редкости, здесь это классы почему-то, тем хуже), а Шустрого теперь казино) Я еще хотел все это с одной жизнью сделать, так и не понял как, та и до сих пор не знаю какие там скрипты для этого нужны. С одной жизнью такое пройти вообще анрил конечно). Самое главное, иной раз запуская мод, случайно не нажать "ДА" и не обновится до актуальной версии ганслингера. Там я уже точно надолго зависну все это адаптировать.


  9. artemnemechenuy да-да, кал)

    да, мод чисто пробежать оригинальный зп. Одно время грезил видеть сталкер в жанре роглайк рпгшки(масло). По сути ничего кроме редкости предметов и случайного наполнения трупов не сделано. Забросил идею. Теперь это чисто угореть, типо рандомайзера из гта са.

    Про версию я уже не помню, если честно. По-моему, более ранняя не рандомит модельки, а в поздней я накатил поверх какой-то огроооомный пак моделек. Ранняя должна быть постабильнее.

    По контенту, что еще вспомнилось

    Ах, еще прикольно получилось с гансом в том смысле, что там отображаются апгрейды. Я точно помню как навешивал апгрейды туда, где их не предусматривали вешать разрабы. Например, какой-то пистолет имел ТРИ режима стрельбы, когда должен был иметь по всем канонам не больше двух, ну и в таком духе. Еще раскопал строчку отвечающую за взрыв ствола при огромном износе, она задействована теперь в игре, как и строчка выдающая награду за разборку предметов. Также, как я понял, редкая фича получилась с апгрейдами, абсолютно случайно. Теперь с пушками, где все апгрейды открыты, все равно требуюется соблюдение последовательности от игрока - согласно дереву.


  10. matvlaale если играть на ганслингере не от 31.12.20, то адекватного старта не будет. Нужен именно ганс от 31.12.20 + анимации приема пищи из установщика + обновленные руки(ну у меня они были, не знаю насколько влияет, вроде мелочь). Сейчас его не скачать, но у меня завалялся такой, я его на плейгранж выкидывал.

     

    • Жму руку 1

  11. Не подскажите по огсру все-таки?

    В оригинале дез менеджер у меня был модифицирован, таким образом

    Спойлер

        local active_item = npc:active_item()
        local id = item:id()
            if isWeapon(item) then
                local timer = time_global() + 1000
                
                local function check_timer()
                    return time_global() > timer
                end
                
                local function release_item()
                    alife():release(alife():object(id), true)
                end
                level.add_call(check_timer, release_item)
            end

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

    В логе мне пишет, что проблема именно в этом, вроде бы

                   alife():release(alife():object(id), true)

    Пишет что-то про object, ну а как его правильно оформить это блин для меня загадка.


  12. vader_33 

    Спойлер

    по первому, разобрался, там просто минус надо поставить. Не проверял, но очень уверен. Проверил, да этот минус... Я лечил гг, а ожидал 

    По второму, так и делал же, опечатался как всегда конечно, но делал так

    function blabla()

    local console = get_console()

    console:execute("time_factor 2")

    end

    Тю, блин, все заработало теперь. Наверное я делал так, уже просто стерлась память

    function blabla()

    local console = get_console()

    local rnd = math.random(1,300/100)

    console:execute("time_factor rnd")

    end

    или так

    console:execute("time_factor = math.random(1,300/100)")

    В общем, с утра ситуация казалась безвыходной, а на деле какие-то пустяковые ошибки. Могу только извиниться, что побеспокоил тут всех. Все работает)

     


    Дополнено 0 минут спустя

    I am dead я имел ввиду, в оригинале последовательность событий ролик-геймплей, а тут геймплей-ролик-геймплей почему-то


  13. vader_33 Ну конечно он есть в папке скриптс) Не настолько ж я прост, конечно я почти ничего не знаю, но не.. ладно. В общем, сейчас сделал(  СЕЙЧАС ПРОВЕРИЛ ОРИГИНАЛ И ТОЖЕ НЕ РАБОТАЕТ. Косяк у меня, но я его в упор не вижу, уставший очень) В общем, помоги пожалуйста с консольными командами. Тут я точно не знаю как. Пробовал если что, наугад естественно,

    local console = get.console()

    console:execute("команда")

    Спойлер

    local timeStep = math.random(1000,5000) -- как часто будет накладываться эффект(1000 = 1 секунда)
    local passedTime = 0

    function update(deltaTime)
        passedTime = passedTime + deltaTime

        if (passedTime >= timeStep) then
            passedTime = 0
            random_effects_irt()
        end
    end

    -- Рандомные эффекты.
    function random_effects_irt() -- здесь выбирается случайный эффект
    if db.actor:alive() then
        db.actor.health = 0.03
       end
    end

    Крашило меня, когда я пытался видимо вызывать консольную команду скриптом. Видно делал именно это неправильно, даже не буду писать как делал, просто спрошу как. Как?) Как можно скриптом вводить консольную команду? Я сюда поэтому и хочу переехать с оригинального движка. Понравился time_factor и ph_gravity, еще понравились блудмарки, лучи, коллизия вроде называется оружия в руках гг с геометрией, подправленное 3 лицо хоть немного и не довели пока до идеала, уверен что-нибудь еще понравилось - не суть. В общем, теперь хочу сюда, только бы узнать функцию для вызова консольной команды по скрипту и понять почему даже то, что в спойлере, хоть и не вылетает, но не работает. И вопрос, почему ролик вступительный начинается не сразу, а после загрузки уровня? Пока единственное, что подпортило впечатление. На неработающий стим оверлей глаза закрыл уже... Этот момент немного мазолит, привыкну конечно, просто почему именно такое решение интересно.

     


  14. Щур попробуй глянь конфиг trade_trader. Если этот конфиг не трогали и торговля там также устроена, то почему нет? Кстати, в тч эта гроза будет в продаже не до взятия первого задания, а до выполнения квеста "Убить бандитов на АТП", так что задание первое можно брать. Правда выгоды в этом никакой нет, подкопить 20к никак не поможет. Все, что знал) Поделился мнением


  15. ОГСР движок. Не знаю куда спрашивать, надеюсь сюда. В общем, по советам которые мне были даны еще месяцы назад, решил перенестись на этот движок. Все-таки он классный и все такое. Единственное что, а как перенести туда свои скрипты? Они не работают( Есть хоть что-то где почитать, как стартануть? Или может эта проблема не так глобальна и у меня крашить будет лишь некоторые рабочие на оригинальном движке функции? Как быть с этой?

    Спойлер

    local timeStep = math.random(1000,5000) -- как часто будет накладываться эффект(1000 = 1 секунда)
    local passedTime = 0

    function update(deltaTime)
        passedTime = passedTime + deltaTime

        if (passedTime >= timeStep) then
            passedTime = 0
            random_effects_irt()
        end
    end

    Вызывается из bind_stalker, который я взял из оригинала(может это неправильно)

    function actor_binder:update(delta)

    ...

        -- Чуть ниже апдейтора погоды. В общем вставлено там все правильно. В оригинале работает.

        actor_cond.update(delta)

    ...

    Игра даже не запускается. В логе пишет, что при попытке в актор конд выходит нил

     


  16. 4udik вчера пересматривал, вот обычные фраера стреляют. Думаю такие в Зоне тоже есть, особенно среди бандосов и свободы) Тот который в одной руке ствол держал, кстати, подох. 


  17. HollowKrueger механик это типо менять тип анимации для пушки на ходу в игре, правильно я понял? а если, например, создать для каждой пушки по 4 клона, где будут разные анимации, а в игре по рангу отслеживать тихим скриптом подменять в какой-то момент ствол? 


  18. HollowKrueger а возможно ли от ранга эту тему сделать? Пока новичок, то держит как нубас или рембо, кому как больше нравится, а по мере прокачки приходит понимание, ну или воспоминания в случае с меченым, как там правильно было.


  19. frankenshtayn ассортимент быстро заканчивается. Я там уже все отредактировал как надо. Сейвлодом я перезагружу список товаров, да, но это не красиво. По красоте, чтобы ассортимент сам перезагружался, чтобы полки в принципе не могли пустовать. Я пробовал спавнить нужные предметы напрямую в инвентарь нпс, но ничего не получил. Возможно респавнил неправильно.