-
Число публикаций
1 337 -
Регистрация
-
Последнее посещение
-
Дней в топе
17 -
AMKoin
17,401 [Подарить AMKoin]
Весь контент пользователя naxac
-
button:TextControl():SetText("text")
-
@CRAZY_STALKER666, позиция вертекса на текущем уровне: level.vertex_position(int <level_vertex>)
-
@Kondr48, если ты хочешь изменить цвет кнопки, чтобы видно было, что она нерабочая, то достаточно сделать копку на классе CUI3tButton (если через xml, то это xml:Init3tButton) и покрасить нужным цветом текстуру *_d кнопки. А потом просто: button:Enable(false). Окно подсказки к кнопке (hint) скриптово на чистом движке сделать не получится.
-
@KitkaT.Net, у предметов на классе ПДА обязательно должен быть родитель. Т.е. он должен находится в инвентаре нпс. Сделай на классе II_ATTCH.
-
@dPlayer, *.ltx - это ини-файлы. @Hadzirim Hajad, db.actor:give_talk_message(...)
-
@AndrewMor, биндер - это скриптовый класс, наследуемый от движкового класса object_binder, который можно "прикреплять" к клиентским объектам. Подробнее можно почитать здесь. Его метод nеt_spawn срабатывает при выходе объекта в онлайн. В нем же можно и запустить таймер на удаление. Примеров биндеров а игре много - они есть в bind_stalker.script, xr_motivator.script, bind_monster.script.
-
Через биндер - на net_spawn'е - можно отловить выход аномалии в онлайн.Удалить можно через таймер - если в моде есть таймеры на подобии амк-шных. Это как? Тебе надо в диалоге отобразить местоположение тайника?
-
@Zander_driver, в метод load биндера передается не нет-пакет нпс, а отдельный поток на чтение. Это только с Сахаровым так?
-
Язык Lua. Общие вопросы программирования
naxac ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Можно еще one:sub(-1) Подробнее: Ссылка -
@AndrewMor, в логике указана функция, которой нет в xr_effects.
-
@Max_Raf, да.
-
Справочник по функциям и классам
naxac ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Через clsid. -
Язык Lua. Общие вопросы программирования
naxac ответил на тему форума автора Malandrinus в Скрипты / конфиги / движок
Приветствую. Меня интересует - куда Луа определяет переменную, которую инициализируют, например, так: function mmm() var = 123 endИ раньше она нигде не была объявлена.Где ее можно найти? В _G? -
@Kondr48, alife():set_switch_online(box.id, true) alife():set_switch_offline(box.id, false)Потом немного подождать, пока он (ящик) выйдет в онлайн, и можно трансферить предметы. @IQDDD, добавь в секцию задания, которое нужно реже повторять, параметр: idle_time = время в игровых секундах Через это время после выполнения оно снова будет доступно. По умолчанию в чистой игре стоят одни сутки.
-
Привет всем. Обнаружил еще один небольшой косяк: в таблицу 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). Вот такой бардак))
-
@Outlaw, ты не так скопировал. local st = true должно быть выше db.actor:iterate_inventory.
-
В солянке в ней хранятся онлайновые нпс и монстры,id = game_object А в ОП-2 еще и рестрикторы туда по ошибке запихали. А, может, это еще с солянки осталось...
-
@CRAZY_STALKER666, можно сделать перебором таблицы db.storage - она намного меньше, чем 65535. local obj for k in pairs(db.storage) do obj = level.object_by_id(k) -- и т.д....
-
@Anim_rouge, на net_spawn актера надо вызвать set_extensions_flags(n), где n - это число, флаг разрешения каллбэков. Как его посчитать - написано в вики на гитхабе, или в справке, ссылка на которую в шапке темы.
-
@Romark, можно сразу в Paint.NET обрезать, без лишних пересохранений, из-за которых качество и теряется.
-
Доброй ночи. Еще одно обновление дополнения.
-
@HellRatz, если хочешь проверку делать именно через function_complete, то посмотри как это сделано в солянке, в скрипте amk_utils. Функция inventory_search проверяет кол-во предметов в инвентаре и создает кэш, куда записывается отслеживаемая секция предмета и количество - это нужно для того, чтобы постоянно не перебирался инвентарь актера для проверки, не появилось ли нужное количество предметов.
-
Отлавливай в той функции, в которой предмет выдается.
-
Попробуй: self.npc:eat(self.npc:object("medkit")) self.npc.health = 1И так везде, где есть "eat".
- 118 ответов
-
- 2
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
-
Значит, сделай дополнительные секции аптечек, которые будут иметь параметры восстановления здоровья, и выдавай их неписям вместо обычных.
- 118 ответов
-
- убирание оружия
- восстановлене жизни
-
(и еще 1 )
Отмечено тегом:
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] OGSM CS 1.8 CE Fixes
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial Patch
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ