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

abramcumner

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

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

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

  • Дней в топе

    15
  • AMKoin

    17,087 [Подарить AMKoin]

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

  1. abramcumner

    Сообщество Мапперов

    Тем не менее это настройка погоды. Просто на определенных локациях видно дальше чем на других. Замерь сколько до того холма и увеличь far_plane, fog_plane соотвествующе. Вроде все рисуется согласно твои настройкам far_plane задает расстояние до плоскости, после которой геометрия не рисуется. В этом месте по-видимому крупные полигоны и одна из вершин выпадает из кадра => треугольник не рисуется.
  2. abramcumner

    Сообщество Мапперов

    Однозначно нет. Вылет - просто данные не поместились в буфер. На отрисовку серым никак повлиять не может. Причем здесь запреты. Через погоду можно все изображение залить зеленым, к примеру. Считается ли это глюком. И как это лечить? Сначала надо выяснить условия, при которых появляется глюк. Ты писал про специальный конфиг погоды. Ну и если это так, то получается глюк не в геометрии карты, а в погодной части. Разве нет?
  3. abramcumner

    Сообщество Мапперов

    То есть у тебя на некоторых картах со стандартной погодой есть какой-то глюк? Скрины в студию тогда. Просто у тебя все как-то в кучу смешалось. Вылет отдельно, глюк отрисовки отдельно. Или это я в кучу все намешал.
  4. abramcumner

    Сообщество Мапперов

    Дело не вообще в геометрии(много полигонов). Статическая геометрия(то что все считают за полигоны) выводится отдельной функцией, трава выводится отдельной функцией, деревья своей, партиклы еще своей и прочее. Для статики и травы вывод сделан нормально, для других типов нет. Хочешь поразбираться в этом - запускаешь отладочную версию исходников, ловишь вылет, смотришь по коллстеку, что именно рисовалось. Это такая настройка погоды. С фиксом движка погоду трогать НЕ НАДО. Зачем это перемалывать раз за разом?
  5. local sect = item:section() -- log( "info", "on_item_lost: %s", sect ) local id = item:id() if inv_used[id] then inv_used[id] = nil -- использован -- log( "info", "on_item_lost: %s, used", sect ) else local obj = sim:object( id ) if obj then if ( obj.parent_id or 65535 ) == 65535 then -- выброшен -- log( "info", "on_item_lost: %s, drop", sect ) for i = 1, on_drop_n do on_drop_t.any[i]( item ) end if on_drop_t[sect] then for i, f in ipairs( on_drop_t[sect] ) do f( item ) end end -- else log( "info", "on_item_lost: %s, new parent: %s", sect, obj.parent_id ) end -- else log( "info", "on_item_lost: %s, deleted", sect ) end endКод все же лучше давать в псевдо-коде. Тогда предыдущий кусок будет гораздо понятней if item_used(item) then return end if item_released(item) then signals.on_item_release(item) elseif item_has_parent(item) then signals.on_transfer_item(item) else signals.on_drop_item_to_ground(item) end Еще в примере описка походу: on_drop_t.any( item ) endИ в одном случае: for i, f in ipairs( on_drop_t[sect] ) do f( item ) end а в другом: local t = on_take_t[item:section()] if t then for i = 1, #t do t[i]( item ) end
  6. "Куда им прописано" указано в логике, а логика действует только в онлайне. Если ты не хочешь видеть, как они идут, заспавнь их сразу в точке назначения.
  7. abramcumner

    Вскрываем Метро 2033

    Распаковщик для метро 2033 redux https://yadi.sk/d/qJ8p9oM2bPb5q Положить в папку с метро и запустить. Требуется .net framework 2.0
  8. Мог. Проверить-то легко: добавь вывод в лог в начало net_spawn и после db.add_actor
  9. abramcumner

    Все о партиклах

    Есть PETool 1.4 - https://yadi.sk/d/MMvKkQZtZoR7S файл партиклов открывается в СДК и улучшен разбор партиклов из ЗП
  10. abramcumner

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

    , верни оригинальный fsconverter.ltx и задай только $sdk_root$
  11. abramcumner

    Система оценок постов

    Добавьте, пожалуйста, смайлик(желательно веселый) к оценкам поста. Очень не хватает.
  12. abramcumner

    Сообщество Мапперов

    Сталкер Лом, геометрия это как раз не проблема ну или меньшая из проблем. Сшивали все локации ТЧ в одну - нормально работало. Проблема, например в аи-сетке - формат файла таков, что ее хватит только на 2кмх2км. Кстати с исходниками это можно легко исправить. Также довольно много объектов с текущей локации всегда находятся в онлайне, типа аномалий. А у тебя же это и будет одна локация. Неизвестно что там будет с нагрузкой - надо проверять.
  13. abramcumner

    Survarium

    Для работы unpacker.exe нужен .net framework 2.0 Запускать или положив в папку с Survarium или "unpacker.exe <путь до resources.db>"
  14. Попробуй добавить <map_location_hidden>1</map_location_hidden>
  15. Спавн в инвентарь онлайнового объекта в движке обрабатывается отдельным "ускоренным" образом. Итем выводится сразу же в онлайн. Поэтому запись нет-пакетов и не срабатывает. По идее после строчки alife():create уже можно запросить клиентский объект.
  16. Это как раз и делает net_cse_abstract:setCallback То есть логика следующая должна быть, ставишь setCallback, ждешь пока движок вызовет STATE_Write, а там уже твоя функция сработает и запишет, что надо. Ну и движок можно подтолкнуть - потасовать онлайн/оффлайн. Может быть у Artos`а все это уже есть в setCallback... А тебе кстати нужна именно cse_abstract часть? А то если нет, то все это и не нужно.
  17. @AndreySol, для начала найди как вернуть именно net_cse_absract. В примере Artos`а указано m_netpk.net_cse_abstract(sobj), почему так не делаешь? local pk = m_netpk.get(obj_add) -- запрос нет-пакетаВозвращает обычные нет-пакеты типа net_se_stalker или net_cse_alife_item Чтобы setcallback нормально работал, у тебя в нужном классе se_*.script должен быть прописан его вызов.
  18. Потому что у тебя не net_dummy? Ну и используешь setCallback соооовсем не по назначению.
  19. @Nazgool, это не подлость от ГСЦ, это стандартная вещь с float. На равенство их можно сравнивать только в виде math.abs(x-y) < eps http://habrahabr.ru/post/112953/ Раздел 4.5 Да и другие тоже почитать полезно
  20. abramcumner

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

    @Карлан, ну так в шапке есть: "Подключение локаций от КД87/работа с аивраппером". Аивраппером можно не пользоваться, но команды для xrai те же самые.
  21. abramcumner

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

    На драфте не просчитываются укрытия. Забыл сделать 5,6,7 с храи.
  22. abramcumner

    World of Tanks

    танки в громе войны - откровенная халтура, попытка срубить бабки на расскрученных ВоТом танках. Побеждаешь на танках - "Летим на базу" - могли хотя бы озвучку сменить. И так в каждом моменте танков торчат уши самолетов. Возможно у них хорошие самолеты(мне они не интересны), но танки еще пилить им и пилить. Годик, другой. А потом уже бабки брать.
  23. Выдается только в первый раз потому, что в последующие разы она уже есть у ГГ. Можно при получении инфопорции дизейблить ее, тогда она будет выдаваться и во второй раз, и в третий. Или в декларацию инфопорций прописать дизейбл остальных.
  24. abramcumner

    OGSE Mod 0.6.9.3 (предрелизная тема)

    Насколько я понимаю, это геймплейное решение: один слот под пистолеты, мп-5, обрезы, второй под автоматы, ружья и тп. Два равнозначных - жирно будет.
×
×
  • Создать...