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

naxac

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

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

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

  • Дней в топе

    17
  • AMKoin

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

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

  1. naxac

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

    button:TextControl():SetText("text")
  2. naxac

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

    @CRAZY_STALKER666, позиция вертекса на текущем уровне: level.vertex_position(int <level_vertex>)
  3. naxac

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

    @Kondr48, если ты хочешь изменить цвет кнопки, чтобы видно было, что она нерабочая, то достаточно сделать копку на классе CUI3tButton (если через xml, то это xml:Init3tButton) и покрасить нужным цветом текстуру *_d кнопки. А потом просто: button:Enable(false). Окно подсказки к кнопке (hint) скриптово на чистом движке сделать не получится.
  4. @KitkaT.Net, у предметов на классе ПДА обязательно должен быть родитель. Т.е. он должен находится в инвентаре нпс. Сделай на классе II_ATTCH.
  5. @dPlayer, *.ltx - это ини-файлы. @Hadzirim Hajad, db.actor:give_talk_message(...)
  6. @AndrewMor, биндер - это скриптовый класс, наследуемый от движкового класса object_binder, который можно "прикреплять" к клиентским объектам. Подробнее можно почитать здесь. Его метод nеt_spawn срабатывает при выходе объекта в онлайн. В нем же можно и запустить таймер на удаление. Примеров биндеров а игре много - они есть в bind_stalker.script, xr_motivator.script, bind_monster.script.
  7. Через биндер - на net_spawn'е - можно отловить выход аномалии в онлайн.Удалить можно через таймер - если в моде есть таймеры на подобии амк-шных. Это как? Тебе надо в диалоге отобразить местоположение тайника?
  8. naxac

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

    @Zander_driver, в метод load биндера передается не нет-пакет нпс, а отдельный поток на чтение. Это только с Сахаровым так?
  9. Можно еще one:sub(-1) Подробнее: Ссылка
  10. @AndrewMor, в логике указана функция, которой нет в xr_effects.
  11. Приветствую. Меня интересует - куда Луа определяет переменную, которую инициализируют, например, так: function mmm() var = 123 endИ раньше она нигде не была объявлена.Где ее можно найти? В _G?
  12. @Kondr48, alife():set_switch_online(box.id, true) alife():set_switch_offline(box.id, false)Потом немного подождать, пока он (ящик) выйдет в онлайн, и можно трансферить предметы. @IQDDD, добавь в секцию задания, которое нужно реже повторять, параметр: idle_time = время в игровых секундах Через это время после выполнения оно снова будет доступно. По умолчанию в чистой игре стоят одни сутки.
  13. Привет всем. Обнаружил еще один небольшой косяк: в таблицу db.creatures, оказывается, помимо монстров и сталкеров (для коих она и предназначена, по идее), добавляются еще и ссылки на объекты рестрикторов (bind_restrictor через db.add_zone), прожекторов (bind_physic_object через db.add_sl), турелей (turret_mgun через db.add_turret) и вертолётов (bind_heli через db.add_obj). И напоследок, еще и нетпакет-пда (netpacket_pda_binder). Вот такой бардак))
  14. naxac

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

    @Outlaw, ты не так скопировал. local st = true должно быть выше db.actor:iterate_inventory.
  15. В солянке в ней хранятся онлайновые нпс и монстры,id = game_object А в ОП-2 еще и рестрикторы туда по ошибке запихали. А, может, это еще с солянки осталось...
  16. @CRAZY_STALKER666, можно сделать перебором таблицы db.storage - она намного меньше, чем 65535. local obj for k in pairs(db.storage) do obj = level.object_by_id(k) -- и т.д....
  17. naxac

    X-Ray extensions

    @Anim_rouge, на net_spawn актера надо вызвать set_extensions_flags(n), где n - это число, флаг разрешения каллбэков. Как его посчитать - написано в вики на гитхабе, или в справке, ссылка на которую в шапке темы.
  18. naxac

    Работа с текстурами

    @Romark, можно сразу в Paint.NET обрезать, без лишних пересохранений, из-за которых качество и теряется.
  19. Доброй ночи. Еще одно обновление дополнения.
  20. naxac

    Создание квеста

    @HellRatz, если хочешь проверку делать именно через function_complete, то посмотри как это сделано в солянке, в скрипте amk_utils. Функция inventory_search проверяет кол-во предметов в инвентаре и создает кэш, куда записывается отслеживаемая секция предмета и количество - это нужно для того, чтобы постоянно не перебирался инвентарь актера для проверки, не появилось ли нужное количество предметов.
  21. Отлавливай в той функции, в которой предмет выдается.
  22. naxac

    Медицина

    Попробуй: self.npc:eat(self.npc:object("medkit")) self.npc.health = 1И так везде, где есть "eat".
  23. naxac

    Медицина

    Значит, сделай дополнительные секции аптечек, которые будут иметь параметры восстановления здоровья, и выдавай их неписям вместо обычных.
×
×
  • Создать...