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

WinCap

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

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

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

  • AMKoin

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

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

  1. Есть такая - xr_effects.hit_obj(). Можно вызвать из логики рестриктора вместо или вместе с выдачей инфы. Все параметры подробно расписаны непосредственно в xr_effects.script.
  2. WinCap

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

    Здравствуйте. Помогите разобраться с освещением. Поставил динамический источник света [7]Spawn element - > physics/hanging lamp, но от него падают совершенно "непроглядные" тени. Параметры источника: Уровень скомпилирован: Подскажите, пожалуйста: 1. Как сделать тени не такими черными? 2. Яркость (Brightness) по расстоянию (Range) затухает линейно или как?
  3. @BFG, Чтобы задать цвет текста необходимо вставить специальный код - %c[A,R,G,B] или %c[color_name]. При этом меняется цвет текста после кода до конца текста, или до нового кода. Команда %c[default] устанавливает цвет того контейнера, где текст отображается. Имена цветов берутся из файла "gamedata\config\ui\color_defs.xml". В приведённом примере: <text>Вобщем так. \n%c[255,255,1,1]Первое%c[255,255,255,255]%c[default] - Сидору "Вобщем так." - Будет написано стандартным цветом диалога. Код %c[255,255,1,1] меняет цвет на красный (на почти красный, учитывая - 1,1). "Первое" - Будет написано красным. Код %c[255,255,255,255] меняет цвет на белый, но это бессмысленно т.к. после него нет текста. Код %c[default] меняет цвет на стандартный. " - Сидору ... " - Будет написано стандартным цветом диалога.
  4. WinCap

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

    @WolfHeart, У меня ещё идея на счет ошибки "[Type B] - Tools: 'scene_object'": Может на период загрузки уровня поменять настройки в Options->Render? Отключить HW Render, например, или Fill Mode переключить?
  5. WinCap

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

    Попробуй удалить секцию уровня из "editors\rt_object_props.ltx".
  6. WinCap

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

    @AndreySol, например так: -- Если функция без аргументов obj["имя_функции"](obj) -- Если функция с аргументами a, b, c obj["имя_функции"](obj, a, b, c)
  7. WinCap

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

    Если речь о ТЧ, то копать нужно файл xr_kamp.script. Точно не знаю, что нужно править, но... Нужно присмотреться к таблице self.timeout в CKampManager:__init, а также к вызовам xr_sound.set_sound_play в CKampManager:updateNpc, в тех где sound == "pre_joke" и sound == "play_joke", ну и т.п.
  8. @Houdini_one, Возможно, проблема связана с тем, что в секции файла task_manager.ltx должен быть хотя бы один квест каждого типа. При чтении этого файла в task_manager.script создаются таблицы по типу квеста, и если ни одного квеста данного типа нет, то и таблица будет nil. О чем в логе и сказано. Долговские квесты dolg_defend_lager_1, dolg_find_item_1 и dolg_kill_stalker_1 последние из своих типов, поэтому не получается их удалить.
  9. Это редактор только для THM-файлов текстур! В ТЧ таких нет.
  10. Анимациям можно присваивать имя любой длины. Сохранение происходит корректно.
  11. @Serge_888, OMF Utility 2.4 задумывалась как программа для переноса/копирования анимаций из одного omf-файла в другой. Поскольку сам я в анимациях не разбираюсь, а консультацию специалиста получить не удалось, программа оказалась не законченной. Функция копирования анимаций всё-таки реализована, но она не учитывает различие в наборе костей. Поэтому сейчас программой можно уверенно пользоваться только для просмотра списка анимаций, а также для их переименования.
  12. @nego, видео в телевизоре это отдельные картинки: Файлы textures\fx\fx_stalker.dds, textures\fx\fx_stalker_001.dds и т.д. И файл textures\fx\fx_stalker.seq.
  13. @aka_sektor, Может это те собаки, что в all.spawn'е прописаны?
  14. @gregmar, файлы "configs\ui\map_spots.xml" и "configs\ui\map_spots_16.xml". Теги treasure, treasure_spot и treasure_spot_mini.
  15. @Han Sola, Единственный вариант который у меня сработал - поставить вместо имени символ с кодом 0x01. В Notepad++ это выглядит так: <string id="lname_stalker_0"> <text>SOH</text> </string>
  16. WinCap

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

    @Norman Eisenherz, тогда так: if #bodies ~= 0 then local del = true for k, bod in pairs(bodies) do if wpn.position:distance_to(bod.position) < 5 then del = false break end end if del then alife():release(wpn) end else
  17. WinCap

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

    @Norman Eisenherz, на мой взгляд - сильно "замудрил". Попробуй так: for k, wpn in pairs(wpn_near)do if wpn.position:distance_to(act:position()) > 10 then if #bodies ~= 0 then for k, bod in pairs(bodies) do if wpn.position:distance_to(bod.position) > 5 then alife():release(wpn) break end end else alife():release(wpn) end end end
  18. В файле smart_terrain.script, скорее всего, синтаксическая ошибка.
  19. WinCap

    Ищу файлы / моды / аддоны

    Попробуй Particle Changer, в целом программа сильно "сырая", но при экспорте создается список эффектов и текстур. Может пригодится.
  20. WinCap

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

    Здравствуйте. Подскажите, пожалуйста. Работаю над модом. Уровень "Подземка Юпитера" ("Путепровод-1"), оригинал из исходников. Расставлял объекты и спавн и проверял на статике, всё было нормально. Решил переключиться на динамику, а там такое... Расположено сие чудо по нулевым координатам, где точно ничего нет. Подозреваю, что это из-за низких настроек качества компиляции. Что это? И как исправить?
  21. @Norman Eisenherz, Размеры текстуры DDS должны быть кратны 4. А у тебя 90!х60.
  22. WinCap

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

    @Norman Eisenherz, В приведенной тобой функции string.find("device_torch,wpn_knife,bolt", i_section) нет шаблонов. Здесь первым аргументом указана строка, в которой происходит поиск, а вторым что собственно ищется. При этом должно быть полное совпадение. В твоем скрипте, функция string.find("stalker, exo", db.actor:item_in_slot(6):section()) вернет не nil только если item_in_slot(6):section() будет строкой "stalker" или "exo", а этого точно не произойдет. Здесь нужно либо указывать полные наименования предметов в строке первым аргументом функции string.find, либо изменить всю конструкцию на примерно такую: s_item = db.actor:item_in_slot(6):section() if obj:section() == "hand_radio" and (string.find(s_item, "stalker") or string.find(s_item, "exo")) then
  23. @Zagolski, Функция перемещения от NPC к NPC - xr_effects.relocate_item(item_name:story_id_from:story_id_to). Для ящиков можно написать свою функцию немного переделав xr_effects.jup_b202_inventory_box_relocate.
  24. WinCap

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

    @AndreySol, @dPlayer, я не говорил, что функция table.getn не работает - она не рекомендуется к использованию. А перебор с её помощью выглядит также, как и с оператором длины #. for i=1, table.getn(t) do a = alife():story_object(t[i])
  25. WinCap

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

    @dPlayer, функция table.getn устарела, теперь нужно использовать оператор длины #. Так: for i=1, #t do a = alife():story_object(t[i]) или привычнее так: for k,v in pairs(t) do a = alife():story_object(v)

AMK-Team.ru

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