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

AI additions


Bak

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

Или можно же ведь сделать и так, чтобы в таблицу forbidden_items заносились ни секции, а имена оружия и тогда по идее все тоже должно работать. А имена эти можно посмотреть или в all.spawn или в почти любой версии скрипта уборщика трупов и оружия.
 

Поделиться этим сообщением


Ссылка на сообщение

Так естественно просто так оно не заработает. Для этого нужно переписать функцию is_quest_item, и если нужно только чтобы не бралось разложенное на локациях оружие, то просто вписать это в указанную функцию и все дела и вообще не париться ни с какими таблицами. 

 

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

Поделиться этим сообщением


Ссылка на сообщение

Примерно вот так я имел ввиду вариант с именами:

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


 

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

Поделиться этим сообщением


Ссылка на сообщение

Ну новая игра и не нужна. Тогда еще можно попробовать этот блок поставить выше, можно даже выше всех, так как если например в настройках включено подбирание квестовых предметов (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

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

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