-
Число публикаций
1 167 -
Регистрация
-
Последнее посещение
-
Дней в топе
3 -
AMKoin
20,595 [Подарить AMKoin]
Весь контент пользователя Капрал Хикс
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@DarkSnowder , сам бы хотел знать. Но там формула расчёта поди в движок запрятана. Разве что НПС всем поделить ранги на 10, но это костыль. -
WinMerge в помощь, сравнивать скрипты и пытаться адаптировать.
- 814 ответов
-
- 1
-
- ai additions
- ai schemes
-
(и еще 1 )
Отмечено тегом:
-
@Balavnik , да. Юзай mobile modmaker.
-
@imcrazyhoudini , Survarium, да? Вот: https://drive.google.com/file/d/1oglEiG7gpXWNK8JiT917hMdiNv9oHyfw/view?usp=drive_link
-
@DarkSnowder , https://drive.google.com/file/d/1fdYkK8wsDFLSdQkHINW72tglSkIbLCvy/view?usp=sharing
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
В общем, судя по вылету при кэшировании звуков, где-то у меня назначен звук, который и портит картину. Аукнется наверное... -
Смотрю в скрипт sound_theme.script... В чём разница между: ph_snd_themes["gar_bandits_seryi"] = {[[characters_voice\scenario\garbage\grey_bandit_1]], [[characters_voice\scenario\garbage\grey_bandit_2]], [[characters_voice\scenario\garbage\grey_bandit_3]], [[characters_voice\scenario\garbage\grey_bandit_4]], [[characters_voice\scenario\garbage\grey_bandit_5]]} и ph_snd_themes["gar_bandits_seryi"] = {"characters_voice\\scenario\\garbage\\grey_bandit_1", "characters_voice\\scenario\\garbage\\grey_bandit_2", "characters_voice\\scenario\\garbage\\grey_bandit_3", "characters_voice\\scenario\\garbage\\grey_bandit_4", "characters_voice\\scenario\\garbage\\grey_bandit_5"} ? В первом случае это так оно закомментировано как неиспользуемое что ли?
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@h0N0r , в общем, прогрузил звуки... Полезно, оказывается, кэшировать всё дело. Нашёл несколько отсутствующих звуков, один с неправильным source_rate, но в итоге наткнулся на вылет вида: FATAL ERROR [error]Expression : error handler is invoked! [error]Function : invalid_parameter_handler [error]File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp [error]Line : 804 - тут скорее всего 815 должно быть, у меня движок правленый X-ray extensions. [error]Description : stack trace: И вот это уже плохо... P.S. может, при удалении метки тоже нужно обязательно указывать её имя? Типа: function aes_remove_wounded_spot() level_tasks.remove_location(1125, "general_wounded_location", "aes_wounded_help") end Правильней чем: function aes_remove_wounded_spot() level_tasks.remove_location(1125, "general_wounded_location") end ? -
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
В который раз подниму тему про микрозависания при подходе к Бару... Вроде говорилось по то, что там сразу четыре гулага в онлайн выходят... Оттого и фриз. Как это вообще разрулить по уму? Фиксил кто конкретно этот момент у себя? P. S. Движок OGSR не предлагать:). -
Ищу вот такую же иконку https://prnt.sc/zqju9HzsgVE_ Но чёрного цвета.
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@DarkSnowder , [logic] active = sr_idle [sr_idle] on_actor_inside = %+damned_weathers_indoor% on_actor_outside = %-damned_weathers_indoor%, как-то так. -
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@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. Погода меняется в зависимости от наличия/отсутствия инфопоршня. -
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@dPlayer , есть функция для убийства NPC, в онлайне точно сработает, в оффлайне не знаю уже, как и что. -
Ну вот на ум ничего не приходит. Как ещё проверить кроме перебора оружие в радиусе...
-
@mole venomous , согласен. Но пока на пробу сделал как на ум пришло:). @Norman Eisenherz , в целом ход мыслей понял, упростим... По последнему пункту: как быть с оружием, которое не выбрасывалось НПС или ГГ, а мирно себе лежит в олл.спавне/скриптом заспавнено в начале игры?
-
-- Функция для отображения оружия на земле на миникарте 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
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@Kirgudu, да. Чат нужно учить и учить. Разумеется, так это работать не будет. Но примерное представление, что к чему, оно даёт. -
ChatGPT после некоторого обучения выдал мне рабочий скрипт отображения иконками на карте оружия... Теперь пытаюсь добавить в исключения оружие в инвентаре NPC и ГГ.
-
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
@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") -
[COP] и [CS] - звук и музыка
Капрал Хикс ответил на тему форума автора SibireaStalker в Школа моддинга
@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 немного другая у меня, но суть думаю ясна. Так его можно будет включать и выключать, только для типсов в строках текста прописать соотв. варианты. -
[COP] и [CS] - звук и музыка
Капрал Хикс ответил на тему форума автора SibireaStalker в Школа моддинга
@kalabay , проще всего назначить генератору логику приёмника с одной песней :). Тогда его ещё включить и выключить можно будет. Кидай секцию генератора из олл.спавна и модельку, если там отдельная. У себя протестирую, тебе потом скину. P.S. на логике приёмника делал для мода себе кальян, его покурить можно :). -
[SoC] Ковыряемся в файлах
Капрал Хикс ответил на тему форума автора Halford в Скрипты / конфиги / движок
Задался целью сделать открываемыми все ящички, дверцы шкафов и пр. в Зоне. Собственно, всё работает, только вот например на базе "Свободы" в здании на втором этаже есть тумбочка с выдвижным ящичком (он вроде один такой судя по визуалу в спавне), который хоть и даёт возможность открыть и закрыть его (надпись меняется), но визуально не выдвигается. Это копать ph_door.script нужно? -
@ted.80 , заработало! Благо в ридми к этому минимоду есть разъяснение. Оказывается, в одной строке у меня использовался метод, который в патче 1.0005 и выше имеет другой формат. А так как я брал готовое решение из мода АМК 1.4.1, который под патч 1.0004, то оно и не работало. Подозреваю, что награда инфой за квест даёт вылет по схожей причине...
-
@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) Награда инфой (инфопоршнем) за квест. Та же проблема в разных методах... Вот весь скрипт с комментариями, что и где не работает:
-
А можно на конкретном примере? А то я застрял в хитросплетениях строк уже. Уже разобрался. Пост под снос.
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды