S.T.A.L.K.E.R.: Global War <<<>>> Инструмент - теперь и для ТЧ! <<<>>> NS OGSR: Сборка от 30.12.2023
-
Число публикаций
341 -
Регистрация
-
Последнее посещение
-
AMKoin
310 [Подарить AMKoin]
Весь контент пользователя WinCap
-
Да... это понятно... Это был наводящий вопрос. Я на это и хотел обратить внимание вопрошающего. Кроме monster_stock ни одна таблица не используется. И вообще... Функция update_friends_and_target тот ещё "шедевр".
-
А где в нём используются функции add_obj и del_obj?
-
Ошибка, как мне кажется, в elseif. В данном варианте вероятность срабатывания будет такой: 0% <-- действие_1 --> 50% <-- ничего_не_делать --> 75% <-- действие_2 --> 100%. Нужно написать так:
-
@ARTLantist, поскольку вопрос задан в теме "скриптование", то: 1. Функции npc:set_start_dialog("start_dialog") и npc:restore_default_start_dialog(). 2. Функции npc:enable_trade() и npc:disable_trade(). Но, возможно, удастся обойтись стандартными средствами: 1. Теги has_info и dont_has_info для диалога или параметры meet_dialog и use в секции meet работы npc. 2. Параметр trade_enable в секции meet работы npc.
-
У новых предметов обязательно должен быть параметр $spawn, а файл, в котором они прописаны, нужно добавить в папку gamedata в SDK. Ну и конечно сами модели тоже нужно добавить в gamedata в SDK.
-
@Баба ЯГА, а чем os.date() не устраивает? Пример: local date_str = os.date("%y:%m:%d %H:%M:%S")
-
Мастерская по разбору "вылетов" X-Ray
WinCap ответил на тему форума автора aka_sektor в Школа моддинга
Ошибка при задании цвета текста тэгом %c. Например %c[red] или %c[255,0,0,255]. Или не указано описание для "red" в color_defs.xml, или между цифрами не запятые. -
@ARTLantist, нужно переписать функцию "trade_manager.update(npc)".
-
Это не только перенос строк, но отрисовка цвета текста %c. З.Ы. Вторая часть сообщения адресована не мне.
-
Что бы это сделать, нужно добавить параметр complex_mode="1" в соответствующее текстовое поле. Если речь идет о CoP, то это тэг <caption_static> в файлах pda_logs.xml и maingame_pda_msg.xml.
-
Если имеется ввиду из инвентаря то: db.actor:drop_item(item) db.actor:drop_item_and_teleport(item, vector)
-
Как-то так: P.S. Стол заказов это конечно очень хорошо... Но хотя бы иногда, перед тем как задать вопрос, заглядывайте в "xr_conditions.script" и "xr_effects.script".
-
Не правда! Функция pcall() от движкового "краша" не спасёт, вылет будет. Она защищает только от Lua-ошибок. В данном случае цель может быть только одна - защита от случая когда alife() возвращает nil. От ошибок внутри release() это не спасёт. Нужно смотреть как используется результат, возвращаемый pcall().
-
Цитата из PIL3: "Если вам надо обрабатывать ошибки в Lua, то вы должны использовать функцию pcall(protected_call) для инкапсуляции своего кода. Вызов pcall вызывает свой первый аргумент в защищенном режиме, так что перехватываются все ошибки во время выполнения функции. Если нет никаких ошибок, то вызов pcall возвращает true и все значения, возвращенные функцией. Иначе он возвращает false и сообщение об ошибке."
-
@Jekyll, у меня есть предположение: может в функцию "write_zone_visual_params" тоже добавить "w_begin(0)"? function write_zone_visual_params(t,sobj) local stpk=net_packet() local uppk=net_packet() stpk:w_begin(0) -- !!! uppk:w_begin(0) -- !!! fill_object_packet(t,stpk,uppk) ...
-
Например так: local a, b = string.match("a b", "(%w+)%s(%w+)")
-
@Colder, как-то так:
-
@Марка демченков, в файле "_g.script" измени значение переменной "dev_debug", в оригинале строка 37. dev_debug = true Поищи в скриптах, где она используется. Сможешь что-нибудь добавить или изменить, по желанию.
-
@mole venomous, Плагин для TC S.T.A.L.K.E.R. db. @AndrewMor Модинг в Сталкере и без TC?!! Скажи ещё, что и без N++! Если ещё актуально, пережал архив в старом формате.
-
@AndrewMor Плагин для TC легко всё открыл. На всякий случай ссылка.
-
@Romann, за это отвечает параметр "satiety_critical" в actor.ltx. Когда сытость меньше "satiety_critical" - здоровье уменьшается, когда больше - увеличивается. Можно не править движок, а установить "satiety_critical" = 1.0. Или изменить вычисление "satiety_health_koef": float satiety_health_koef = m_fSatiety>=m_fSatietyCritical ? 0.0 : (m_fSatiety-m_fSatietyCritical) / m_fSatietyCritical;
-
@mdm64, @Romann, мне удалось решить проблему. Проверил все скрипты вдоль и поперек, даже конфиги зачем-то ковырял, всё без толку. Пришлось лезть в движок и разбираться, что к чему там. Целый рабочий день убил на это. В итоге решил проблему за 23 минуты. Ровно столько длится компиляция AI-сетки НЕ на draft'е!
-
Здравствуйте. Помогите, пожалуйста, решить проблему. Работая над своим модом, в какой-то момент случайно заметил, что NPC'и перестали убегать от гранаты. Вместо того чтобы нестись прочь "сверкая пятками", они присаживаются с оружием на изготовку и как будто зависают, дергаясь вправо-влево. Выходят из этого состояния они очень долго и с большой неохотой возвращаются к своей работе. Я не уверен, но, кажется, что они на любой "danger" так реагируют. Основная проблема в том, что я не понимаю где искать ошибку. Никакие схемы поведения в скриптах я не правил, AI-паков не устанавливал, в движке тем более никакой AI не ковырял. Что бы найти ошибку пытался удалить из мода все скрипты, снизив их количество до минимально необходимого для запуска - не помогло. Подскажите, пожалуйста, где искать проблему?
-
@•Pulse•, Попробуй убрать <> и [] скобки из bat-файла.
-
@Libery, Оставь только одну инфопорцию, например, "outfit_actor". Выдавай её когда броня надета и удаляй когда снята. Функция actor_update_anim(), в этом случае, будет такой: function actor_update_anim() if db.actor:item_in_slot(6) then if not db.actor:has_info("outfit_actor") then has_outfit() end else if db.actor:has_info("outfit_actor") then no_outfit() end end end