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

Kirag

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

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

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

  • AMKoin

    34 [Подарить AMKoin]

Весь контент пользователя Kirag

  1. Кое-что по классу patrol, то, что сам понял.
  2. Monnoroch Что-то, значит, я туплю. Строка, например, eMA_WalkFwd в lua_help вообще не встречается, а MonsterSpace::EScriptMonsterMoveAction - только как аргумент в функциях. Можешь носом ткнуть? У меня lua_help от патча 1.0004, если что, но не думаю, что этот файл менялся от патча к патчу. В том-то и дело, что как их вычислять по enum-ам? И enum-ы в аргументах встречаются сплошь и рядом. malandrinus же как-то составил список...
  3. malandrinus Спасибо за помощь и просвещение! А то делать-то я делаю, но половину не сильно понимая, "зачем" и "почему", только "как"
  4. Народ, как понимать такие записи в lua_help: например, строка 5439 move (enum MonsterSpace::EScriptMonsterMoveAction, vector&, number); Понятно, что вторым аргументом должен быть вектор, а третьим - число (что за вектор и число - другой вопрос) А что такое этот загадочный enum - enum MonsterSpace::EScriptMonsterMoveAction? Как здесь сложить концы с концами и понять, что же нужно передавать в функцию(или что оно там на самом деле, не метод точно) И еще, правильно ли я понимаю, что аргументы со звездочкой типа move (enum MonsterSpace::EScriptMonsterMoveAction, game_object*, number); сами собой подразумеваются и в явном виде их указывать не нужно? Rafa, escape_dialog.script, функция wolf_additional_reward(first_speaker, second_speaker), 255 строка в оригинале 1.0004
  5. Monnoroch Нет, к сожалению, так оно было бы понятней. Единственное, что нашел по этому поводу - функцию в _g.script: function action(obj,...) local arg = {...} local act = entity_action() local i = 1 while true do if (arg[i] ~= nil) then act:set_action(arg[i]) else break end i = i + 1 end if (obj ~= nil) then obj:command(act,false) end return entity_action(act) end Насколько я понимаю, для каждого агрумента из ... устанавливается какой-то entity_action. А потом, если есть объект, ему командуется какой-то из них (а который?). В общем, в результате понимание - ноль.
  6. Подскажите, что означают записи вида action(набор параметров) Например, в mob_walker.script встречается такое: action(self.object, move(move.run_fwd, patrol(self.st.path_walk, patrol.next, patrol.continue)),cond(cond.move_end)) Примерно понятно, что это приказ объекту self.object идти в состоянии move.run_fwd по пути self.st.path_walk (а причем здесь patrol.next и patrol.continue, что они дают???), пока не будет состояние cond.move_end. И такие action встречается сплошь и рядом. А где посмотреть детали всего этого безобразия и как в нем покопаться? Или как сделать что-то свое, наподобие этого action-a?
  7. Kirag

    Ночные прицелы

    Halford Пока никак, от DoS9 никаких известий. Писал как-то в теме, что занят по горло, как только, так сразу, тем дело и кончилось.
  8. Kirag

    Ночные прицелы

    Наконец-то меня замучила совесть, и я доделал давно обещанные прицелы день/ночь и поддержку уникального оружия. Ссылки в шапке обновил. Мастер с обрезом Худ костюма и сетка прицела - две большие разницы. Худ изначально был сделан скриптами, его и поменять скриптами не проблема. Прицел же - штука движковая. Врядли сильно сложнее, да только не добраться. К тому же, в костюмах состояние худа завязано на состояние костюма, который честно портится от попаданий, которые ловятся движком. А отчего портиться прицелу, как поймать попадание даже не в конкретную кость ГГ, а вообще в левый объект? По-моему, нереально.
  9. Dumpstone, Проверь weapons.ltx, секция [ammo_base] должна быть в начале, сразу после инклудов, но ее почему-то не находит.
  10. У меня такое было сразу же после спавна, когда пытаешься поймать объект в той же функции, которой спавнил (или из нее вызванной) - выдает nil, что в рюкзаке, что в слоте. Так спавнил автомат, в руках он есть, а объект показывает nil. На следующем апдейте уже находит без проблем. А недавно пробил через object_by_id все возможные id, находясь на кордоне, с выводом секций всего найденного в лог. Весь ассортимент Сидоровича, все барахло сталкеров (в этой куче из 20000+ наименований было не разобрать, только ли онлайновых), барахло ГГ и куча всего остального.
  11. Правильно ли я понял, что в функции my_evaluator:evaluate() может быть что угодно, главное, чтобы она в результате возвращала true или false? И такой вопрос: откуда берутся параметры в самом определении класса my_evaluator:__init(npc,name,storage) super (nil,name)? Что они означают? Или они всегда одинаковые и их можно в любом случае писать такими?
  12. Monnoroch В таком виде может и не понять, а вот math.random(-2,-1) точно можно.
  13. Nekt Присоединяюсь к просьбе Monnoroch. Как эти схемы вызывать, желательно из совершенно левого файла? И как потом вернуть обратно, как было?
  14. Действительно задачи разные, но в конкретную точку тоже подойдет, ее задать несложно. Но главное, чтобы непись хотя бы дернулся. Есть ли какие-то предположения, где эта переключалка схем лежит?
  15. Подскажите, как скриптом заставить сталекра бежать в панике, как если бы он был безоружным против вооруженного врага? А то на него, балбеса, вертолет заходит с недобрыми намерениями, а он стоит, ноль эмоций. Известно только ID сталкера (из скрипта вертолета), и то, что он в онлайне.
  16. Kirag

    Ночные прицелы

    warliker Про перестрелки. Возьмем, например разборку сталкеров с военными на агропроме. Стреляют сразу все во всех. Попадания очень часто, правда недолго. Вот она, "стенка на стенку". И вообще по поводу количества ты не совсем прав. Военных может быть много, у них приказ. Их противников - ну, сколько поймали, столько поймали. Например, зачищают чью-то базу. Зомби же вообще законы тактики не писаны. Про хэдшоты. Можно, и я даже написал, как именно. Установить ГГ параметры ударопрочности от НПС. Иммунитет к хэдшотам из слабого оружия. Реально, посмотри тему "рассчет повреждений при стрельбе по неписям", то ли в мастерской, то ли в школе моддинга, не помню точно. Опасная зона. Про противников уже писал. Увеличь им меткость. Поля аномалий - поставь 3000 динамических аномалий хорошей мощности на уровень (проверял на кордоне). Ни одна зараза не выживет. Из оружия нужен только болт. В первый раз - забавно, потом достанет, а реиграбельность нулевая. P.S. Что-то оффтоп пошел, пора завязывать... Дальнейшее обсуждение хардкора предлагаю перенести в личку.
  17. Monnoroch Все правильно, math.max выбирает наибольшее число. Но она стоит в цикле, поэтому каждый раз сравниваются предыдущее наибольшее и вновь полученное числа, и из них выбирается максимальное. Которое на следующей итерации снова сравниается с очередным полученным числом.
  18. Kirag

    Ночные прицелы

    warliker Давай все-таки на "ты" Насчет "возможен" отвечу более развернуто. Увеличение идет от установленного прицела. Кратность этого увеличения и текстура прицельной сетки жестко задаются в конфиге и передаются напрямую в движок, изменить их скриптом не представляется возможным. Только менять прицел со всеми вытекающими. Отсюда идет невозможность сделать играбельное "разбивание" (надо менять текстуру) или ослабление кратности (надо менять кратность) прицела. Это равно относится как к дневным, так и к ночным прицелам (у ночный есть еще и скрипт, включающий эффект ПНВ). Теперь ночной прицел. Скрипт ночного прицела построен так, что при увеличении больше определенного проверяется, какой постэффект включать. Если постэффект - никакой, то прицел дневной, включается ничего не делающий и визуально незаметный эффект. Иначе включается эффект ПНВ. Вот здесь уже возможно поставить дополнительную проверку на состояние прицела и в зависимости от него решать, включать эффект ПНВ или не включать, несмотря на то, что прицел ночной. НО эта правка никоим образом не заденет прицелы дневные, поскольку включать у них просто нечего. Так что этот вариант приводит к вопросу "почему портится только ночной прицел?". Портить же дневной прицел только в виде полоски состояния - смысла ноль, а возни хватает. Невозможность целиться - вообще не представляю, как это можно реализовать. Разве что делать еще одну модель с намертво прикрученым несъемным прицелом, а в конфиге прописать scope_status = 0 (пропиши это на СВД из оригинала, поймешь, что я имею ввиду). Но это - снова замена оружия = неиграбельно. В принципе, одной из составляющих хардкора - боевыми вертолетами - я сейчас и занимаюсь. Сделано уже очень много, осталось только грамотное отступление поврежденных машин и, возможно, стрельба с упреждением (сейчас при спринте можно уклониться от пулеметного огня с очень большой вероятностью, ракета все равно накроет). Видимость аномалий - это да. Забыл про нее, когда писал, но у меня невидимы все аномалии, кроме тех, что не засекаются детектором - "жарка" (осталась как в оригинале) и "студень" (он же "кисель", такая зеленая химическая пакость - у нее убрал партиклы, оставил только зеленое свечение. В яркой зеленой траве днем абсолютно незаметна, на асфальте и в темноте хорошо видна - толком свечение так и не настроил). Кстати, "студень" сделать 100% смертельным невозможно - он вызывает только кровотечение, так что сколько бинтов сожрешь...) Модель повреждений. Ох, больная это тема. Сколько народу спит и видит сделать ее как следует. Фиг там! Движок, зараза! В принципе, можно попробовать полностью переписать хит колбэк неписям, как я сделал это для вертушек, но это под вопросом. В теории представляю, но не подавится ли комп всеми этими перерассчетами при больших перестрелках стенка на стенку. Хит колбэка для актора вообще не существует, и даже куда более грамотным людям, чем я, не удалось его подключить. С чем не могу согласиться - с неуязвимостью головы против отдельно взятых видов оружия. Про противопульные шлемы я еще не слышал, ну, разве что совсем на излете пуля попадется или чиркнет по касательной. Шлемы предназначены для защиты от легких осколков и не более того. С близкого расстояния же пуля шлем пробивает. Но даже если предположить, что шлем остановил пулю при нормальном попадании, сила удара такова, что перелом шейных позвонков практически гарантирован. А это - летальный исход.
  19. Kirag

    Ночные прицелы

    Уважаемый warliker, на тебя никто не наезжал, зря ты так. Ты же поднял вопрос не затем, чтобы просто поднять, а чтобы его обсудить. Вполне естественно, что ты не знаешь некоторых тонкостей данного вопроса, вот мы и объясняем. В частности, изменить эффект прицеливания можно только двумя способами: честно прикрутить или открутить прицел либо как сделано у меня, через перепаковку нет-пакетов, что требует обязательного перевода оружия в оффлайн и обратно. Визуально - исчезновение и возникновение, что не есть айс, так и ты говоришь то же самое. Такой вариант, как просто отключение режима ПНВ при повреждении прицела, технически возможен, но тогда возникает логический вопрос - а почему ночной прицел ломается, а дневной - нет? Допустим, от ЭХ или "электры" сгорает только электроника. А физический удар? Оптика как бы не послабее электроники оказалась. А это - замена либо текстуры прицельной сетки на битую, либо замена увеличения, в обоих случаях это тянет за собой замену самого оружия с тем же самым побочным эффектом исчезновения-появления. Согласен с этим целиком и полностью. Но порча прицела в играбельном виде технически нереализуема. Что же касается ГГ - бога... Есть от этого лекарства. Для начала - уравнять ГГ с НПС в священном праве получить по башке. Обрати внимание, какие зональные повреждения прописаны НПС (m_stalker.ltx), и какие - ГГ (actor.ltx). У ГГ одна зона - тело, и никаких хэдшотов. Вернуть хэдшоты, и даже в экзе против ПМ ты не будешь в безопасности, на штурме АТП пару раз прибили Конфиги оружия + меткость НПС. Очень сильно влияют на ощущение неуязвимости. О чем речь, если можно было спокойно уйти курить на балкон, оставив ГГ в приличной броне под обстрелом автоматчиков на дистанции за 50 метров? Специально как-то проверил, только 2/3 жизни где-то из ГГ выбили за перекур. Поднял меткость в 2 раза, и халява резко сократилась. Некидание болтов. А нафиг их кидать, если самая распространенная аномалия "трамплин" даже в начале игры в куртке новичка не способна нанести сколько-нибудь серьезного урона. А ее мощность растет куда медленней, чем прочность защиты. Ну, тут уже скрипты. Перебираем все объекты, и выставляем мощность аномалий на действительно опасный уровень (подбирается экспериментально). В слабой можно еще 50/50 уцелеть в куртке новичка, средняя и сильная - нужна защита покруче для тех же шансов. "воронка" и "карусель" 100% смерть. Десять раз подумаешь, ломиться наудачу или не стоит. А если аномалии еще и динамические... С оглядыванием - самое сложное. Можно, например, сделать пару милых шуток типа "невидимый кровосос в кустах" со случайным положением засады.
  20. Kirag

    Ночные прицелы

    warliker В целях реализма сделано так, что нельзя пользоваться любой оптикой, если включен ПНВ. Точнее можно, но ПНВ при этом автоматом отключается. И ночью с дневной оптикой не видно ничего, кроме самой ночи. По поводу порчи оборудования - порчу ночного прицела можно сделать, только меняя оружие целиком. Когда максимально вероятно получить по мозгам? Правильно, в бою. И в бою оружие должно исчезнуть из рук, а потом снова появиться? Врядли кто-то оценит. И потом, если делать порчу ночного прицела, надо делать тогда и порчу дневного. Да и, кажется, и так очень мало стимулов лезть в аномалию, ловить гранаты или совать рожу под разряд электрохимеры
  21. Monnoroch function 111(table, id) for k,v in pairs (table) do if v == id then return true end end return false end Если в таблице table есть число, равное id, возвращает true, иначе false Jesh А можешь список костей вертолета выложить? И для БТР, если не сложно?
  22. Monnoroch По идее, должны быть, модель-то анимированая. Да и файл config\models\vehicles\veh_mi24_u_01.ltx наводит на те же мысли:
  23. RvP, Смертельный выстрел из ПМ против экзы в голову как раз лечится, посмотри в теме "рассчет повреждений при стрельбе по неписям ТЧ" Блокируются (в моих конфигах оружия, в оригинале с ними каша, не знаю, что получится) все пистолетные и обычные промежуточные патроны.
  24. wolkolak На АТП после выноса бандитов по квесту Шустрого выдается инфопоршень, кажется, "esc_kill_bandits_quest_kill". В алл.спавне надо в настройках самрт террейна esc_fabrika_bandit прописать условие существования: cond = {-esc_kill_bandits_quest_kill -esc_kill_bandits_quest_done} Та-ак, оно и так прописано, ЭТОТ гулаг по завершении квеста отключается, зато включается другой гулаг esc2_st_fabric на логике general lager. Удаляем его совсем или ставим заведомо невыполнимое условие типа "еще не говорили с Сидоровичем в самом начале игры". Аналогично разбираемся и с бандитами на свалке. =============================== Всем Народ, так есть какие-либо идеи насчет уязвимости вертолетов? Меня хватило только на то, чтобы обнулить им повреждения от пистолетных и небронебойных промежуточных патронов (даже из ПМ или обреза можно было забить, если долго метелить ). А как настроить зональные повреждения, желательно с зонами абсолютной неуязвимости даже винтовочными патронами (гранаты - разговор особый)? Ну ведь бред же, если вертолет рухнет, получив десяток-другой даже сквозных попаданий в хвостовую балку. Вот движок - другое дело. Не ставить же тупой рандом!
  25. Kirag

    Ночные прицелы

    warliker Да какие тут обиды, прав ты с новыми моделями. Вот только мне они не по зубам, или надо черт знает сколько со всем этим разбираться, я полный ноль в 3D... По поводу автовыключения ПНВ при прицеливании - в полной версии, где ПНВ отдельным предметом, так и сделано - при пользовании любой оптикой ПНВ временно отключается. Как сделать ту же фишку со встроенным ПНВ костюмов - фиг его знает. Оно в движке, зацепиться не за что. Знать бы номер постэффекта - можно было бы, да как его вычислишь?
×
×
  • Создать...