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

h0N0r

Опытные
  • Число публикаций

    375
  • Регистрация

  • Последнее посещение

  • Дней в топе

    3
  • AMKoin

    6,590 [Подарить AMKoin]

h0N0r последний раз побеждал 24 Декабря 2025

h0N0r - автор самых популярных публикаций!

Баланс оценок

416

Информация

  • Реальное имя
    Яр

Недавние посетители профиля

5 015 просмотров профиля
  1. @Helgi Попробуй в m_stalker.ltx, critical_wound_threshold = -1
  2. @DarkSnowmen Какой-то рестриктор блокирует путь, касается тех, что в сдк расставлены с типом in / out. У работ в смарте, типа gulag_escape.script, параметры in_rest / out_rest.
  3. @_Val_ Конечно, две смены - два смарта, в каждом по 5-6 состояний, которые переключаются по нужным условиям. Примеры есть в gulag_escape.script, для проверки на дождь - взять с ЗП функции is_rain (xr_conditions.script).
  4. Обновил архив, добавил недостающие правки - теперь активная секция не сбрасывается в обоих случаях (под смартом / без него), как в ЗП. Единственное, позиция (кто под смартом), будет сохранена только после 1-го сейва / лоада / смены уровня. Связано с тем, что позиция работы нпс всегда берётся с path_walk из активной (стартовой) секции: active = camper@esc_lager_prisoner, и туда нпс (Шустрый) возвращается в офлайне (когда актор на другом уровне). Добавлен код, чтобы оное учитывалось от текущей секции.
  5. @1drew_ Ещё с ui\ui_detector_artefact.xml (блок scientific) взять настройки <palette id="zone_mine_ , которые потянут текстуру и её .xml с ид в ui\textures_descr
  6. h0N0r

    Шейдеры

    @WinCap Лучше скомпилить два уровня (только lm или vx), к примеру mp_workshop (трубы в разных положениях - на них сразу видны недостатки обоих варианта освещения). Если xrLC от Ская, то с галкой -static для lm, ещё можно два варианта для vx с ключом -hemi_bias 0.1 и 0.001 (значение в ориг. xrLC, из-за чего часть геометрии становилась чёрной). https://gamedev.ru/code/articles/?id=4206 Сам использую: vx - для объектов / или его части - которые вдали от игрока (условно за забором, вне игровой зоны) / такие, что нельзя увидеть без demo_record (крыши и т.п.) / всякие гайки / провода / трубы с доп. разбиением (как в статье - наращивание поликов); lm - всё остальное, compile-шейдер только default, никаких понижающих, типа default_lm05. Качество ppm 10 (макс 13), выше - чётче тени.
  7. h0N0r

    Создание квеста

    @maxd3000 Та реплика (<phrase id="6000">) появляется после всех заданий + вступление в группу. Вот навскидку, тестируй: <phrase id="5999"> <text /> <dont_has_info>mil_leader_attach_community</dont_has_info> <has_info>mil_lukash_dolg_task_complete</has_info> <has_info>mil_leader_quest2_complete</has_info> <has_info>mil_freedom_quests_end</has_info> <next>6001</next> </phrase>
  8. @DarkSnowmen Через combat_ignore_cond, пример в gulag_escape.ltx (искать Soldiers on the bridge).
  9. @АтомныйФизик Собрал новый game.graph с учётом добавленного уровня? Перенёс обновлённые level.gct с сдк в игру?
  10. @DarkSnowmen По логу, на уровне есть аномалия типа комета, двигающаяся по .anm, которого нет или он не указан в настройках зоны.
  11. @DiSэmpL В death_manager.script, function set_weapon_drop_condition: меняешь строку item:set_condition(condition) на item:set_condition(0.2) В конфиге оружия параметр misfire_end_condition для пост. клина. В inventory_upgrades.script, function can_repair_item: меняешь блок if db.actor:money() < price then return false end на: local is_wpn = string.find(item_name, "wpn_") if is_wpn and item_condition <= 0.2 then return false elseif db.actor:money() < price then return false end Далее, в function question_repair_item, после строки local price... добавляешь: local is_wpn = string.find(item_name, "wpn_") if is_wpn and item_condition <= 0.2 then return game.translate_string("st_bad_wpn_cond") end st_bad_wpn_cond - ид текста для инф. окна
  12. h0N0r

    Скриптование

    @Капрал Хикс Если за ориг. ТЧ, то у класса CGameTask (lua_help.script) нету метода для смена иконки. В ЗП он есть, пример чтения из конфига - task_objects.script (self.icon).
  13. h0N0r

    Скриптование

    Криво он работает Советуют предварительно запускать: math.randomseed(os.time()) В _g.script есть пример: random_number
  14. h0N0r

    Все о партиклах

    @НаноБот С партиклами особо не разбирался, но запомнился один, как самый вау с кучей искр - samples\fontan0_turbulence (в ЗП _samples_particles_\fontan_turbulence). Время запуска отдельных эффектов в PG - Start / End Time, а также обратка в виде Children\On Dead - по завершению PG, запустить PE.
  15. @imcrazyhoudini В xr_conditions.script, =enemy_gulag(smart_1:smart_2)
×
×
  • Создать...