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

naxac

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

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

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

  • Дней в топе

    17
  • AMKoin

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

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

  1. naxac

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

    @CRAZY_STALKER666, если мне склероз не изменяет, то: Надо заспавнить в инвентарь предмет и потом перебирать инвентарь через iterate_inventory. Предметы, которые будут передаваться в итератор после заспавненного, будут либо в слотах, либо на поясе. Проверяешь их - если не в слоте, значит на поясе. Далее сверяешь то, что получилось с тем, что было на предыдущей проверке. В солянке, по крайней мере, используется такой метод - файл inventory.script. Единственное - именно момент перемещения предмета на пояс не отловить. А в проекте X-Ray Extensions добавлены каллбэки для актера на перемещение предметов между слотами, рюкзаком и поясом.
  2. naxac

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

    @CRAZY_STALKER666, 1. Если ты имеешь в виду пояс, то пояс - это не слот, и номера у него нет. А активировать артефакт можно из первого или второго слота. Может, и из других тоже. 2. actor:transfer_item(item, box) где item - предмет, box - ящик. Например так function transfer_all_to_box() local box = level_object_by_sid(12345) -- 12345 - стори-ид ящика db.actor:iterate_inventory(function (actor, item) actor:transfer_item(item, box) end, db.actor) end
  3. Параметры торговли в trade_manager сохраняются в пакет неписю, а потом загружаются. Следовательно, тут виновато битое сохранение. Но лог указывает на отсутствие секции в конфиге, а уж почему ее там нет, и откуда вообще эта строка взялась - должен думать сам мододел.
  4. @METALISTq-p, этот квест из НЛС - там контейнер можно сдать ученым.
  5. @V92, а может такое быть, если, допустим, *.thm от ЗП запихали в ТЧ вместе с текстурой?
  6. Если ты про ОП-2, то конфиги ни при чем. Ищи в скрипте bind_monster, что-то про boar*, на апдейте где-то, насколько помню.
  7. @BFG, 1. В секции types указывается тип текстуры 2. Думаю, да, перерыть надо, и либо добавить недостающие бампы, либо указать, что их не надо.
  8. naxac

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

    В пстор при старте таймера пишется три перменных. Вот здесь они чистятся: rt* - реального времени, gt* - игрового.
  9. @MADMAX666, насчет картинок - смотри autopause.script. Картинка на паузе рисуется там.
  10. naxac

    Музыка II

    Не знаю, увлекается ли кто-нибудь здесь подобным. Сам недавно наткнулся. The Morningside - российская melancholic metal группа. Вокал на любителя, но музыка завораживает, инструментал офигенный.
  11. Я делал так: выкладывал все арты рядом с тем местом, где они должны превратиться в камни, в нычку, доходил до того места, получал смс - и всё, больше можно ничего не обходить.
  12. naxac

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

    @FonSwong, а не проще позицию получать непосредственно из объекта? local pos = smart.position
  13. Не обязательно. Можно поставить небольшой рестриктор где угодно с логикой вроде[logic] active = sr_idle [sr_idle] on_info = {+infoportion} sr_timer [sr_timer] ... Рестрикторы все равно всегда в онлайне, при получении инфопоршня включится таймер. Само собой, будет работать только в пределах одной локации.
  14. @Карлан, из класса вертексов можно узнать только левел-вертекс граф-поинта. Пока я так и делаю - но это не даёт возможности узнать именно максимальный вертекс, получается меньшее число. Вот, это то, что нужно, благодарю. А то разбирать каждую локацию в формат СДК ради одной цифры - это тоже так себе мазохизм) П.с.: нужно мне это и для аномалий, и для валидации путей нпс.
  15. Приветствую. Кто-нибудь в курсе, есть ли какие-нибудь способы узнать общее количество вертексов на уровне ( = количество аи-нодов)? Может, есть какой-нибудь скрипт на перле, наподобии ggtool, которым можно level.ai (или level.gtc, где там сетка, не знаю) разобрать? Методом тыка, снимая координаты в игре, не очень удобно.
  16. naxac

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

    @advisor890, попробуй так local snd = xr_sound_soc.get_safe_sound_object("путь_до_звука") function anomaly_detector(anomaly) if anomaly.tim_beep == nil then anomaly.tim_beep = 0 return end local dist = db.actor:position():distance_to_sqr(anomaly:position()) if dist < 200 and math.max(dist, 50) < time_global() - anomaly.tim_beep then if not snd:playing() then anomaly.tim_beep = time_global() snd:play_no_feedback(db.actor,sound_object.s2d, 0, vector():set(0, 0, 0), 1.0) end end end
  17. naxac

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

    local ini = ini_file("конкретный\\файл.ltx")return ini:r_string("section", "line")
  18. Приветствую. Очередное обновление моего "Аддона для ОП-2": https://yadi.sk/d/chyp7tp0vB9xt
  19. @UnLoaded, если актер будет под управлением аи, то да.
  20. naxac

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

    @advisor890, if math.ceil(distance) == 10 then Или if math.floor(distance) == 10 then
  21. naxac

    Сборочный цех

    Эту ошибку исправили чуть ли не первым делом, когда начали использовать этот модуль. Просто я за основу брал старое, и этот момент пропустил. А про остальное - в новом движке сейчас стоит проверка, которая крашит игру при попытке чтения за границы нет-пакета. До указанных в предыдущем посте правок ошибки чтения были, после них - нет.
  22. В файле drrr.script изменить функцию weight_is_ok() вот так: function weight_is_ok() return true end
  23. naxac

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

    Этого не знаю, надо у двигоправов спрашивать, что там к чему. Возможно, вертексы при спавне нужны для Ai.
×
×
  • Создать...