Перейти к содержанию

denis2000

Разработчики
  • Публикаций

    1 386
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент denis2000

  1. Mindallius А Вы только nil увидели? А корректное определение функции проверки?
  2. Mindallius С файлом st_quests_jupiter.xml проблем нет (кроме двойной строки Vazgen_descr_task_have, но это не фатал). А вот в файле tm_jupiter.ltx вместо: descr = {actor_has_item(zat_b40_notebook) } Vazgen_descr_task_have, Vazgen_descr_task, nil Нужно писать: descr = {=actor_has_item(zat_b40_notebook)} Vazgen_descr_task_have, Vazgen_descr_task
  3. Mindallius Строки прописаны в отдельном файле? Если - да, то движок в курсе о его наличии?
  4. lewandowski Вот в этих файлах и косяк, в частности скрипт не понимает количество предметов min, max
  5. Mervin62 Все просто в активных секциях логики НПС нужно вписать: meet = no_meet Данная секция (no_meet) дефолтом настроена в скрипте логики встречи xr_meet.script. В частности параметр use = false. И вообще логику бы стоило привести.
  6. Какие нужно выдать вам уже сообщали, где выдать зависит от вас хотите в скрипте, хотите в логике, например в том же рестрикторе: [logic] active = sr_idle@nil [sr_idle@nil] on_info = nil %+jup_first_meet_made +jup_b217_welcome_faded +jup_b217_welcome_guide_talked +jup_b217_pp_end_in_scene +jup_b217_welcome_tech_talked +jup_b217_guide_welcome_end +jup_b217_tech_welcome_end +jup_b217_tech_instruments_start +jup_b217_stalker_tech_met% А по честному, нужно было бы отредактировать логику и диалоги этих НПС.
  7. Mindallius Пробуйте пустую логику рестриктора zat_b215_logic_jupiter.ltx: [logic] active = sr_idle@nil [sr_idle@nil]
  8. Вообще не так. Эта движковая функция переводит код нажатой клавиши в код запрограммированного действия (например идти вперед). Вызвать ее можно в любом месте и передать в нее можно любое целое число в определенных пределах, но смысла будет ноль. А теперь посмотрите где и как ее используют: class "load_dialog" (CUIScriptWnd) ... function load_dialog:OnKeyboard(dik, keyboard_action) local bind = dik_to_bind(dik) ... end То есть имеем некий объект load_dialog указанного класса CUIScriptWnd (скриптовое диалоговое окно) у которого есть событие OnKeyboard, а значит если этот объект отрисован на экране и активен, а в это время нажата какая то клавиша, то в указанную функцию будет передан код нажатой клавиши первым параметром, а далее переводим клавишу в код действия. Так вот патченный/правленный движок имеет возможность колбека с передачей нажатой клавиши в любой момент в любую назначенную для этого функцию. Apka Конфиг бинокля ссылается на текстуру по имени в scopes.xml/scopes_16.xml, они в свою очередь по имени например! в textures_descr\ui_ingame.xml, а уж там указан конкретный файл текстуры с размерами выкройки из нее.
  9. Согласно Даннингу и Крюгеру - нет, но это не точно ? К сожалению инструкции "Сделать все красиво, быстро и с минимумом затрат" не существует. Поэтому или начинайте с малого: действуя с самых простых вещей постепенно продвигайтесь к более сложному или раз уж беретесь за сложную и комплексную задачу разбивайте ее на как можно более мелкие и решайте каждую из них отдельно. Например ваша задача примерно разбивается на: установка SDK, настройка SDK, минимальное изучение его работы, устновка и настройка конвертора, декомпиляция локации в формат SDK, работа со спавн элементами в SDK, спавн ГГ в SDK, компиляция all.spawn, настройка конфигов спавна локации смарты и сквады, создание диалогов от простых к сложным, создание квестов от примитивных к сложным. Как видите тут масса пунктов и каждый из них разбивается еще на несколько, при этом каждый из них способен вызвать массу конкретных вопросов. И вот когда вы сможете сформулировать конкретные вопрос по конкретному пункту, вы сможете его тут задать.
  10. ParaworldFan 1. Тупо неправильно запускаете SDK, там запускающий файл *.cmd есть или придется настроить ярлык на рабочем столе вручную. 2. Путь к SDK слишком длинный или содержит символы отличные от латиницы. 3. Не корректные владельцы и или настройки разрешения для доступа к файлам/папкам.
  11. Крим Пробуйте такую: function rel_actor_wpn() local function is_gun(npc, item) if isWeapon(item) then alife():release(alife():object(item:id()), true) end end db.actor:iterate_inventory(is_gun, nil) end
  12. Boomer Нет проблем. Удаляйте штатной функцией destroy_object по стори_ид. Но убедитесь что труп не удаляется release_body_manager.script
  13. На локации agroprom нет Аи-сетки, проверяйте файл level.ai в соответствующей папке. Тима Кот А лог будет, или можно начинать гадать?
  14. Сталкер из прошлого [logic] active = sr_idle [sr_idle] on_actor_inside = {+vasyan_info} % =send_tip(...)% nil, % =teleport_actor(...)% Maslina В SDK редактируете АИ-сетку, сохраняете локацию, Compile->Make AI-Map, далее компиляции сетки на драфте при помощи xrAI, далее верификация при помощи xrAI, не валидна цикл повторить. Обратите внимание в логе ДВЕ точки. Отсутствует связь между ними, ваша задача это устранить. Да красная нода - это баг, но кто сказал, что единственный!?
  15. В режиме редактирования АИ-сетки выделите нужный участок при помощи курсора. Выделенный участок заметно светлее не выделенного. Красный квадрат - это нода АИ-сетки не связанная ни с одной из соседних. Да это баг. Ее можно удалить (если она не нужна) или присоединить к соседним нодам. Это решит проблему в данном конкретном месте сетки. Нет только АИ-сетку. Ее можно компилировать на драфте, до тех пор пока не устраните все проблемы с сеткой. После этого можно делать чистовую компиляцию.
  16. Это и ежу понятно, определение переменной присутствует? Я бы делал так: mod_opt_ini = ... function food_on_rad_check() if mod_opt_ini:section_exist("mod_option") and mod_opt_ini:line_exist("food_on_rad") then return mod_opt_ini:r_bool("mod_option","food_on_rad") else return false end end И проверка наличия параметра есть и структура проще. Хотя и ваша функция будет работать, но если вы абсолютно уверены в наличии файла и соответствующих параметров в секциях.
  17. Maslina Это сообщение означает, что на локации есть как минимум два "куска" АИ-сетки (а как правило гораздо больше) которые не связаны между собой (то есть невозможно построить маршрут из точки 512 в точку 23495). Ваша задача в SDK соединить эти участки, скомпилировать сетку и проверить ее валидность снова (и так до полной связности сетки). Чем чревата несвязанная АИ-сетка - глюками ИИ при построении маршрутов на ней.