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

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

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

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

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

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

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

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

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

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

Войти

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

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

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

AMK-Team.ru

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