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

Рекомендуемые сообщения

59 минут назад, Manool сказал:

А в вашем случае item - это, скорее всего, строка

Не скорее всего, а так и есть.

Опять же, надо помнить, что не все инвентарные предметы поддерживают изменение condition. Тут требуется уточнить у вопрошавшего, для какого предмета он эту операцию пытается проделать?

Ссылка на комментарий

[ЗП 1.6.02]

Документы с завода и квестовый артефакт "Измененный изолятор" не обнаруживаются при переборе инвентаря – "ловится" только модуль памяти БПЛА. При обычном поиске for i = 0, db.actor:object_count() -1 видны все  квестовые предметы. В чем может быть причина?

Spoiler
-- триггер через расход бинта
	db.actor:inventory_for_each(
		function(item)
			if item:section():find("jup") then
				news_manager.send_tip(db.actor, item:section())
			end
		end
	)

 

 

Изменено пользователем Norman Eisenherz

Мини-моды: ТЧ ЧН ЗП

Шпаргалка

Ссылка на комментарий

При обыске мутантов получаю такую иконку: https://disk.yandex.ru/i/C7p9gpesomX2mQ Что я пишу не так?

Скрытый текст

function InterfeiceLoot:SetMutantImage()

    local killed_mutant_tbl =
    {
    snork                = {file="ui\\guide\\ui_actor_monsters_pda",x="393",y="200",special="0"},
    dog                = {file="ui\\guide\\ui_actor_monsters_pda_3",x="0",y="800",special="0"},
    pseudodog            = {file="ui\\guide\\ui_actor_monsters_pda",x="788",y="200",special="0"},
    psy_dog                = {file="ui\\guide\\ui_actor_monsters_pda",x="788",y="200",special="0"},
    poltergeist            = {file="ui\\guide\\ui_actor_monsters_pda_3",x="0",y="400",special="0"},
    bloodsucker            = {file="ui\\guide\\ui_actor_monsters_pda_3",x="393",y="400",special="0"},
    controller            = {file="ui\\guide\\ui_actor_monsters_pda_3",x="393",y="800",special="0"},
    chimera                = {file="ui\\guide\\ui_actor_monsters_pda_3",x="0",y="600",special="0"},
    tushkano            = {file="ui\\guide\\ui_actor_monsters_pda_3",x="0",y="0",special="0"},
    rat                = {file="ui\\guide\\ui_actor_monsters_pda_3",x="0",y="0",special="0"},
    flesh                = {file="ui\\guide\\ui_actor_monsters_pda_3",x="393",y="600",special="0"},
    burer                = {file="ui\\guide\\ui_actor_monsters_pda",x="0",y="0",special="0"},
    boar                = {file="ui\\guide\\ui_actor_monsters_pda",x="393",y="200",special="0"},
    giant                = {file="ui\\guide\\ui_actor_monsters_pda",x="0",y="200",special="0"},
    cat                = {file="ui\\guide\\ui_actor_monsters_pda_2",x="0",y="0",special="0"},
    fracture            = {file="ui\\guide\\ui_actor_monsters_pda_2",x="393",y="200",special="0"},
    zombie                = {file="ui\\guide\\ui_actor_monsters_pda_2",x="0",y="200",special="0"},
    }

    local mutant_id = sys_ini:r_string_ex(self.section,"species") or nil

    local mutant_f = "ui\\guide\\ui_actor_monsters_pda_3"
    local mutant_x = 0
    local mutant_y = 0

 

    mutant_f = tostring(killed_mutant_tbl[mutant_id].file)
    mutant_x = tostring(killed_mutant_tbl[mutant_id].x)
    mutant_y = tostring(killed_mutant_tbl[mutant_id].y)

    local x1 = mutant_x
    local y1 = mutant_y


    local mutant_width = 393
    local mutant_height = 200

    local x2 = x1 + mutant_width
    local y2 = y1 + mutant_height

 

    self.image = self.xml:InitStatic("form:image",self.form)
    self.image:InitTexture(tostring(mutant_f))
    self.image:SetOriginalRect(x1,y1,x2,y2)
end

Платформа ОГСР. Заранее спасибо.

Изменено пользователем Colder

Подарки

  • Ссылка на комментарий

    Совсем уж новичковый, возможно, глупый вопрос: на стандартном движке зп есть ли скриптовая функция, позволяющая отыгрывать худовые анимации? 

    Ссылка на комментарий

    Как сделать для НПС систему лута тайников/монстров/зажигания костров? Не особо что-то получается разобраться в оригинальном xr_corpse_detection.script. Как именно находится цель для НПС, и как его туда направить для дальнейших действий с этой целью? Мб кто подскажет, или есть какие посты на эту тему, не могу найти...

    Ссылка на комментарий

    @ARTLantist , попробуй тут и тут почитать. Возможно, что-то покажется полезным. (для 2-ой ссылки прокси/vpn с российских ip)

    • Полезно 1
    Ссылка на комментарий

    Как добавить костру надпись и сделать действия при нажатии клавиши действия? Пытался поставить скриптом надпись через self.object:set_tip_text, и вызывать коллбэк self.object:set_callback(callback.use_object, self.use_campfire, self), но ничего не вышло, костёр как не реагировал, так и не реагирует. Я так понял, это фишка рестрикторов. Хотелось бы сделать зажигание не через использование предмета рядом с костром, а через взаимодействие с самим костром :az1000106:

    Ссылка на комментарий

    @ARTLantist 

    Скорее всего ошибаюсь, но пробуй смотреть в сторону юсабле_обжект(извиняюсь, но не вспомнил как по англицки правильно написать). Скорее всего, объект костра, не предполагает явного взаимодействия с ним.

    Ссылка на комментарий

    @AndreySol не знаю, покопался в движке, parent класса костра - класс CSpaceRestrictor, у которого parent в свою очередь CGameObject, а у него среди парентов есть и CUsableScriptObject (вроде так), который и даёт возможность вызова коллбека use и выставлять надписи методом set_tip_text. Однако для ВСЕХ рестрикторов эти методы ничего не дают. Почему - пока не разобрался... Мб костыли какие-то придётся делать, заменять все объекты (именно объекты) костров в СДК на спавн элементы с их моделями и им логику прописывать... Но это все локации перекомпилировать🤔 Не очень большое желание что-то делать так.

    Ссылка на комментарий

    @ARTLantist Вот напомни мне, как вылечить не работающий пункт меню LE( у меня сейчас 10-ка) и я посмотрю в СДК, что я там менял для костров, чтоб они отрабатывали как обычные спейс-рестрикторы. 

    Ссылка на комментарий

    @AndreySol не знаю, я на 10-ке на диск Х устанавливал СДК по "инструкции" и он бесперебойно работает🤔

    @WinCap та костёр вообще никакую логику не воспринимает, он же рестриктор, пишу ему логику рестриктора (для теста вывод сообщения по событию actor_inside (не помню щас дословно название в логике)), но ему всё равно:az1000106:

    @AndreySol короче, создал невидимый объект на основе моделей в equipment_cache (которые для inventory_box), так будет проще, как по мне. Подогнал размер под костры. Буду расставлять в каждом костре и логику прописывать соответствующую.

    Изменено пользователем ARTLantist
    Ссылка на комментарий

    Добрый день! Подскажите пожалуйста, есть ли возможность задать в схеме поведения произвольное условие в add_precondition:

    например, так (желаемое выделено синим):

    action:add_precondition(world_property(xr_evaluators_id.sidor_wounded_base,false))   -- не ранен

    action:add_precondition(_G.value_A == true) -- проверка значения глобальной переменной

     

    p.s. Нужно для того, чтобы отключать/включать схему поведения по горячей клавише.

    Ссылка на комментарий
    4 часа назад, Norman Eisenherz сказал:

    Можно создать проверку в [xr_effects.script] и сослаться на нее

    Посмотрел, совсем не соображу. Опиши, пожалуйста, хотя бы слегка подробнее, как это должно выглядеть.

    Ссылка на комментарий

    Не то – не дочитал описание вопроса.

     

    Теория:
    • занять новый id на базе известного номера из [xr_evaluators_id.script]:
       new_id = xr_evaluators_id.(имя) + 1
    • добавить проверку в менеджер поведения:
       local manager = npc:motivation_action_manager()
       manager:add_evaluator(new_id, new_class)
    • создать описание проверки на базе класса property_evaluator

    Spoiler
    class "new_class" (property_evaluator)
    
    function new_class:evaluate ()
    	return (условие)
    		ИЛИ
    	if (условие) then
    		return true
    	end
    	return false
    end

     

     

    Пример: [xr_talker.script] function add_to_binder(npc)

    Изменено пользователем Norman Eisenherz
    • Полезно 1

    Мини-моды: ТЧ ЧН ЗП

    Шпаргалка

    Ссылка на комментарий

    Здравствуйте, появился вопрос.

     

    Допустим, я играю в модификацию, в которой присутствует правка "по одежке встречают", и она мне только мешает.

    Вопрос в состоит в том, как бы ее отключить.  

    Ссылка на комментарий

    Возможно ли одно из четырёх значений, определяющих пар-тр hit_power в конфиге оружия, вернуть как число? Или, на крайняк, вернуть подстрокой до первой запятой...

    Скрытый текст

    hit_power           = 0.47,0.523,0.581,0.653

     

    Изменено пользователем mole venomous

    Здесь могла быть ваша реклама.


    Подарки

  • 5
  • 4
  • 3
  • 5
  • Ссылка на комментарий

    Создайте аккаунт или авторизуйтесь, чтобы оставить комментарий

    Комментарии могут оставлять только зарегистрированные пользователи

    Создать аккаунт

    Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!

    Зарегистрировать новый аккаунт

    Войти

    Есть аккаунт? Войти.

    Войти
    • Недавно просматривали   0 пользователей

      Ни один зарегистрированный пользователь не просматривает эту страницу.

    AMK-Team.ru

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