Hi, Im searching for some time for some mod\ hack to repair my faction rep in existing game. (Yes, the fact that half of the stalkes are hunting me now, is really destroying my experience in the game)
Is it possible to do ? Im not asking for somebody to get up and make a mod for me :) (Im not that noob) But would somebody be so kind to provide me with info how to mod the specific thing?
Also - yes, I know about "Faction Change and Reset" mod etc. But they all say that they will make my existing savegames incompatible.
Which imho kinda limits they usability - since when you play the game for 1st (and last) time, like me, and mess factions in mid-game, you will hardly have the mod installed and you will hardly want to start from scratch just to fix it.
Its more-less a matter of play on \ uninstall for me. I'll be glad if anyone can help.
Cposiba and Dosvidania stakyers ;)
Are you using vanilla stalker, without any mods?
PS: If not, tell me which files you have in \gamedata\scripts that have "dialog" or "dialogs" in their name.
Hi, (sorry for lagged answer. Didn't expect anyone reply so fast :) )
I use vanilla Stalker = no mods. Only updated to version 1.0001
We are usually quick here. :)
Okay, that makes the thing more complicated, because you need a script file that you can change. I recommend the bar_dialogs.script.
Please read this post (#3): Extracting new files
It contains two links. Use those tools to extract the bar_dialogs.script and put it with its correct directory tree ( \gamedata\scripts ) into your STALKER directory.
Open fsgame.ltx from your STALKER directory and make the second line look like that:
$game_data$ = true| true| $fs_root$| gamedata\
Open the bar_dialogs.script that you've extracted and search for "informer". You should find
function has_money_for_informer_1(actor, npc)
Add the following line to that function:
relation_registry.set_community_goodwill ("stalker", db.actor:id(), 0)
So it should look like this:
function has_money_for_informer_1(actor, npc) relation_registry.set_community_goodwill ("stalker", db.actor:id(), 0) return actor:money() >= 4000 end
Now when you load the game and talk to the informer in the bar (the one with the black coat, next to barkeep) and tell him that you want to buy some information (just tell, buying the information is not necessary) he will reset your relation to the stalkers. This works multiple times, as long as you don't buy the information. If you already did that, you'd have to use another function, because has_money_for_informer_1 won't be called anymore.
Sorry that it's so much work now (because you don't have a script file yet). But it shouldn't be too hard.
:spank: I just realized you've said that the STALKERS hate you! That would include the Informer, so you can't ask him and you can't even enter the bar cellar.
Forget what I wrote about bar_dialogs.script. Extract xr_motivator.script instead. It belongs into the same folder and you also have to edit fsgame.ltx, like written above.
Then open xr_motivator.script and search for "reload". The second occurrence should be
Edit the function so it looks like that:
function motivator_binder:reload(section) relation_registry.set_community_goodwill ("stalker", db.actor:id(), 0) object_binder.reload(self, section) end
Note: I've removed the lines that begin with -- here. Those lines are inactive. You can as well leave them there.
Now every time you reload your weapon, it will fix your relation to the stalkers. When I tested it, it worked instantly, even without reloading the gun.
Note: Some stalkers still might hate you, because you've killed one of their group.
Just a quick update from me (Im at work and really piled in tasks :() :
The faction thats hunting me is Duty.
Its kind of strange, because.. 1. guards to theyr base are ok and let me pass, but as soon as Im inside, they start to call that "..the murderer is present .." and evrybody is after me.
2.I dont know how it happened. Im pretty sure I didnt kill or even shoot at anybody from any non-hostile fraction oand didnt take any mission agains them.( That as far as I uderstand the game mechanisms) I just once got back into Duty HQ and they suddenly wanted me dead. Maybe a bug, maybe something crazy I did by accident that was connected ?
Thats btw why I was so pissed \ diaspointed by game and want to ither repair it or uninstall.
also - Thanks a lot for taking your time and giving me so detailed tutorial. Im quite sure I'll be able to follow or find additional info about moding to do it. Just if you can give me right variable I should pass into dialog syntax so I can reset the Duty faction rep.
To fix duty standing, the line you have to add would be
relation_registry.set_community_goodwill ("dolg", db.actor:id(), 0)
You could even use the informer to start the script then, because he ain't duty.
But I guess that won't help you with that duty base issue. If you are allowed to enter their base, depends on so called info_portions in the game. If you have the info, you can pass. If not, not. I don't know what went wrong with your info portions, but you could try to run that in one of the scripts:
That should grant yourself access to the base. Edit: By the way, is the main guard at the base entrance dead? Edit: Why does it show a space between "lea" and "der"? Ofc it doesn't belong there. It's also not in the source code.
So I did a search and I think its relation_registry.set_community_goodwill ("dolg", db.actor:id(), 0)
Now to find some other dialog with scipted action outside Duty base ;) Working on it..
Ah, you were faster :)
The problem with base: I don't think anybody from the guards is dead. I am entering from direction of warehouses.
Also I have been visiting the Duty HQ before - so I should have the acces right already. Also it doesn't seem that when I pass the guards I trigger thyr "aggro" on me because I passed them. They don't go after me even if I pass them to the base and they dont warn me (to not enter). But just everybody IN the base is hunting me and they are repeating the broadcast that Im the murderrer.
Anyway thanks again for helping me with this case.