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

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

@NMD, Длинноствольное оружие тоже правили, чтоб в пистолетный слот вставлять?

Самое простое: убрать из папки gamedata файлы

gamedata\config\ui\inventory_new_16.xml

gamedata\config\inventory_sect.ltx

и, если правили оружие, вертать взад slot = 2

Да, перед этим войти в игру и очистить пистолетный слот и пояс с артефактами, сохраниться

Изменено пользователем Murarius
  • Полезно 1
  Показать
Ссылка на комментарий

@NMD, В дополнение Eugen81

 

  Показать

 

  • Полезно 2

AMD Athlon II X2 250, NVIDIA GTS 450, RAM 8.0 GB, WIN 7/64  правки Золотой Шар

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

@NMD, надо выложить всё правленое оружие - сохраниться - удалить правки - загрузится - и перейти на другую локу вроде - при переходе ещё может настигнуть этот вылет, а потом должно быть норм.  

  ноут acer aspire v3 (Показать)
Ссылка на комментарий

karavan150, еще раз: комментировать надо не функцию, а то, что у нее внутри. Иначе у тебя так и будет регулярно случаться "P.S. Проблемка. При сдаче квеста на ремящики и снятию ранга Монолитовца был вылет."

 

Это надо просто запомнить: function bla-bla-bla() end

Ну или function bla-bla-bla() return true end/function bla-bla-bla() return false end - для диалогов.

Изменено пользователем Dennis_Chikin
Ссылка на комментарий
  relic писал(а):

дефолтной атаке сосыча...

Придется ручками, ручками, а синтаксис почти не знаю, поэтому самому найти сложно.

Просто вырезаешь всё это:

 

  Показать

 

можно и с цифрами "поиграть" в некоторых условиях...

Кровосос Сосыч

Изменено пользователем alen_fantom
  • Спасибо 1
  • Полезно 1
Ссылка на комментарий

@hypercatt, Худы. Различные. Посмотри может что нибудь подберешь,тут https://yadi.sk/d/ZyBScl5BbvLZU

Изменено пользователем BFG
  • Спасибо 1
  Игровой набор+железо (Показать)
Ссылка на комментарий

Помню, где-то была такая правка, но я ее что-то не нашел.. Да и в любом случае, с конвейерным выпуском патчей, лучше править самому. В общем, bind_fot.script:

-- монстры
		if IAmAMonster[clsid] and obj:alive() and db.actor:see(obj) and not protected_items.is_monster_friend(section) then
			-- сначала смотрим тихую охоту
			if  (has_alife_info("silent_hunt_start") and not has_alife_info("silent_hunt_done")) and
				(silent_hunt_monsters[clsid] and not has_alife_info("monster_stealth_"..silent_hunt_monsters[clsid])) and
				self:obj_in_shot(obj:bone_position("bip01_head"), 0, 2, 3.5, true, nil, true)
			then
				-- удачный снимок и такого еще не было

Правильно ли я понимаю, что в  группе чисел <0, 2, 3.5> 2 - пресловутая дистанция до головы моба? Достаточно ли будет изменить ТОЛЬКО ее, чтобы тихая охота работала, скажем, с 10 метров? Ибо дальше 

local act_pos = device().cam_pos
	local dist = act_pos:distance_to(trg_pos)
	if (dist >= min_dist) and (dist <= max_dist) then
		-- дистанция подходящая
		local trg_dir = vector():sub(trg_pos,act_pos):normalize()
		local angle_cos = device().cam_dir:dotproduct(trg_dir)

		-- эффективный угол в пересчете на дистанцию в радианах
		local disp = math.sin(math.rad(max_angle))*max_dist -- дисперсия
		if disp > dist/2 then -- но не больше 30 градусов
			disp = dist/2
		end

Но max_dist в тексте файла нигде не объявлена..

Изменено пользователем relic
  • Спасибо 1

я здесь лишний

Ссылка на комментарий
  relic писал(а):

Правильно ли я понимаю, что в  группе чисел <0, 2, 3.5> 2 - пресловутая дистанция до головы моба?

Да, от 0 до 2-х метров

0 - min_dist - минимальная дистанция до объекта, чтобы фото считалось удачным

2 - max_dist - максимальная дистанция до объекта, чтобы фото считалось удачным

3.5 - max_angle - максимальный угол отклонения позиции цели от направления взгляда на max_dist, в градусах, чтобы фото считалось удачным

  relic писал(а):

Но max_dist в тексте файла нигде не объявлена..

Объявлена сдесь

....
self:obj_in_shot(obj:bone_position("bip01_head"), 0, 2, 3.5, true, nil, true)
.....
function foto_binder:obj_in_shot(trg_pos, min_dist, max_dist, max_angle, use_scope, trg_loc, actor_danger)
Где:

trg_pos = (obj:bone_position("bip01_head")

min_dist = 0

max_dist = 2

max_angle = 3.5

use_scope = true - использовать ли прицел при съемке? - да.

trg_loc = nil - если задано - только на данной локации.

actor_danger = true - Если true, то фото засчитывается только если ГГ не видят враги

  • Полезно 3
  Показать
Ссылка на комментарий

 

 

  hypercatt писал(а):
одно место спавна тайника Коллектора

ОП-2. 1 место спавна тайников Колл-ра. Некоторые переложены. 2.05-7

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

Не делайте мне больно, господа...

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

Традиционно это делается в netspawn(),

там где --[[local bad_object_names и т.д.

 

Тогда ничего не пищит.

 

Можно удаление даже готовое оставить, и по аналогии слепить создание.

Ссылка на комментарий
  magamed писал(а):

Привет, вот задание по квесту "Дом духов" на АС, я бы хотел его бы досрочно выполнить....Я пробовал закоментрировать появление полтеров, результата ноль, видать чего то не доделал... Подскажите люди добрые, что надо сделать.

  akill.script (Показать)
Изменено пользователем Eugen81
  • Спасибо 1
  • Нравится 2
  Показать
Ссылка на комментарий

for i=1,65534 do
  local kobj = alife():object(i)
  if kobj then
	local sect = kobj:section_name()
	local txt = ""
		if string.find(sect,"val_taynik") then
			txt = "Тайник Коллекционера №"..n
			level.map_add_object_spot_ser(kobj.id, "treasure", txt)
		end
  end
end 

Как я понимаю,это код для установки метки на тайник. Что означает эта цифирь   "1,65534"?

 

Все возможные id, от 1 до 65534, кроме самого ГГ, у которого id 0. dc

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

за спиной всегда кто-то есть.

Ссылка на комментарий
  magamed писал(а):

если проделать эти манипуляции в игре, как ты описал, я правильно понимаю - Ахтунги исчезнут.

Ахтунги исчезнут, потому как вновь заспавненные объекты окажутся на положенных местах, согласно отработанной логики(наверное)...

С поправкой на:

  Dennis_Chikin писал(а):

Традиционно это делается в netspawn(),там где --[[local bad_object_names...Можно удаление даже готовое оставить, и по аналогии слепить создание.

на тех же вертухах:

 

  Показать

 

Изменено пользователем alen_fantom
  • Нравится 1
  • Полезно 1
Ссылка на комментарий

for i, v in ipairs( {"agro_final_vert1", "agro_final_vert2", "agr_nii_heli", "agr_helicopter1", "agr_helicopter2", "agr_helicopter3", "agr_helicopter4" } ) do

v = alife():object( v )

if v then alife():release( v, true ) end

end

for i, v in ipairs( { 4421, 4422, 4662, 4727, 4731, 4733, 4732 } ) do alife():create( v ) end

 

Можно, в принципе, еще сами списки подсократить - не все вертухи одинаково полезны. ;)

 

А совсем правильно - удаление всем списком на всех локах повесить на

if self.bCheckStart then ... self.bCheckStart = nil end, а спавн каждого конкретного верта - на условие. Но это опять работы много, и результат - до каждого следующего фикса/патча.

Изменено пользователем Dennis_Chikin
  • Нравится 2
Ссылка на комментарий

Как будто, после сдачи кейса С Агро.(по ориг. сюжету), эти ("agr_nii_heli", "agr_helicopter1", "agr_helicopter2", "agr_helicopter3", "agr_helicopter4") не нужны..?

Изменено пользователем alen_fantom
Ссылка на комментарий

И до - тоже не нужны. Кроме одного единственного момента.

Аналогично - та же деревня.

Ну, на кордоне скриптовый спавн, кроме одного из оригинала, но тоже не нужны.

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

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