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

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

Здрасьте.

 

Есть ли способ подставить название клавиши в скриптовый текст по ссылке вроде $$ACTION_use_bandage$$, не создавая новую запись с этой ссылкой в текстовых файлах?

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

Шпаргалка

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

@Марка демченков не очень понятно что именно нужно, а так на вскидку - ставим метку и в "hint" пишем нужный текст

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

Всем привет

 

Как узнать имя нпс, кто его убил и чем? на выходе хочу получить что-то типа "вы убили волка ножом"

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

God save Hatsune Miku!

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

@naxac Ссылку именно на конфиг торговли можно получить только после трех подстановок ini-файла, или есть более прямой способ?

Spoiler
-- Сидорович (ТЧ)

local npc = level_object_by_sid(3)
local custom_data = npc:spawn_ini()
local logic = ini_file( custom_data:r_string("logic", "cfg") )
local trade = ini_file( logic:r_string("logic", "trade") )

local str = trade:r_string("supplies_start", "wpn_groza_m1")

 

 

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

Шпаргалка

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

@dsh Зацепился за update(npc) – вижу спам с данными ближайшего стационарного торговца, но ссылка на [trade_generic.ltx] для обычных NPC не всплывает даже при начале торговли с ними.

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

Шпаргалка

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

@Norman Eisenherz, попробуй добавить в trade_manager.script такую функцию:

function get_trade_ini(id)
	if trade_manager[id] then
		return trade_manager[id].config
	end
	return
end

 

и потом используй в своем коде:

local npc = level_object_by_sid(3)
local trade_ini = trade_manager.get_trade_ini(npc:id())
if trade_ini then
	local str = trade_ini:r_string("supplies_start", "wpn_groza_m1")
end

 

  • Согласен 1

S.T.A.L.K.E.R. CoP Objects (upd 15.11.24)

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

Как определить от какого оружия умер нпс? 

Конструкция, типа: 

function name()
  local wpn = db.actor:active_item()
  if wpn and wpn:section()=="grenade_f1" then
    return true
else
    return false
  end
end

Не очень подходит, я могу кинуть гранату и достать другое оружие, тогда функция вернёт false, даже, если нпс умер от гранаты актора. 

God save Hatsune Miku!

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

@Labadal 

xr_motivator.script, класс "motivator_binder", обработчики кэллбэков hit_callback и death_callback. Там в переменной who должен быть объект, от которого хит и смерть пришла.

  • Спасибо 1
  • Нравится 1
  • Согласен 1
Ссылка на комментарий

@AndreySol так ведь в ней содержится объект, который убил, т.е. актор, а не оружие, из которого он это сделал

upd: что-то я не проснулся ещё.

who:active_item():section()

В общем, это возращает то, что в руках на момент смерти нпс, что неподходит, ибо если кинуть гранату и взять в руки нож, вернет нож, а не гранату, которой был убит нпс. Копаем дальше, интересно

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

God save Hatsune Miku!

Ссылка на комментарий
11 минут назад, Labadal сказал:

Копаем дальше, интересно

Ну если зачем-то очень надо, можно сделать две вещи:

1) В биндере актора хранить в некой табличке, историю его активных итемов.

2) В хит-колбеке нпс, проверять тип хита, и, совпадает ли он с типом хита, наносимым тем оружием которое у актора активный итем. И если не совпадает - значит это не тот итем, и надо смотреть предыдущий, сохраненный в п.1

  • Спасибо 1
  • Нравится 1

Мод, где не бывает одинаковых путей - Судьба Зоны. (Лучшее, что у меня получилось на X-Ray) На базе модифицированного движка OGSR Engine.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine. Программист.

AMD Ryzen 9 7950X (16 ядер, 32 потока, 5.75 ГГц); RTX 3080; 128 ГБ DDR5; Arctic Liquid Freezer II-420; 3 ТБ SSD PCIe 4.0; 4ТБ HDD.

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

@Zander_driver С первым пунктом более менее разобрался, а как получить тип хита, от которого умер нпс?

upd: такое чувство, что решение где-то близко, а я его не вижу. Вдвойне интересно

God save Hatsune Miku!

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

@Labadal 

Нет решения, кроме движковой правки...

В движке объект класса CHit(если не ошибаюсь) хранит всю инфо по хиту, но в скриптовый кэллбэк передается только часть этой инфы.

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

@AndreySol А хит оружия ,которое в руках, без правки движка получить можно? 

 

upd: да, можно

Кажется, с ума сойду быстрее, чем определю как отследить тип хита, от которого умер нпс :biggrin:

Пойду дальше пытаться, будут идеи - не стесняйтесь, пишите:3

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

God save Hatsune Miku!

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

Ребят, а вот такой странный вопрос.

Вот неписи (ТЧ) перемещаются в оффлайне по локациям и между ними, а в каких скриптах эти перемещения регулируются и описываются? Это в какую сторону нужно копать?

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

@_Sk8_AsTeR_ емнип, секции таких персонажей в файлах character_desc_локация, начинаются с "sim_", попробуй начать поиски отсюда

God save Hatsune Miku!

Ссылка на комментарий
21 час назад, Labadal сказал:

upd: да, можно

Хм, интересно, а в X-ray ext коллбэк before_hit (Чи как он там?) Какие данные передаёт???

 Моя нычкаНычка в арендованном у Опричника холодильнике  

Мы хорошие ребята, жаль патронов маловато:):ukostra:

UriZzz.gif

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

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

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

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

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

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

Войти

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

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

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