Black_Raven_03 - AMK Team
Перейти к контенту

Black_Raven_03

Проверенные
  • Число публикаций

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

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

  • AMKoin

    1,069 [Подарить AMKoin]

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

39

О Black_Raven_03

  • День рождения 18.11.1996

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

2 089 просмотров профиля
  1. Black_Raven_03

    OGSR Mod

    Прошу прощения, что плохо сформулировал прошлый пост - уточняю: если игрок плохо продумал своё прохождение, про разрабов речи не было, а конкретно с работ @Kamikazze и @KD87 так и вообще фанатею! (Примерно как небезызвестный майор под мостом, хе-хе...)
  2. Black_Raven_03

    OGSR Mod

    @Митяй- , краткий ответ - никак! ТЧ OGSM, OGSE и, как следствие, OGSR такие - не продумал: переигрывай со старого сохранения (сам первый раз проходил методом проб и ошибок )... Удачи!
  3. Black_Raven_03

    Ковыряем "Новый Арсенал"

    @Купер, все три варианта не сработали... отсюда вопросец: у кого-нить вообще получалось подключить к НА6/7 хоть какие-нить .db-архивы? из $fs_root$ или из mods?
  4. Black_Raven_03

    Ковыряем "Новый Арсенал"

    Камрады, прошу помощи у тех, кто занимался запаковкой для НА: Попытался упаковать конвертером ув. @abramcumner'а (естессно, с гитхаба, вер. 0.2.3) свой пакет правок (выкладывал ранее) со след. парамертами: converter.exe -fs fsconverter_soc.ltx -out gamedata.db_99_BRpackV1 -pack -2947ru gamedata\. Архив-то создался, но игра его в упор не признаёт (CTD до меню). Отсюда вопрос - где я накосячил?
  5. Black_Raven_03

    Ковыряем "Новый Арсенал"

    исхожу, что с распаковкой уже разобрался (и не в gamedata!): открываешь sztalker.script, находишь строку "function prepare_for_freeplay", тебе нужно закомментировать (два минуса в начале каждой строки) 26 строк начаная со следующей за указанной - тогда ни аномалии, ни зомбированные, ни вертушки не удалятся после кат-сцены с расстрелом Осо (последний телепорт на ЧАЭС2/ЧАЭС-Север).
  6. Black_Raven_03

    Ковыряем "Новый Арсенал"

    Приобщаюсь к народному творчеству - лет 5 пилил и лепил ("с миру по нитке") свой пакет правок, аналогично @Опричник'у и @aromatizer'у. Теперь он нормально дошёл до состояния и беты и можно его выложить. Ссылка: Mega.nz Зеркало.
  7. @Norman Eisenherz , забыл написать (мой косяк) - размер-то таблицы меняется, при этом нужно будет (позже, когда с одним тестовым отработаю) удалять только часть (больше одного, но не все) серверных предметов для этой таблицы. @Kirgudu , м-да, как ты и написал, мне с самого начала следовало явно проинициализировать переменные (хреново мои мозги поздно вечером работают).
  8. Снова нужна помошь, опять Новый Арсенал 7, соотв. ОГСР 2020г. Мне нужно найти и удалить один предмет в инвентаре из нескольких одинаковых, когда делаю так: local item, sil_items db.actor:iterate_ruck( function(dummy, item) if item.section == sil_sect then table.insert(sil_items, item:id()) end end ) if sil_items[1] ~= nil then db.actor:mark_item_dropped(level.object_by_id(sil_items[1])) alife():release(alife():object(sil_items[1])) else return end получаю ошибку вида "attempt to index a local sil_items (a nil value)" Что я натворил не так?!
  9. @Zander_driver @Kirgudu , огромное спасибо за предупреждение - учту и сделаю выводы а какая связь между ЗП и ТЧ-ориентированным ОГСР-движком?! я же специально указал год сборки движка - 2020! ЛуаДжиты же разные!
  10. Привычка: приучил себя по совету небезизвестного Kamikazze всегда инициализировать переменные в ЛуаДжите Как позже выяснилось, проблема была в inventory_for_each - метод (почему-то) не мог перейти на след. предмет!
  11. Доброго времени суток, прошу помощи! Делаю правку к Новому Арсеналу 7 (движок ОГСР от сен 2020, без возможности смены версии) с таким кодом: local sect = wpn:section() local sil_sect = get_string( sect, "silencer_name" ) if not sil_sect then return end local sil_obj = level.object_by_id(0) db.actor:inventory_for_each( function( temp_sil, db.actor) if temp_sil and db.actor:is_in_ruck(temp_sil) and temp_sil:is_silencer() and temp_sil:section() == sil_sect then sil_obj = temp_sil end end ) , на что получаю ошибку "invalid key to next" Вопрос: а куда копать-то? Правка: сделал через iterate_inventory - больше не вылетает...
  12. @Zander_driver, @Okichi удалять надо и статичные и динамические аномалии, ещё и синхронизируя с другими скриптами по несколько раз в секунду (соотв. имя и вертексы будут менятся, а одиночный экшн не повторит выполнения - отсюда и биндер... пока...) @Zander_driver про квадрат расстояния понял - банально не заметил, когда переписывал, спасибки что повторил
  13. @dsh, @UriZzz, @Kirgudu, спасибо, что откликнулись и извините, что так плохо сформулировал вопрос (плохо соображал, когда писал) @dsh мне нужно удалить эти аномалии, только если О-Сознание убичтожено Стрелком/Меченым, не раньше; @UriZzz да - механик (Шуруп) притопал в Припять со Складов, причём с Лукашом и Кэпом из уникальных НеПиСей и ещё пятью статисами из фрименов; @Kirgudu, м-да, это я сильно тупанул с номером вертекса - мне должно было хватить vector():set(x,y,z) для сравнения расстояния; не помню - с какого бодуна я решил перестраховаться с поиском смарта с костром, к которому квад и пытаеться "рассесться", попадая в "мясорубку". переписал нафиг - от греха подальше: if has_alife_info("freeplay") and level.name == "l11_pripyat" then -- если во фриплее и на Припяти for i = 1, 65535 do local svobj = alife().object(i) local clobj = level.object_by_id(svobj.id) if (get_clsid(clobj) == clsid.zone_bfuzz_s or get_clsid(clobj) == clsid.zone_galant_s or get_clsid(clobj) == clsid.zone_mbald_s or get_clsid(clobj) == clsid.zone_mincer_s) and distance_between_safe(clobj, level.vertex_in_direction(nil,vector():set(-45,-2,-85),9)) < 900 then -- если класса грави-аномалий и ближе 30 метров от вертекса костра у гаражей alife():set_switch_online(i, false) -- отключить онлайн alife():set_switch_offline(i, true) -- включаем офлайн -- if actor:position():distance_to(clobj:position()) > 9 then -- если есть 3 метра до Меченого alife():release(svobj, true) -- посылаем на разрушение -- end end end end надеюсь теперь будет цивилизованнее
  14. День добрый, прошу помощи! Написал такой код: if has_alife_info("freeplay") and level.name == "l11_pripyat" then -- если во фриплее и на Припяти for id = 1, 65535 do local lobj = level.object_by_id(id) if (get_clsid(lobj) == clsid.zone_bfuzz_s or get_clsid(lobj) == clsid.zone_galant_s or get_clsid(lobj) == clsid.zone_mbald_s or get_clsid(lobj) == clsid.zone_mincer_s) and distance_between_safe(lobj, level.vertex_in_direction(nil,vector():set(-45,-2,-85),9)) < 900 then -- если класса грави-аномалий и ближе 30 метров от вертекса костра у гаражей alife():set_switch_online(id, false) -- отключить онлайн alife():set_switch_offline(id, true) -- включаем офлайн alife():release(lobj, true) -- посылаем на разрушение end end end в биндере сталкера (знаю, что плохая затея, но так нужно) на движке ОГСР (точнее в моде-аддоне Ганслингер для чистого ТЧ) , чтобы удалить аномалии (две) вечно "съедающие" механика. Аномалии остались на месте, механик мёртв и возникает закономерный вопрос - что я натворил не так? Пожалуйста, ткните носом в мои ошибки! Уточнение: убрать клиентский объект по координатам я могу, а вот работать с серверными пока не научился
  15. Black_Raven_03

    Lost Alpha - Правки и модификации

    @Antolich HD2 , предположу, что словаря под рукой у тебя не оказалось, иначе ты бы сам перевёл имя параметра (слева от знака равно) - дословно "арт_звук_если_нет_арт_звука", т.е. по-русски звук, который играет, если для разновидности арта звук не указывали, а так как переуказания для контретных артов других звуков в ЛА с 7-ым патчем нету, то только он и используется. Как оставлено в СГМ (раз 2.2, то, видимо, для ЗП?), увы, не знаю...
×
×
  • Создать...