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

[SoC] Ковыряемся в файлах


Halford

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

 

 

Убрать миникарту - zone_map.xml , zone_map_16.xml, x  y в "-", например x="-200" y="-100" Убрать счетчик нпс - maingame.xml, maingame_16.xml

 

Извращеньям нет пределов? :russian_ru:  Может правельнее с текстуры полапатить? 

  • Не нравится 1
  • Не согласен 5
  • Сомнительно 2

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


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

 

 

Может кому-то удобнее не текстуры лопатить, а именно в xml поковыряться?

Я не говорил о перерисовке текстур, а добавил к совету  Zander_driver глядеть в xml <texture>наша</texture>. и отключить как-то так: <texture></texture>, не уверен, что решение Dennis_Chikin на 100% верно. За чем делать отсылку "туда - не знаю куда"? ИМХО.

  • Сомнительно 1

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


Ссылка на сообщение
(изменено)
if условие then

Как проверить, что данный итем не находится в слоте?

 

Возможно использовать метод item_in_slot(number):

 

как-то:

if (db.actor:item_in_slot(1):id() ~= item:id()) and (db.actor:item_in_slot(2):id() ~= item:id()) and (db.actor:item_in_slot(6):id() ~= item:id()) then

 

 

Наверное подскажут и более верные решения. :)

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

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


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

GROM_27. Возможно есть ошибка в записи set_extensions_flags(16) - нужно set_extensions_flags(15). Но не факт, в файле бинд_сталкер от OGSE у меня проставленно это значение.

  • Спасибо 1

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


Ссылка на сообщение
(изменено)

GROM_27. Могу только предположить, что не отрабатывает код:

 

local grenades_sequence = {"grenade_f1", "grenade_rgd5", "grenade_light", "grenade_gd-05", "grenade_gas"}

local sect2key = {}
for i,sec in ipairs(grenades_sequence) do sect2key[sec] = i end
 
полагаю он вызывается из файла ogse_signals_addons_list.script, откуда работает сам этот скрипт, к сожалению не знаю. В наличии есть только не полная папка скриптов OGSE.
Изменено пользователем gam
  • Спасибо 1

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


Ссылка на сообщение
(изменено)

CiBrAKeR. Зачем так сложно, попробуй так:

 

function sidor_give_award_for_flash()
local actor, sim, percent = db.actor, alife(), lua_random(100)
if percent >= 0 and percent < 60 then
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_9x18_fmj", position, lvi, gvi, pid, 60)
elseif percent >= 60 and percent < 70 then
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_9x18_fmj", position, lvi, gvi, pid, 40)
elseif percent >= 70 and percent < 80 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", position, lvi, gvi, pid, 30)
elseif percent >= 80 and percent < 90 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", position, lvi, gvi, pid, 60)
elseif percent >= 90 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", position, lvi, gvi, pid, 60)
end
end

:)


там ошибка. Вот:

 


function sidor_give_award_for_flash()
local actor, sim, percent = db.actor, alife(), lua_random(100)
if percent >= 0 and percent < 60 then
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_9x18_fmj", position, lvi, gvi, pid, 60)
elseif percent >= 60 and percent < 70 then
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
sim:create("conserva", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_9x18_fmj", actor:level_vertex_id(), actor:game_vertex_id(), actor:id(), 40)
elseif percent >= 70 and percent < 80 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", actor:level_vertex_id(), actor:game_vertex_id(), actor:id(), 30)
elseif percent >= 80 and percent < 90 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", actor:level_vertex_id(), actor:game_vertex_id(), actor:id(), 60)
elseif percent >= 90 then
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
sim:create("vodka", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id())
se_respawn.create_ammo("ammo_5.45x39_fmj", actor:level_vertex_id(), actor:game_vertex_id(), actor:id(), 60)
end
end

 

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

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


Ссылка на сообщение
(изменено)

Видимо мороз добрался и до меня. :P

 

там еще ошибка в 1-ом условии.

 

se_respawn.create_ammo("ammo_9x18_fmj", position, lvi, gvi, pid, 60) надо поменять на

 

se_respawn.create_ammo("ammo_9x18_fmj", actor:position(), actor:level_vertex_id(), actor:game_vertex_id(), actor:id(), 60)

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

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


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

 

 

Проблемный Архив

 

Немного не ясно - если это рабочие файлы, то возможно Вы забыли закоментить собственные коменты (там так в скриптах)? Или выложите Ваши разработки как-нить по-понятней. :russian_ru:

 

Если так используется: function Eg_quest_done(first_speaker, second_speaker) эта функция отдачи арта нпсу

 

Тут и думать "ниочем".

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


Ссылка на сообщение
(изменено)
Кто работал с профилями неписей?

Очень ценно. Спс, добавлю по ТЧ - явная не задача с диалогом из gameplay\character_desc_garbage.xml

 

 

 

GENERATE_NAME_bandit

ui_npc_u_stalker_bandit_3

 

esc_bandit_novice_bio

 

 

gar_bandit_novice_wounded

banditstalker_bandit_terrain

 

195

-120

 

characters_voice\human_01\bandit\

1

 

actors\bandit\stalker_bandit_3

 

[spawn] \n

wpn_pm \n

ammo_9x18_fmj = 1 \n

device_torch \n

#include "gameplay\character_food.xml"

 

 

#include "gameplay\character_criticals_3.xml"

 

gar_wounded_bandit

 

 

 

 
Вылет проявляется если имеем в игре лечение недружелюбных неписей.  Вероятно таких недостатков можно наковырять и по более. :russian_ru:
Изменено пользователем gam

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


Ссылка на сообщение
35 минут назад, Kirgudu сказал:

возможно, всё дело во флагах (0xffffffbf). Не исключено, что это как раз установка «не двигаться»; навскидку значения не помню.

 

Скорее всего - это просто праздный гуляка, с персональным профилем (для работы таскменеджера), которого с удовольствием примет любой гулаг. Например у меня он тусовался в деревне новичков, если я прописывал допуск мастера в конфиге пресета смарт-террейнов для эскейп. Имхо конечно.:)

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


Ссылка на сообщение
Только что, =VENOM= сказал:

 

Отец Диодор "живёт" в смарттеррейне типа general_lager под названием mil_lager на Армейских складах, на позиции одного из кемперов этого смарта (его работа "называется" camper@mil_lager_guard_1_walk)

 

 

О чем говорит Ваш скрин не догадываюсь, далее: откуда тезис, что Отец Диодор "живёт" в смарттеррейне типа "general_lager" под названием "mil_lager" (спавнится рядом бесспорно, правда работают гулаги только в онлайн, имхо)? - 'item', его работа "называется" camper@mil_lager_guard_1_walk (его ли персонально, а не гулага)?

Выше я описал в каком условии ваш тезис нерабочий, те любой гулаг со свободным местом работы - его примет(при условии, если допустимо в виде ранга), будте уверенны проверил свою точку зрения.:)

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


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

KURT2013. Довольно редкий вылет, с таким сталкивался когда лечил Толика и рядом тусующиеся слепыши оказались слишком близко, и реакция на них Толика вызвала этот Arguments: LUA error:state_mgr.script:145: C stack overflow. Поставил такую затычку и вроде как вылетов с подобным логом не наблюдал, но не факт, что это панацея, наверно надо искать другие причины, а не затыкать проверкой.

 

--' Эвалуатор, который синхронизирует менеджер.
--' Мы уже в безраличном состоянии idle или нет
class "evaluator_state_mgr_idle" (property_evaluator)
function evaluator_state_mgr_idle:__init(name, state_manager) super (nil, name)
	self.st = state_manager
	self.mgr = nil
end
function evaluator_state_mgr_idle:evaluate()
	local t = self.st.target_state == "idle" and 
		   --not self.st.planner:evaluator(self.st.properties["locked"]):evaluate() and
		   self.st.planner:evaluator(self.st.properties["movement"]):evaluate()	and
		   self.st.planner:evaluator(self.st.properties["animstate"]):evaluate() and
		   self.st.planner:evaluator(self.st.properties["animation"]):evaluate()

	if self.mgr == nil then
		self.mgr = self.object:motivation_action_manager()
	end

	if not self.mgr:initialized() then
		self.st.combat = false
	end

	if t == true then 
		if self.mgr:initialized() and self.mgr:current_action_id() == xr_actions_id.state_mgr + 1 then
			self.st.combat = true
		end
	end
	
	if self.st.combat == true then return true end

	return false
end

Это эвалуатор айдл комбат.

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


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

SWEAW. Похоже вы забыли в модуле xr_s зарегистрировать свой калбек use_object в таблице local callbacks. Имхо.

Возможно я ошибаюсь, но модуль на мой взгляд сомнений не вызывает.:)

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


Ссылка на сообщение
(изменено)
1 час назад, SWEAW сказал:

function actor_binder:update(delta)

xr_s.on_actor_update(delta)

    object_binder.update(self, delta)

 

Посмотрите вашу адаптацию по тщательней. Проверил медицину и все работает, правда на чистой игре.

 

А модуль xr_s регистрировать как это у вас, я бы не рекомендовал, попробуйте сделать хоть так:

 

Бинд_сталкер скрипт.

function actor_binder:update(delta)

    object_binder.update(self, delta)

xr_s.on_actor_update(delta)

Изменено пользователем gam
  • Согласен 1

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


Ссылка на сообщение
В 14.08.2017 в 08:16, KURT2013 сказал:

добавил спальный мешок, как написано в этой статье https://yadi.sk/i/CQXOeDXI3GGA9A

 

Сделал как описано в статье, глюков вроде указанных:

 

В 14.08.2017 в 08:16, KURT2013 сказал:

 

И теперь возникает неприятный баг " ГГ не используя мешок, сам по себе засыпает! Иногда, даже во время боя. В чем может быть проблема?

 

не заметил. Если вдруг понадобиться, вот поделка по этой статье:

https://yadi.sk/d/LvUXAOqv3M67Bs

 

Проверялось на чистой ТЧ с 6 патчем.

 

  • Спасибо 1

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


Ссылка на сообщение
Только что, SWEAW сказал:

И в деск_милитари и в деск_свобода прописал

А начало новой игры бЫлО, если нет то понятно - а так никогда таких затыков не происходило.

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


Ссылка на сообщение
1 час назад, S.T.W.A.L.K.E.R. сказал:

Народ, подскажите

Каким образом? Ткни носом не сильно, сказано Кураторами - телепатия это нонсенс. Покажи свои наработки и можно покумекать.:guru:

 

losiara. Вы опередили.:dok:

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


Ссылка на сообщение
58 минут назад, DUMACUK сказал:

 Единственное моё предположение по причине вылета - криво сделанная адаптация

Устанавливали модули на чистую игру, или как?:big_boss:

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


Ссылка на сообщение
30 минут назад, alexsimm сказал:

файл XR_3DA.exe для огсе с какими параметрами собран?

Выкладывались вроде авторские исходники, вот если понадобиться:

https://yadi.sk/d/3t-fnQzw3UVKuK

  • Спасибо 1

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


Ссылка на сообщение
(изменено)

Если патч выше 4ки то само собой проблемы будут. Систем файл возможно не адаптирован имхо.:cool:

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

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


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

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

AMK-Team.ru

×
×
  • Создать...