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

Malandrinus

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

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

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

  • Дней в топе

    13
  • AMKoin

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

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

  1. Scarabay, телепортируй актора постоянно (скорее всего на каждый апдейт, если этого не хватит - поставь fastcall) в одну и ту-же точку. В качестве лирического дополнения. Так можно даже летать, надо только наладить управление скоростью и высотой.
  2. Real Wolf, Функция pairs, возвращает итератор - функцию, которая возвращает два значения на каждый вызов: очередные ключ и значение из указанной таблицы. При каждой итерации оператор for вызывает этот итератор и присваивает то, что он возвращает, переменным k и v. Когда значения заканчиваются, итератор возвращает nil и цикл заканчивается. P.S.: А вообще слабо почитать мануал Lua?
  3. Real Wolf, local render = get_console():get_string("renderer") результат - одна из этих строк: renderer_r1, renderer_r2a, renderer_r2, renderer_r2.5, renderer_r3.
  4. qwqwqw, тебе же пишут "Not enough IDs" т.е. "не хватает идентификаторов". В игре может быть не более 65534 объектов. Видимо, у тебя насоздавалось столько.
  5. Garry_Galler, Если сильно надо, поставь все необходимые вызовы prefetch в начале модуля _g.script. Kolmogor, Я никогда не понимал особенного смысла в этой функции, но по мотивам данного обсуждения могу предположить, что это вроде заплатки. Возможно, в ЗП выловили все такие ситуации, и необходимость в заплатке отпала.
  6. Garry_Galler, Глобальная функция prefetch(<имя модуля>) Имя модуля указывается без расширения ".script"
  7. Wlad777, Только в ЗП. iterate_inventory_box В ТЧ, как уже сказали, перебор всех объектов и сравнение по id родителя. 8push5, Потому что я движком ЧН не занимаюсь. Неудобный и вообще какой-то промежуточный.
  8. Malandrinus

    Метро 2033: Demo

    Нда, билдомании здесь явно не будет.
  9. Само Хуньг, тебе нужно создать диалог у твоего NPC и вместе с определённой фразой вызывать нужную функцию лечения. Про диалоги смотри в теме "справочник" или ищи статью на wiki.
  10. goroskob, на худ можно через статик, как все делают с разными индикатороами. Примеров полно. Можно также через AddDialogToRender. Эффект примерно такой-же, но будет также рисоваться поверх окна инвентаря. Если надо именно на окно инвентаря, то пути два. Первый, получить окно инвентаря через level.main_input_reciever() и прицепить к нему свой элемент. Второй - симитировать наложением отдельного элемента с помощью AddDialogToRender.
  11. max_max_08, в первом приближении нельзя. Но можно задать его большим сразу, а потом скриптами его ограничивать, наподобие того, как в АМК ограничивают объём.
  12. TREWKO, этот параметр работает только для Грави. И если не ошибаюсь, то это задаёт подпрыгивание самого артефакта, а, как мне показалось, TimeShift хотел для ГГ. Изменить динамически высоту прыгания ГГ вроде как нельзя.
  13. Garry_Galler, класс CTime, смотри справочник. В классе есть функция разницы в секундах.
  14. _Призрак_, Не совсем понятна задача. То, что вы описали, похоже на штатное переключение секций. Там ведь так и заложено, что выполнение какой-то секции приводит к переключению на другую секцию. Зачем здесь всю логику менять?
  15. Monnoroch, Это незатратная операция. Оглавление архивов - килобайты. И вообще это всё имеет (мизерное) значение только на этапе начальной загрузки.
  16. кровоSTALKER Только в ЗП. Там есть такое свойство. В ТЧ до него не добраться даже нетпакетом
  17. _Призрак_, Полагаю, координаты всегда и везде показываются в естественном порядке: X, Y, Z. Но в сталкере вертикальная ось - это Y. Может это путает?
  18. Обновляю старый-престарый пост про alife_simulator. Теперь описаны и прокомментированы почти все функции, оформление приведено в порядок. Старый пост будет удалён. Добавлено через 107 мин.: Отредактировал шапку. Там теперь оглавление со ссылками на конкретные посты. Оглавление для удобства сделано не в хронологическом, а в тематическом порядке.
  19. Tonny, 3) перебор с поиском по родительскому id, как выше подсказали. Можно и по-другому. К примеру, при переходе в оффлайн запоминать ствол в нетпакете серверного объекта. Или вообще сохранять там весь инвентарь. Однако зачем это надо? В оффлайне неписи воевать не могут. Для того, чтобы в оффлайне что-то происходило, надо писать это самому, как это сделано в АМК. 5) нет, если надо перебрать именно все, то иного способа нет. Но опять же, перебор всех объектов - крайне порочная практика. Годится только для стартовой инициализации, которая выполняется один раз или очень-очень редко. Если вдруг возникла необходимость перебрать все объекты, то либо для решаемой задачи производительность не важна, либо выбран неверный способ решения. Charsi, Так можно перебрать не все, а только те, у которых есть логика.
  20. Tonny, Правильно ругается. Объект у тебя серверный, а пытаешься для него вызвать метод клиентского.
  21. Malandrinus

    [CS] Вопросы по SDK

    Можно ли через SDK создать объект смарткавера, и занимался ли кто-то этим?
  22. Pihan13, так обычно и можно говорить со всеми. Непонятно, какие с этим проблемы? ЗЫ Пошел по ссылке из письма и не обратил внимание на тему. Извиняюсь.
  23. Malandrinus

    Гравипушка

    and_modern, ну почему не может? Да и при чём здесь x-ray? Берёшь код пушки и меняешь его так, чтобы управлять не одним объектом, а многими. Только придётся запастись машинкой помощнее, поскольку никакого PhysX с аппаратным ускорением тут не будет.
  24. Vano_Santuri, Насчёт аномалий - не знаю ответа. Надо разбираться. Если проблема на самом деле нерешаемая, то всегда можно пойти в обход. Был такой мод "аномалии-охотники" (автор IG-2007, если не ошибаюсь). Там как-то менялось расположение аномалий. Вроде нет-пакетом. Можно сделать заранее несколько аномалий и просто динамически менять их положение. При необходимости "удалять", перенося за край локации.
×
×
  • Создать...