tt44
15 lip 2014, 23:00
Posty: 10• Strona 1 z 1
Aby przywrócić AI rzucania śrubami w anomalię przez stalkerów jak w buildzie 1935 wystarzy dokonać małej zmiany w skrypcie xr_motivator.
Znajdujemy w nim fragment:
[lua]
-- if self.object:character_community() == "zombied" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
-- end
[/lua]
I zmieniamy na:
[lua]
if self.object:character_community() == "zombied" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
end
[/lua]
Znajdujemy w nim fragment:
[lua]
-- if self.object:character_community() == "zombied" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
-- end
[/lua]
I zmieniamy na:
[lua]
if self.object:character_community() == "zombied" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
end
[/lua]
Gdzie jest niby ta różnica w skrypcie? Bo nie widzę
"Czuję się jak ktoś, z kim nie pozwoliłbym pieprzyć się mojej własnej córce, i jednocześnie jak ktoś, z kim, będąc tą córką, chciałbym się pieprzyć bardziej niż z kimkolwiek innym." ~Marylin Manson
Amerykanie są jak Rosjanki; im więcej ich tłuczesz, tym bardziej cię kochają.~Józef Stalin
Amerykanie są jak Rosjanki; im więcej ich tłuczesz, tym bardziej cię kochają.~Józef Stalin
Wypili kozaka za ten post (1):
Usunięcie myślników przed pierwszą i ostatnią linijką, czyli włączenie wyłączonych funkcji. 
Ściślej mówiąc przed zmianą skrypt usuwał evaluator dla wszystkich NPC, po zmianie usuwa go tylko dla NPC o frakcji zombi, a dla pozostałych odblokowuje.
Postawili kozaka za ten post (1):
Ostrożnie z tą funkcją - wczoraj pograłem nieco mając ją odblokowaną i już na Kordonie zacząłem otrzymywać wylot z pustym logiem mniej więcej w tym samym czasie i w jednej okolicy. Wychodzi na to, że jakiś kot chciał rzucić śrubką i coś się wykrzaczyło w skrypcie. Podejrzewam, że gdzieś zabrakło jakieś funkcji. Miałem identyczną sytuację, gdy w ubiegłym roku implementowaliśmy XTreme AI.
TAJAG JUDYN
HAZBAZ
SEKODYN!
HAZBAZ
SEKODYN!
Nigdy jeszcze nie spotkałem się z tym błędem, możliwe, że to wina innej modyfikacji, którą masz dodaną.
Jeśli wiesz o którego NPC konkretnie chodziło, możesz spróbować wyłączyć go spod działania schematu, w ten sposób:
[lua]
if self.object:character_community() == "zombied" or self.object:profile_name() == "nazwa_npc_powodującego_błąd" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
end
[/lua]
Jeśli wiesz o którego NPC konkretnie chodziło, możesz spróbować wyłączyć go spod działania schematu, w ten sposób:
[lua]
if self.object:character_community() == "zombied" or self.object:profile_name() == "nazwa_npc_powodującego_błąd" then
local manager = self.object:motivation_action_manager()
manager:remove_evaluator (stalker_ids.property_anomaly)
manager:add_evaluator (stalker_ids.property_anomaly, property_evaluator_const(false))
end
[/lua]
Zwracam honor. Log rzeczywiście powodowało coś innego, pierdoła że tak powiem... 
TAJAG JUDYN
HAZBAZ
SEKODYN!
HAZBAZ
SEKODYN!
No, akurat w TT2 logi bez zawartości to jest norma, ale po wczytaniu sejwa wszystko powinno wrócić do normy. U mnie błąd powodował przeportowany z CoPa hud śruby, który nie zgrywał się ze śrubą trzymaną wraz z detektorem (konflikt animacji itp).
TAJAG JUDYN
HAZBAZ
SEKODYN!
HAZBAZ
SEKODYN!
Witam. Wiem, że odkopuję dosyć stary temat, ale uważam, że problemów nie można zostawić bez rozwiązania.
Otóż jestem w trakcie tworzenia własnego moda i postanowiłem dodać funkcję używania śrubek przez stalkerów. Usunąłem myślniki przed i po funkcji, dokładnie tak, jak to zostało pokazane. Jednak przy próbie przejścia na inną lokację, gra zawiesza się. Pozostaje tylko wyjście przez menadżer zadań. A w logu pokazuje się dosyć enigmatyczny (dla mnie przynajmniej
) wpis:
Nie mam pojęcia o co może chodzić. Mój mod nie ingeruje w sztuczną inteligencję NPC, więc sądzę, że ten skrypt nie powinien gryźć się ze zmianami, których dokonałem. A dokonałem ich naprawdę niewiele... Poza moimi zmianami mam również wgranego Mobile Changera by Singapur22 oraz Smartterrain and Waypoints Tools by Dez0wave.
Z góry dziękuję za pomoc.
Otóż jestem w trakcie tworzenia własnego moda i postanowiłem dodać funkcję używania śrubek przez stalkerów. Usunąłem myślniki przed i po funkcji, dokładnie tak, jak to zostało pokazane. Jednak przy próbie przejścia na inną lokację, gra zawiesza się. Pozostaje tylko wyjście przez menadżer zadań. A w logu pokazuje się dosyć enigmatyczny (dla mnie przynajmniej
Kod: Zaznacz cały
FATAL ERROR
[error]Expression : fatal error
[error]Function : CScriptEngine::lua_error
[error]File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
[error]Line : 73
[error]Description : <no expression>
[error]Arguments : LUA error: ...ow of chernobyl\gamedata\scripts\xr_motivator.script:326: attempt to call method 'save' (a nil value)
stack trace:Z góry dziękuję za pomoc.
Posty: 10• Strona 1 z 1


