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

Neptun

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

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

  • Посещение

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

    11

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

  1. Так-то всем, но, как показала практика, лишь один человек обнаружил данный недочёт. Думаю, не стоит переживать из-за этого.
  2. Открой файл: gamedata\scripts\active_different_function.script Через поиск найди данные строчки: if has_alife_info("pk2_actor_out_level_escape") and get_item_count("esc_krovosos_maska")>0 then xr_effects.spec_remove_item(actor, npc, {"esc_krovosos_maska"}) end И замени на это: if (not xr_conditions.actor_on_level(actor, npc, {"l01_escape"})) and get_item_count("esc_krovosos_maska")>0 then xr_effects.spec_remove_item(actor, npc, {"esc_krovosos_maska"}) end Повтори квест. Дополнено 0 минут спустя Зачем?
  3. Нет, ты неправильно сконструировал диалог. Работая в программе, тебе не надо будет думать, как строить ветки и вписывать условия.
  4. Скачай СДК, в нём есть dialog_editor, он автоматически конструирует диалоги, тебе остаётся только вписывать условия и текст.
  5. выдача инфопорции скриптом: db.actor:give_info_portion("инфопорция") Выдача инфопорции диалогом: <give_info>инфопорция</give_info> Дополнено 2 минуты спустя А где прописан старый текст? Если в .xml написано типа такого: <text align="l" vert_align="c" font="letterica18">Текст</text> То сделай так: <text align="l" vert_align="c" font="letterica18"></text>
  6. function actor_active_weapon(actor, npc, p) local weapon_section = p and p[1] if weapon_section == nil then abort("Wrong parameters in function 'actor_active_weapon'") end local active_item = db.actor:active_item() return (active_item ~= nil) and active_item:section() == weapon_section end В xr_conditions. Проверяй через death нужного НПС {=hit_by_actor =actor_active_weapon(оружие)}
  7. По-моему, такое отследить невозможно, но можно отследить из какого оружия ГГ убил НПС.
  8. Это называется Репак: скачать, установить, играть. Я против этого. Это мод к игре, неофициальный мод, поэтому сначала ставим Лицензию, а потом накатываем мод. В Путеводителе к моду дано подробное описание установки, достаточно просто уметь читать и повторять точь-в-точь, как в инструкции.
  9. Юпитер, задание Аномальное растение: там не спавн аномалий, а их включение.
  10. Проверяется только через hit нужного НПС: {=hitted_on_bone(bip01_head)} - проверка, чтобы был нанесён хит по голове. gamedata\configs\misc\task_manager.ltx Дополнено 9 минуты спустя Выпей водки.
  11. Там есть ещё Янтарь и Рыжий лес. Все три локации имеют переходы между собой. Найти рацию можно.
  12. В xr_effects добавь функцию: function relocate_actor_inventory_to_box(actor, npc, p) local function transfer_object_item(item) if item:section() ~= "wpn_binoc" and item:section() ~= "wpn_knife" and item:section() ~= "device_torch" then db.actor:transfer_item(item, inv_box_1) end end inv_box_1 = get_story_object (p[1]) actor:inventory_for_each(transfer_object_item) end Здесь прописаны исключения для бинокля, ножа и фонарика, соответственно, по аналогии, можно дописывать сколько угодно предметов. Использовать просто: %=relocate_actor_inventory_to_box(ид_ящика)%
  13. Как ни странно, именно цикл я и изобразил в логике, хотя в твоей версии никакого цикла нет.
  14. Кто вас учил так писать логику? Где вы хватаете такую ересь? Думаю, будет достаточно и одной логики, но правильно написанной: [logic] active = sr_idle@in_zone [sr_idle@in_zone] on_info = {=squad_in_zone(esc_der_base_diger_squad:esc_der_base_digers_sr)} %+digger_prival% sr_idle@out_zone [sr_idle@out_zone] on_info = {=squad_in_zone(esc_der_base_diger_squad:esc_der_base_digersback_sr)} %-digger_prival% sr_idle@in_zone Дополнено 1 минуту спустя Данное поведение присуще НПС, который вообще не подключён к смарту и не имеет логики.
  15. Флаги и точки, куда будет смотреть НПС вообще не нужны, если ты хочешь, чтобы НПС просто ходил по кругу. Вот, самый простой вариант: Точки последовательно описывают круг, а в конце происходит переключение на самую первую точку.
  16. Что значит для себя? Я заключил сделку с игроками: вот вам мод со всеми достоинствами и недостатками, которые мне прекрасно известны, вы можете в него играть без ограничений, и тех, кто разделяет мои взгляды, я прошу откликнуться, всем остальным же - пройти мимо. На мой взгляд, всё честно. Я прекрасно понимаю, что всем угодить невозможно, а я и не пытался, тем не менее, я не понимаю, зачем поливать грязью, если тебе что-то не понравилось? Если мне что-то не нравится, я стараюсь этого вообще не касаться, неприятно потому что, впрочем, я также могу осознать простую истину, что я и сам просто что-то не понимаю в этом. Напомню, что критика - это не только оценка, но и трактовка (не твоей оценки, а того, что ты оцениваешь). Повторюсь, настоящую критику видеть здесь мне приходилось довольно редко: чаще всего это оценочные суждения, основанные на эмоциях, а не логике, или непонятная грязь, исходящая от "оценщика".
  17. gamedata\textures\intro Файлы имеют такое название: intro_название_локации_1.dds И далее по порядку. Дополнено 5 минуты спустя Это очень вряд ли. Сам собирал по крупицам по всему Интернету.
  18. Несколько сообщений назад я написал (как, собственно, и в самом эпиграфе к моду), что если кому-то что-то не нравится, то держите это при себе, вашей "критики" никто не ждёт. Но кому-то нужно и десять раз это в талдычить, чтобы до него дошло. И? Ты типа сделал великое открытие? Раскрыл тайну моей личности? Я, конечно, понимаю, что Интернет - отличное место, чтобы выплеснуть злобу, но, мэн, твою злобу я не принимаю и оставляю её с тобой. Смотри, не подавись. Дополнено 4 минуты спустя Непрошеный совет хуже оскорбления.
  19. А тебе прям нравится называть термины, в которых ты не разбираешься? Критика, сарказм... загляни в словарь, уточни для приличия, а то моего сарказма, который сквозит буквально в каждом сообщении, ты в упор не замечаешь.
  20. Будь я психолог, я бы потребовал деньги за консультацию ? И уж не сочти ещё меня за окулиста, но у тебя явно проблемы со зрением, если ты не видишь, что в описании моего профиля в разделе Группа написано "Разработчики", а не "Психологи".