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

WinCap

Опытные
  • Число публикаций

    341
  • Регистрация

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

  • AMKoin

    310 [Подарить AMKoin]

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

  1. WinCap

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

    Да... это понятно... Это был наводящий вопрос. Я на это и хотел обратить внимание вопрошающего. Кроме monster_stock ни одна таблица не используется. И вообще... Функция update_friends_and_target тот ещё "шедевр".
  2. WinCap

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

    А где в нём используются функции add_obj и del_obj?
  3. WinCap

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

    Ошибка, как мне кажется, в elseif. В данном варианте вероятность срабатывания будет такой: 0% <-- действие_1 --> 50% <-- ничего_не_делать --> 75% <-- действие_2 --> 100%. Нужно написать так:
  4. WinCap

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

    @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.
  5. WinCap

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

    У новых предметов обязательно должен быть параметр $spawn, а файл, в котором они прописаны, нужно добавить в папку gamedata в SDK. Ну и конечно сами модели тоже нужно добавить в gamedata в SDK.
  6. WinCap

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

    @Баба ЯГА, а чем os.date() не устраивает? Пример: local date_str = os.date("%y:%m:%d %H:%M:%S")
  7. Ошибка при задании цвета текста тэгом %c. Например %c[red] или %c[255,0,0,255]. Или не указано описание для "red" в color_defs.xml, или между цифрами не запятые.
  8. @ARTLantist, нужно переписать функцию "trade_manager.update(npc)".
  9. WinCap

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

    Это не только перенос строк, но отрисовка цвета текста %c. З.Ы. Вторая часть сообщения адресована не мне.
  10. WinCap

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

    Что бы это сделать, нужно добавить параметр complex_mode="1" в соответствующее текстовое поле. Если речь идет о CoP, то это тэг <caption_static> в файлах pda_logs.xml и maingame_pda_msg.xml.
  11. WinCap

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

    Если имеется ввиду из инвентаря то: db.actor:drop_item(item) db.actor:drop_item_and_teleport(item, vector)
  12. WinCap

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

    Как-то так: P.S. Стол заказов это конечно очень хорошо... Но хотя бы иногда, перед тем как задать вопрос, заглядывайте в "xr_conditions.script" и "xr_effects.script".
  13. Не правда! Функция pcall() от движкового "краша" не спасёт, вылет будет. Она защищает только от Lua-ошибок. В данном случае цель может быть только одна - защита от случая когда alife() возвращает nil. От ошибок внутри release() это не спасёт. Нужно смотреть как используется результат, возвращаемый pcall().
  14. Цитата из PIL3: "Если вам надо обрабатывать ошибки в Lua, то вы должны использовать функцию pcall(protected_call) для инкапсуляции своего кода. Вызов pcall вызывает свой первый аргумент в защищенном режиме, так что перехватываются все ошибки во время выполнения функции. Если нет никаких ошибок, то вызов pcall возвращает true и все значения, возвращенные функцией. Иначе он возвращает false и сообщение об ошибке."
  15. WinCap

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

    @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) ...
  16. Например так: local a, b = string.match("a b", "(%w+)%s(%w+)")
  17. WinCap

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

    @Марка демченков, в файле "_g.script" измени значение переменной "dev_debug", в оригинале строка 37. dev_debug = true Поищи в скриптах, где она используется. Сможешь что-нибудь добавить или изменить, по желанию.
  18. @mole venomous, Плагин для TC S.T.A.L.K.E.R. db. @AndrewMor Модинг в Сталкере и без TC?!! Скажи ещё, что и без N++! Если ещё актуально, пережал архив в старом формате.
  19. @AndrewMor Плагин для TC легко всё открыл. На всякий случай ссылка.
  20. @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;
  21. @mdm64, @Romann, мне удалось решить проблему. Проверил все скрипты вдоль и поперек, даже конфиги зачем-то ковырял, всё без толку. Пришлось лезть в движок и разбираться, что к чему там. Целый рабочий день убил на это. В итоге решил проблему за 23 минуты. Ровно столько длится компиляция AI-сетки НЕ на draft'е!
  22. Здравствуйте. Помогите, пожалуйста, решить проблему. Работая над своим модом, в какой-то момент случайно заметил, что NPC'и перестали убегать от гранаты. Вместо того чтобы нестись прочь "сверкая пятками", они присаживаются с оружием на изготовку и как будто зависают, дергаясь вправо-влево. Выходят из этого состояния они очень долго и с большой неохотой возвращаются к своей работе. Я не уверен, но, кажется, что они на любой "danger" так реагируют. Основная проблема в том, что я не понимаю где искать ошибку. Никакие схемы поведения в скриптах я не правил, AI-паков не устанавливал, в движке тем более никакой AI не ковырял. Что бы найти ошибку пытался удалить из мода все скрипты, снизив их количество до минимально необходимого для запуска - не помогло. Подскажите, пожалуйста, где искать проблему?
  23. WinCap

    Universal ACDC и другие perl-скрипты

    @•Pulse•, Попробуй убрать <> и [] скобки из bat-файла.
  24. WinCap

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

    @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

AMK-Team.ru

×
×
  • Создать...