Здесь задают вопросы и получают на них ответы. Прежде чем задать вопрос, воспользуйтесь поиском по разделу, ответ на него, вероятно, уже есть.
Если у вас произошёл вылет, проверьте лог и поищите информацию об ошибке в справочнике. Также будет полезно посмотреть справочник ошибок. Если у Вас вылетает какой-то мод, то следует написать в тему этого мода.
Грамотно оформляйте свой пост, чётко доносите суть своего вопроса (ответа).
Благодарность выражаем в личке или же ставим плюсик в историю репутации. Подобные посты будут удаляться.
function generic_object_binder:set_use(ini) --// устанавливаем каллбэк if db.actor:active_slot() == 1 then self.object:set_callback(callback.use_object, self.on_use, self) --//определяем и устанавливаем надпись юза local character_use = (ini:r_string(self.object:section(), "character_use")) or "monstr_character_use" self.object:set_tip_text(character_use) else self.object:set_tip_text("Достаньте нож") --// отключаем каллбэк self.object:set_callback(callback.use_object, nil) end --// устанавливаем озвучку юза self.sound_use = sound_object("material\\dead-body\\collide\\hithard0"..tostring(math.random(1, 6)).."hl") if not self.use then self.use = true end end
Это будет работать, но метод довольно костыльный (желательно оптимизировать вызов в апдейте, но я не придумал как).
UPD: Если что, это делалось на версии мода "Мясник" 1.0
Сообщение отредактировал molodoy_chelovek - Суббота, 23.05.2020, 01:44
AziatkaVictor, Так ведь нет проблемы устанавливать надпись в апдейте мутанта, а не на колбеке смерти:
Код
if not object_alive then if not self.used then if db.actor:active_slot() == 1 then self.object:set_tip_text("Вскрыть") else self.object:set_tip_text("Достаньте нож") end end return end
А после успешного вскрытия очистить эту строку и отменить проверку:
Код
self.object:set_tip_text("") self.used = true
ЦитатаAyer ()
В чем может быть причина?
Точно не в конфиге.
Сообщение отредактировал denis2000 - Суббота, 23.05.2020, 09:17
denis2000, догадываюсь что это скрипты, а возможно и движок. Но ни там ни там ничего касающегося логики работы smart_cover не менял. Конфиг выложил, так как не знаю что еще можно показать. Какая информация поможет установить причину?
Всем привет. Все мы наблюдали данную ситуацию в ЗП - идёт пара-тройка сталкеров и возглавляет её не самый высокий по рангу НПС, чаще новис. Собственно, вопрос: есть ли правка такой ситуации, чтобы новис не возглавлял матёрых сталкеров? Спасибо.
OP_artovod, это не рандом! Командиром становиться тот, кто прописан первым в скваде. А рандом это когда командир каждый раз менялся, а тут он всегда один и тот же, вроде, пока не умрет. И хватит писать о вещах, в которых не разбираетесь. Зачем кому-то ваши советы, если они изначально не верны? Одно дело быть не уверенным в своем ответе, а другое - писать от балды.
Учитывая, что движок назначает командиром отряда первого НПС проспавненного в отряд, нужно проспавнить первым последнего НПС в списке. Делается это так:
Файл: sim_squad_scripted.script Метод: function sim_squad_scripted:create_npc(spawn_smart, npc_table)
Конструкцию
for i = 1,random_count do local random_id = math.random(1, #random_spawn) self:add_squad_member(random_spawn[random_id], base_spawn_position, base_lvi, base_gvi,random_id) end
Меняем на
for i = 1,random_count do local random_id = math.random(1, #random_spawn) if i == 1 then random_id = #random_spawn end self:add_squad_member(random_spawn[random_id], base_spawn_position, base_lvi, base_gvi,random_id) end