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

Kirag

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

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

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

  • AMKoin

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

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

  1. Подскажите, пожалуйста, как можно узнать общий вес предметов в инвентаре? Пока я просто прибавляю вес каждого взятого предмета к общей сумме и вычитаю вес потерянного. Проблема в том, что все пачки патронов считаются по весу как полные, а патроны, заряженные в оружии ничего не весят вообще. Разница с реальным весом может быть весьма существенной
  2. Garry_Galler, Методы get_linear_vel и get_angular_vel рабочие (для всего шелла - проверено, для отдельного элемента - наверняка то же самое), применяются они так: -- ps - ранее полученная физ. оболочка объекта lvel = vector() ps:get_linear_vel(lvel) avel = vector() ps:get_angular_vel(avel) -- дальше с переменными lvel и avel делается все, что нужно По поводу практического применения - оба метода используются в нашей с malandrinus-ом "Гравипушке". Линейная скорость - для контроля положения захваченного объекта - как и куда нужно пнуть объект, чтобы он остался в фокусе захвата, обе скорости - для определения факта соударения брошенного объекта - оба вектора при ударе должны заметно измениться.
  3. shooting unicorn В идеале - перевести модельку в формат .object конвертером Бардака, загрузить в СДК и поправить ссылку на файл инклуда в Object -> User Data. Потом экспорт обратно в .ogf, и в новом файле инклуда прописать нужные параметры защиты. Если нет СДК или неохота с ним возиться, можно просто скопировать модель под другим именем, открыть ее в hex-editor-е или в текстовом редакторе (notepad++ справляется, с обычным блокнотом возможны проблемы, 50/50). Поиском найти #include, обычно в конце файла, за ним будет идти ссылка на файл, типа вот такого: #include "models\capture\exo_helmet_damage_med.ltx" Правим ссылку на свой файл - но при таких правках важно строго соблюдать неизменность количества символов, иначе модель не будет работать. Сохраняем и в новом файле инклуда прописываем нужные параметры защиты. Если нигде не накосячили по ходу, должно получиться.
  4. По вопросу бессмертия неписей: http://www.amk-team.ru/forum/index.php?sho...st&p=386631 P.S. Министр, модераторы Может, стОит вынести эту ссылку в шапку? Этот вопрос всплывает достаточно часто... // Поправил шапку. Сделал под такие вопросы специальный спойлер. Министр.
  5. _Призрак_, Потому что в первой строке ты объявляешь переменную, не присваивая ей какого-либо значения: local number_storyline_eliminate_gunslinger Пока переменной number_storyline_eliminate_gunslinger не присвоено хоть какое-то значение, эта переменная равна nil Ты потом сравниваешь этот nil с переменной n, инициализированной чем-то (явно не nil-ом, а какой-то строкой, хоть и непонятно, что за item_alias). А условие вида nil == <существующая_строка> заведомо не выполняется, соответственно и переменной n не присваивается значение 3 В первой строчке надо написать что-то вроде local k = "number_storyline_eliminate_gunslinger" и проверять условие k == n P.S. Хотя если эталонная строка единственная, проще убрать первую строку в коде вообще, и проверять сразу n == "number_storyline_eliminate_gunslinger"
  6. Kirag

    Гравипушка

    Разбросать живых не получится - пока НПС жив, он управляется анимацией, а не физикой. Физической оболочки, с помощью которой бросаются предметы, у него просто не существует, она появляется только после смерти. Альтернативный выстрел добавить в теории можно, но это потребует кучи дополнительных проверок, и возможно только через замену типа патрона - обе кнопки мышки уже заняты в управлении грави-пушкой.
  7. Альтернативный взгляд на события, последовавшие за уничтожением О-сознания. Предупреждали ведь, Стрелка, что не все так просто. Написано (точнее, недописано) до выхода ЗП.
  8. Kirag

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

    Shadows, if wpn and (wpn:section() == "wpn_crossbow" or wpn:section() == "wpn_arm_binoc") then
  9. Kirag

    SCOP.

    То есть игра сама каким-то образом передает показания дальномера в скрипт? Можно об этом подробней? И что это за asiloader?
  10. Kirag

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

    F.O.B.O Посмотри в моей подписи мод "Ночные прицелы", там в конце шапки есть ссылка на смену оружия в ножевом слоте для ТЧ.
  11. Byurrer Не самая лучшая идея в данном случае. Подправить-то нет-пакет можно, может, даже и точность можно через него поменять. Проблема в другом - смена нет-пакета имеет смысл только для оффлайнового объекта. То есть надо убрать оружие из рук (просто в оффлайн, а это только выбрасывать и подбирать, в руках почему-то не работает, либо удалить и заменить новым - не столь важно), причем сделать это в момент ранения. То есть, 90%, в бою. Со всеми вытекающими постэффектами, как передергивание затвора по новой в момент возврата оружия в руки. Это уже удар по играбельности
  12. Kirag

    Soul Cube

    Kostya V С новыми территориями - возможно, но это не снимает проблем с уже существующими локациями. Их переделывать - кому ж своего времени настолько не жалко? И даже на новых территориях не получится полностью снять неопределенность того, куда попадет маячок портала. В общем-то, по-моему, портальная пушка - не сильно перспективная разработка применительно к сталкеру. Применение очень ограниченное, а проблем и глюков в игре реализация породит больше, чем решит.
  13. Kirag

    Soul Cube

    Sviatoslav Ну, принцип-то простой - пометить две точки по образу и подобию активации артов и взрыва бочек в грави-пушке, а потом - db.actor:set_actor_position(...) при приближении к одной из точек. Плюс блокировать немедленный обратный переход. Вопрос в другом - где и для чего применять? В принципе, можно бы для задач вида "залезь туда, невозможно куда". Но с такими задачами другая беда - из доброй половины мест из этой серии обзор, мягко говоря, не лучший - четко видны края карты или вообще не проработанные куски ландшафта (к примеру, вид с крыши ЧАЭС-1 на территорию карты ЧАЭС-2 - провалы в террейне, трубы, торчащие из ниоткуда - с "честно" доступных областей карты всего этого не видно. Но впечатления от вида с крыши у меня были исключительно непечатные ) Другая, и абсолютно непредсказуемая, проблема - отсутствие каких-либо мер защиты в принципе. Вот забросил ты маячок портала в какую-нибудь узкую щель. Прыгнул. Как поведет себя актор, оказавшись там? А черт его знает! Может вытесниться наверх, может рухнуть под карту, сдохнуть или тупо застрять... Или пятый вариант, который и в голову не приходит...
  14. Kirag

    Soul Cube

    В принципе, портальную пушку с ограниченным функционалом собрать возможно. Смотреть сквозь портал, само собой, не получится; портал будет цепляться к любой поверхности, а не только к определенным типам; перемещать будет только актора. Но пометить две точки и переместить актора между ними вполне реально.
  15. lekzd Про фонарики: Да ни разу же! На 4 патче смена фонариков прекрасно работает P.S. Ты же не имеешь ввиду элементарный вылет по duplicate section found?
  16. Starter Вполне возможно. Почему конфиг фонарика находится по адресу config\models\objects\light_night.ltx? Правильно, он прописан инклудом в модели фонарика! Сделать копию модели фонарика, но прописать другой файл конфига. Вуаля! Остаются мелочи - подменить фонарик скриптом и прописать его в конфигах актора и НПС в attachable_items, чтобы работал. На акторе разница заметна сразу, на НПС, если выдать новый при уже включенном фонарике - после С/Л, и надо скрипты юза фонарика ковырять. max_max_08 Это возможно через нет-пакет оружия, update-пакет. В функциях АМК параметр называется updcurrent_fire_mode
  17. Kirag

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

    кровоSTALKER А зачем это вообще в апдейте? Тебе ж нужно одноразовое действие при подборе предмета, насколько я понимаю. Перемести в функцию on_item_take(obj) и слегка подредактируй: if obj:section() == "digger_pda" and not has_alife_info("find_instr") then db.actor:give_info_portion("find_instr") news_manager.send_tip(db.actor, "digger_tip", 10, "stalker", 10000) local snd_obj = xr_sound.get_safe_sound_object([[characters_voice\scenario\military\digger_msg]]) snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0) end
  18. Это лажа происходит из-за вертолетного мода, точнее, из-за функции определения положения солнца в ПЗРК. p_surge_day_5 - это weather_fx, а не просто weather. Тем не менее, при его включении в момент выброса почему-то считается, что ВСЯ погода установилась в p_surge_day_5. Попробуй продублировать все surge_day_Х и p_surge_day_Х в секции [weathers], может помочь...
  19. Kirag

    AI вертолетов

    Работа в парах - одна из основных фич мода. Единственный вертолет, к которому пара не добавляется, это вертушка на ДТ, которую практически сразу сбивают наемники, второй вертолет в данном случае порушит всю сцену.
  20. Kirag

    Soul Cube

    Люди ходят в онлайне под xr_motivator-ом, монстры - под bind_monster-ом. Там же прописаны действия при смерти. С чем может быть связан такой баг в OGSM - не знаю. Что-то с людьми прикольнулись там...
  21. Kirag

    Гравипушка

    По поводу улетания трупов - наверняка подправлены параметры сопротивления воздуха. В оригинале при броске трупа он пролетал всего несколько метров и падал вертикально с очень небольшой скоростью, те же бочки летали гораздо дальше и реалистичнее. Вообще с сопротивлением воздуха в оригинале в настройках каша та еще. С неубиваемостью НПС предметами - в оригинале тоже далеко не каждым предметом можно было убить. Железной бочки в упор хватало с лихвой, автоматами (из Арсенала) кидаться бесполезно. Возможно также, что в OGSM правлены в сторону уменьшения параметры урона при столкновениях. Насчет партиклов - я ставил партиклы из файла particles.xr из пака локаций Кости, на чистой игре их тоже не хватало.
  22. Kirag

    Гравипушка

    Sviatoslav Еще один момент, НПС прописывать гравипушку бессмысленно, работать в их руках не будет. Девайс рассчитан только на актора, НПС будет только стрелять холостыми...
  23. Kirag

    Гравипушка

    Возможно, конечно. Пересекающихся скриптов нет. А в чем проблема-то возникла?
  24. Kirag

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

    Горчаков Антон Например вот так: local lvl = level.name() if lvl == "l01_escape" then -- действия для Кордона elseif lvl == "l02_garbage" then -- действия для Свалки elseif lvl == "l03_agroprom" then -- и т.д. по всем уровням end Ну, с действиями сообразишь, что нужно, то и пиши. Если для уровня делать ничего не надо, просто оставь пустую строку, потом может пригодиться.
×
×
  • Создать...