phorumer 3 093 Опубликовано 27 Ноября 2017 Или можно же ведь сделать и так, чтобы в таблицу forbidden_items заносились ни секции, а имена оружия и тогда по идее все тоже должно работать. А имена эти можно посмотреть или в all.spawn или в почти любой версии скрипта уборщика трупов и оружия. Ковыряем "Новый Арсенал" Поделиться этим сообщением Ссылка на сообщение
phorumer 3 093 Опубликовано 27 Ноября 2017 (изменено) Так естественно просто так оно не заработает. Для этого нужно переписать функцию is_quest_item, и если нужно только чтобы не бралось разложенное на локациях оружие, то просто вписать это в указанную функцию и все дела и вообще не париться ни с какими таблицами. Изменено 27 Ноября 2017 пользователем phorumer Ковыряем "Новый Арсенал" Поделиться этим сообщением Ссылка на сообщение
phorumer 3 093 Опубликовано 27 Ноября 2017 (изменено) Примерно вот так я имел ввиду вариант с именами: function is_quest_item(obj) local sec = obj:section() if forbidden_items[sec] ~= nil then return forbidden_items[sec] end if take_quest_items == true then return false end -- и вносим сюда нужные нам имена оружия if obj:name() == "esc_wpn_pm" or obj:name() == "esc_wpn_pm_0001" then return true end forbidden_items[sec] = rx_utils.read_from_ini(nil,sec,"quest_item",nil,0) == true return forbidden_items[sec] end Изменено 27 Ноября 2017 пользователем phorumer 1 Ковыряем "Новый Арсенал" Поделиться этим сообщением Ссылка на сообщение
phorumer 3 093 Опубликовано 28 Ноября 2017 Ну новая игра и не нужна. Тогда еще можно попробовать этот блок поставить выше, можно даже выше всех, так как если например в настройках включено подбирание квестовых предметов (take_quest_items), то до того места, куда вписаны имена просто дело и не дойдет. Например попробовать вот так: function is_quest_item(obj) -- вносим сюда нужные нам имена оружия if obj:name() == "esc_wpn_pm" or obj:name() == "esc_wpn_pm_0001" then return true end local sec = obj:section() if forbidden_items[sec] ~= nil then return forbidden_items[sec] end if take_quest_items == true then return false end forbidden_items[sec] = rx_utils.read_from_ini(nil,sec,"quest_item",nil,0) == true return forbidden_items[sec] end 1 2 Ковыряем "Новый Арсенал" Поделиться этим сообщением Ссылка на сообщение