tt44 15 lip 2014, 23:00
Stalker
Posty: 88
Rejestracja: 12 lut 2013, 19:02
Ostatnio: 24 cze 2017, 19:07
Kozaki:
60
Na górę
Post autor: tt44 
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]
Postawili kozaka za ten post (2):
Czyste Niebo
Stalker
Posty: 61
Rejestracja: 07 cze 2014, 16:43
Ostatnio: 24 lip 2015, 04:34
Ulubiona broń: TRs 301
Kozaki:
2
Na górę
Post autor: Yoavek 
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
Wypili kozaka za ten post (1):
AdministratorAdministrator
Posty: 1920
Rejestracja: 13 kwie 2009, 18:52
Ostatnio: 28 maja 2026, 19:27
Lokalizacja: Fraktal
Ulubiona broń: GP 37
Kozaki:
726
Na górę
Post autor: Wheeljack 
Usunięcie myślników przed pierwszą i ostatnią linijką, czyli włączenie wyłączonych funkcji. :caleb:
Stalker
Posty: 88
Rejestracja: 12 lut 2013, 19:02
Ostatnio: 24 cze 2017, 19:07
Kozaki:
60
Na górę
Post autor: tt44 
Ś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):
ModderModder
Posty: 3878
Rejestracja: 21 lut 2011, 14:18
Ostatnio: 29 maja 2026, 22:08
Kozaki:
1749
Na górę
Post autor: vandr 
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!
Stalker
Posty: 88
Rejestracja: 12 lut 2013, 19:02
Ostatnio: 24 cze 2017, 19:07
Kozaki:
60
Na górę
Post autor: tt44 
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]
ModderModder
Posty: 3878
Rejestracja: 21 lut 2011, 14:18
Ostatnio: 29 maja 2026, 22:08
Kozaki:
1749
Na górę
Post autor: vandr 
Zwracam honor. Log rzeczywiście powodowało coś innego, pierdoła że tak powiem... :facepalm:
TAJAG JUDYN
HAZBAZ
SEKODYN!
Czyste Niebo
Monolit
Posty: 3243
Rejestracja: 29 sty 2010, 00:26
Ostatnio: 29 mar 2026, 16:28
Lokalizacja: Stalowa Wola
Kozaki:
926
Na górę
Post autor: scigacz1975 
Zdradź co bo w TT2 + AA2 mam jakiesi logi bez zawartości
ModderModder
Posty: 3878
Rejestracja: 21 lut 2011, 14:18
Ostatnio: 29 maja 2026, 22:08
Kozaki:
1749
Na górę
Post autor: vandr 
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!
Powinność
PMG
Redaktor
Posty: 376
Rejestracja: 12 gru 2010, 10:30
Ostatnio: 01 sie 2024, 15:05
Ulubiona broń: Viper 5 9x18
Kozaki:
127
Na górę
Post autor: PMG 
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:

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:
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.
Odpowiedz

Podobne tematy