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

Капрал Хикс

Жители
  • Число публикаций

    1 105
  • Регистрация

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

  • Дней в топе

    2
  • AMKoin

    18,459 [Подарить AMKoin]

Капрал Хикс последний раз побеждал 15 Сентября

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

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

500

9 подписчиков

Звание

  • Звание
    РАЖДЁН ШТОП РУНИТЬ.

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

10 044 просмотра профиля
  1. Ищу вот такую же иконку https://prnt.sc/zqju9HzsgVE_ Но чёрного цвета.
  2. @DarkSnowder , [logic] active = sr_idle [sr_idle] on_actor_inside = %+damned_weathers_indoor% on_actor_outside = %-damned_weathers_indoor%, как-то так.
  3. @DarkSnowder , сделай проще: [l08_yantar] texture = map\map_yantar bound_rect = -282.869, -432.963, 287.342, 138.271 global_rect = 93.0,1566.0,256.0,1729.292480 weathers = {-yan_labx16_switcher_primary_off} yantar, {+yan_labx16_switcher_primary_off} default ;music_tracks = yantar_musics music_tracks = l08_yantar_musics На примере описания карты в game_maps_single.ltx. Погода меняется в зависимости от наличия/отсутствия инфопоршня.
  4. @dPlayer , есть функция для убийства NPC, в онлайне точно сработает, в оффлайне не знаю уже, как и что.
  5. Ну вот на ум ничего не приходит. Как ещё проверить кроме перебора оружие в радиусе...
  6. @mole venomous , согласен. Но пока на пробу сделал как на ум пришло:). @Norman Eisenherz , в целом ход мыслей понял, упростим... По последнему пункту: как быть с оружием, которое не выбрасывалось НПС или ГГ, а мирно себе лежит в олл.спавне/скриптом заспавнено в начале игры?
  7. -- Функция для отображения оружия на земле на миникарте function display_ground_weapons_on_minimap() -- Радиус, в котором будет происходить поиск оружия на земле local SEARCH_RADIUS = 20 -- Иконка-заглушка для оружия, если его иконка не определена local default_weapon_icon = "info_npc_mapspot" -- Таблица с иконками и названиями для разных типов оружия local weapon_info = { ["wpn_ak74"] = {icon = "info_npc_mapspot", name = "wpn-ak74"}, -- АК-74 ["wpn_lr300"] = {icon = "info_npc_mapspot", name = "wpn-lr300"}, -- LR300 ["wpn_abakan"] = {icon = "info_npc_mapspot", name = "wpn-abakan"}, -- Абакан ["wpn_svd"] = {icon = "info_npc_mapspot", name = "wpn-svd"}, -- СВД ["wpn_rpg7"] = {icon = "info_npc_mapspot", name = "wpn-rpg7"}, -- РПГ-7 -- Добавить другие виды оружия и иконки при необходимости } -- Иконки выше ставить свои, я их сейчас дорисовываю. -- Получаем главного персонажа (игрока) через db.actor local actor = db.actor -- Перебираем все объекты на текущей карте (в видимой зоне) for id = 1, 65535 do local obj = level.object_by_id(id) if obj then -- Проверяем, что объект является оружием и находится в радиусе 20 метров от игрока if obj:section():find("wpn_") and actor:position():distance_to(obj:position()) <= SEARCH_RADIUS then -- Получаем данные для этого оружия из таблицы local weapon_data = weapon_info[obj:section()] local weapon_icon = weapon_data and weapon_data.icon or default_weapon_icon local weapon_name = weapon_data and weapon_data.name or "unknown_weapon" -- Отображаем иконку и название оружия на миникарте level.map_add_object_spot(id, weapon_icon, weapon_name) end end end end function update() -- на апдейт в многострадальный bind_stalker.script: function actor_binder:update(delta): weap_show.update() -- Каждый игровой кадр обновляем отображение оружия на миникарте display_ground_weapons_on_minimap() end
  8. @Kirgudu, да. Чат нужно учить и учить. Разумеется, так это работать не будет. Но примерное представление, что к чему, оно даёт.
  9. ChatGPT после некоторого обучения выдал мне рабочий скрипт отображения иконками на карте оружия... Теперь пытаюсь добавить в исключения оружие в инвентаре NPC и ГГ.
  10. @dPlayer , мне чатджипити такое предложил: -- Функция для убийства всех NPC определённой группировки function kill_faction_members(faction_name) -- Получаем всех онлайн-NPC на текущей локации local npc_list = alife():objects() -- Перебираем всех существ for _, npc in pairs(npc_list) do -- Проверяем, что это персонаж (не объект) if npc:section() == "actor" or npc:section() == "stalker" then -- Проверяем группировку NPC if npc:character_community() == faction_name then -- Применяем смертельный урон npc:hit(10000, npc, nil, "hit_fire_wound") -- 10000 урона точно убьёт end end end end -- Пример вызова функции для группировки "dolg" (Долг) kill_faction_members("dolg")
  11. @kalabay , можешь попробовать ещё вот такую логику: custom_data = <<END [collide] ignore_static [logic] active = ph_sound@on1 [ph_sound@on1] snd = dieselgenerator tips = tip_generator_off on_use = ph_sound@off [ph_sound@off] snd = dieselgenerator volume = 0 tips = tip_generator_on on_use = ph_sound@on1 END Звуковая тема для sound_theme.script немного другая у меня, но суть думаю ясна. Так его можно будет включать и выключать, только для типсов в строках текста прописать соотв. варианты.
  12. @kalabay , проще всего назначить генератору логику приёмника с одной песней :). Тогда его ещё включить и выключить можно будет. Кидай секцию генератора из олл.спавна и модельку, если там отдельная. У себя протестирую, тебе потом скину. P.S. на логике приёмника делал для мода себе кальян, его покурить можно :).
  13. Задался целью сделать открываемыми все ящички, дверцы шкафов и пр. в Зоне. Собственно, всё работает, только вот например на базе "Свободы" в здании на втором этаже есть тумбочка с выдвижным ящичком (он вроде один такой судя по визуалу в спавне), который хоть и даёт возможность открыть и закрыть его (надпись меняется), но визуально не выдвигается. Это копать ph_door.script нужно?
  14. @ted.80 , заработало! Благо в ридми к этому минимоду есть разъяснение. Оказывается, в одной строке у меня использовался метод, который в патче 1.0005 и выше имеет другой формат. А так как я брал готовое решение из мода АМК 1.4.1, который под патч 1.0004, то оно и не работало. Подозреваю, что награда инфой за квест даёт вылет по схожей причине...
  15. @ARTLantist , вот готовая функция показа награды из АМК 1.4.1, может, поможет: А, вижу, уже разобрался. Столкнулся с двумя проблемами в файле task_manager. 1) Отображение награды за квест. Суть: в скрипте АМК используется сбор информации о квесте вида: task_details = random_task.task_info[random_task.task_id_by_init_phrase_id[p2-1]] if task_details == nil then return end reward_text = format_reward_text(task_details.reward_item) reward_money = task_details.reward_money У меня сильно видоизменённый скрипт из R.M.A., в котором данный метод не работает, судя по тому, что текст награды банально не отображается... 2) Награда инфой (инфопоршнем) за квест. Та же проблема в разных методах... Вот весь скрипт с комментариями, что и где не работает:
×
×
  • Создать...