#╟⚒stalker2™-mods-making-discussion

1 messages · Page 57 of 1

hazy ivy
#

adding the SID of a drum mag here, then defining properties for it in config may work, but i've no idea as I've not seen that on any default weapons

vital heart
#

MinJamDurabilityThreshold

#

where is that defined?

#

I'll try that out in ZoneKit

hazy ivy
#

cfg, WGSP

vital heart
#

I'm being a derp, nm

#

lol

hazy ivy
#

🙂

vital heart
#

I still can't make it work. For testing I set it to 95.3 JamChance to make it obvious if it is working. Thanks for all the help 🙂

signal trellis
#

Hey folks! How is the modding scene for Stalker 2 these days?

dense swift
#

Idk, just let Steam update it kek

soft anvil
#

lol wrong chat

#

sorry for the bother!

grave rose
#

Still waiting on more SDK tools/control.

steady condor
#

Hi guys, has anyone encountered this error when starting up?

grave rose
#

Looks like it's trying to find something that's missing.

steady condor
grave rose
#

oh

#

I'm stupid

#

This is xray.

vital heart
#

I'm trying to add the optic from the DeadEye handgun to the Gambin(Krivenko) to start learning how to play around with making all optics picatinny rail compatible. There's an issue that seems animation related. Also for the Gambit it needs to be moved back just a little bit, or the iron sight needs to be removed.

vital heart
#

Now that I've played around with that for a little bit it makes me want to turn the slide from the DeadEye into an upgrade because it as the cutout to attach an optic/rail on the model.

vital heart
#

I got it to work, the only quirk is it doesn't show the optic on the inventory icon

faint oar
#

Has there been any word about Gamma for STALKER 2? Ik it probably won't happen until a stable build but curious still

grave rose
#

Grok has stated he is not interested in doing Gamma 2.

#

There also is a lack of tools in the SDK as of right now to be able to really achieve anything close to that level of modification.

frail root
#

I don't suppose anyone has done any kind of base building mod yet

bitter rapids
#

Has anyone used the Zone Kit on linux?

#

I can compile UE5 for my machine but the zone kit page just gives me an error that its not available for country/platform - so unsure if it's because of linux

tidal yew
#

Also hello again Avaunt.

grave rose
#

I'm not sure if he has changed positions on it yet.

tidal yew
#

but he made that statement during the release of Stalker 2 and we all know how freaking terrible that release state was

grave rose
#

This is true, But I'd rather give the info on hand then say something not stated by him.

tidal yew
#

He needs to be threatened.

grave rose
#

Good luck with that lol.

short hull
vital heart
# hazy ivy 🙂

I'm working on figuring out to make all the existing attachments properly compatible with all the picatinny rails like it would be in reality. I can tell I need to create new sockets on the skeletal meshes, and of course deal with animations, also inventory icons.

What should I know that won't be obvious and would save me a lot of learning curve time?

cosmic dove
#

could i manually edit the blackjack mod and make it so i can bet 100k.. instead of the current max which is 10k ?

hazy ivy
#

Genuinely though, half the reason OXA Standard exists is to be used as a platform for other mods to build on; Infinity and BB Redux use OXA, and back in the day Desolation and MHM did the same

#

Saves a few hundred hours of setting up every possible permutation

vital heart
dusk rune
#

[2025-12-03 21:37:04.991 W] 'C:/GAMMA/dlls/Qt6OpenGLWidgets.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.991 W] 'C:/GAMMA/dlls/Qt6Positioning.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.992 W] 'C:/GAMMA/dlls/Qt6PrintSupport.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.992 W] 'C:/GAMMA/dlls/Qt6Qml.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.992 W] 'C:/GAMMA/dlls/Qt6QmlModels.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.992 W] 'C:/GAMMA/dlls/Qt6QmlWorkerScript.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.993 W] 'C:/GAMMA/dlls/Qt6Quick.dll': file is blocked (Internet (3))
[2025-12-03 21:37:04.993 W] 'C:/GAMMA/dlls/Qt6Quick3DUtils.dll': file is blocked (Internet (3))
i need help

spare lagoon
grave rose
#

Have a feeling someone didnt turn off their firewall.

solar widget
#

Anybody know if kvma had models realism works with gamma?

rigid swift
#

Reading? In this discord server? I wish I could read

hazy ivy
# vital heart I was looking at everything I would need to do and was "maybe I will just ask Ox...

hey sorry for late reply, got a call mid-reply and forgot all about it!

It's typically done by using OXA as a dependency. All of the actual config files are contained in one part of it (OXA_StandardZ) so there's two options:
1 - Create a modified version of StandardZ. Users download OXA and delete the original StandardZ, and your version instead applies the necessary config changes
2 - Create a patch for StandardZ. Theoretically this is the best option; your cfg only needs to include necessary changes, and the more... easily-confused mod users have fewer questions.

However, given the current situation with mod compatibility, no load order management, etc, I'd go with option 1 for the time-being. You can always change approach later should the situation improve.

vital heart
#

I'll have to go with option 1. My goal is to make a Base Game but with realistic realism type mod. I don't want to add a lot of new stuff, just make the existing game more realistic with what's already there as much as possible. There's actually a lot of OXA standard I would remove because what I'm looking for is making all the base game attachments realistically compatible with picatinny rails like they should be.

I also want to reflange ammo types and the damage model to be more realistic. Change suppressors and muzzle attachments to be caliber based. ALso make the economics overall better. @hazy ivy

grave rose
#

Sounds like a worthy endeavor I'd be keen to try. Wish you luck with it.

vital heart
#

Thanks. Basically I want to mod Stalker 2 to be the game I wish it was. A lot of the base game is awesome. I just want more realism from it.

There's some design decisions from GSC that I just don't understand. I want to fix thay stuff.

tidal dragon
#

can the dev kit be installed on HDD without performance issues?

arctic lion
#

borderline unusable

tidal dragon
#

i dont have 700gb of ssd space sadly

thick widget
#

Yeah uncompressed assets make it big. They broke it down into a mini version for cfg mods, and split off cinematics but that's it so far.

tidal dragon
#

the mod i wanna make doesnt involve any model asset

#

i wanna try to replicate the character skills mod that stalker gamma has

#

stamina, strenght, carry weight etc

grave rose
#

Ah the Tarkov inspired skills.

tidal dragon
#

yep, i really enjoyed them in gamma

grave rose
#

Yeah, EFP had them also if I remember correctly.

tidal dragon
#

whats efp?

#

ah the other anomaly mod

grave rose
#

Escape from Pripyat

vital heart
vital heart
# hazy ivy hey sorry for late reply, got a call mid-reply and forgot all about it! It's t...

I am running into some issues that I'm not sure if they're existing bugs or because of something I did(or didn't do)
The EN_Scope_X8 is not positioned correctly on anything. Is it using the correct socket? It's consistently way too far back.

Also a couple other out of position optics that seems related to which socket its using

The S15(Unique Groza) has a broken icon only for the RU_Colim_1 optic.

Lasers are in all sorts of wrong positions. But I can tell I'll fix that by adding your lasers as attachments stuff to my mod.

It does make wonder if you left the original sockets in your new skeletons/meshes for all this? OR is some kind of conflict going on?

The Riemann is super bugged out for me, but I'm pretty sure I made a mistake with that one.

Also I can't make the SDM and Kharod(Carmel) work so far. No sure what mistake I made there.

vital heart
#

@hazy ivy How do I go about importing your assets into the ZoneKit so I can take a look at how your static meshes and skeletal meshes are flanging?

brave spruce
# vital heart I am running into some issues that I'm not sure if they're existing bugs or beca...

Are you creating weapons skeletons that override OXA stuff or are you just doing .cfg stuff because you could be referencing or misplacing the wrong sockets.

I've done a bit of skeleton editing with OXA stuff for my own use and for scopes there is mainly 2 sockets he uses now since he redid all his scopes and thats ScopeSocketA1 for magnified ones and ScopeSocketA2 for 1x/red dots

It looks like he left the old sockets from previous versions in the skeletons after swapping over to the new scopes that he changed the pivot/0 point on for easier placement.

vital heart
#

I'm just merging configs for now. There shouldn't be anything I can think of to cause that kind of conflict/override.

brave spruce
#

You didnt check out any of the stock skeletons for testing did you? Because that could break the OXA ones

#

Or stock scopes

vital heart
#

There shouldn't be, I'll double check

brave spruce
#

Ill be honest I've only done a small amount of testing on this, figured out it worked and then realized my heart couldnt handle manually making override skeletons for everything and took a break but what I did do did work lol

vital heart
#

I'll double check everything tomorrow. '

drowsy dock
#

Hi, does anyone knows how can I make a new skin/texture for a weapon? I wanted personally change the look of the monolith weapons you get from the deluxe edition...

vital heart
#

There's definitely a combination of mistakes/bugs in OXA, mistakes I made, and the bpatch system being picky/quirky about how things are done.

The multiple different AttachPrototypes targeting files in ItemProtoypes seems to be part of the issue. Part of the issue is when to use bskipref/bpatch/or leave that blank.

#

A lot of unique guns are working properl with optics compatibility, it's more foten the normal and not unqiue verson that is having issues

brave spruce
#

Ah ok glad you're making some progress on it, with the way 1.7.(05?) is fubar right now it's hard to tell how what you are doing will react next week when they supposedly release the mod compatibility fix.

Might want to take er easy for a bit so you don't waste time doing stuff that might not even work then.

charred jacinth
#

Has anyone figured a way to pass variables from quest to blueprints in any capacity.

vital heart
vital heart
brave spruce
# vital heart How do I import assets into a ZoneKit mod?

Kinda busy but heres a tldr version to hopefully help you for now.

You export the assets both model and textures for whatever you are hunting for, it should export the model as a pskx and the textures as png then you use blender with a plugin to import that then export it from blender as a fbx which you can use in the ZoneKit

#

What I do is just pick a existing asset in the ZoneKit that is similar to what I want to import then duplicate it and reimport it's model with the new FBX from blender

#

As for putting textures on things in Blender I dont know how so I just do that in the ZoneKit as I know how to do it there with a duplicated MI

gusty olive
#

mods arent real

vital heart
tender elm
#

hey stalkers. if i'm updating one of my old mods using zonekit and bpatch methods on a couple .cfg files, do i still need to have _P in the file name?

hazy ivy
#

Although I'm not 100% sure if you're not packaging with the SDK

#

it's all very confusing rn

tender elm
#

i'm packaging in the full zonekit install, not using the miniSDK.

#

it was working locally without _P but just wanted to ask before i release to the masses haha

hazy ivy
#

Oh you'll be fine, I still use it but I don't really know why any more

tender elm
#

old habits die hard

hazy ivy
#

as you can see the SDK doesn't use the _P suffix

vital heart
# hazy ivy as you can see the SDK doesn't use the _P suffix

I've still been using _P out of habit and lack of clarity from the
Stalker devs on the specific nuances of how this all flanges.

I'm still not sure when exactly to use bpatch, bskipref, or put nothing after a struct begin.

More specifically when to use(or not use) bskipref.

hazy ivy
#

When using a function that duplicates an existing struct like refurl or refkey, bskipref is used to ignore the contents of the existing struct and not duplicate it

#

An example might be a consumable - I could refuel/refkey an existing consumables, each of which contains a struct listing its effects. Without applying bskipref to this nested struct, my own effects may be appended to the existing ones, whilst adding bskipref to the nested struct allows me to wipe the existing list and start over

vital heart
#

Thank you! That's what I thought, but wasn't quite sure.

brave spruce
brave spruce
#

Also the only time I ever put _P or priority numbers on any of my mods is when I'm trying to override something.

So far everything I've done works on it's own without _P or numbers

vital heart
#

I've read that, but it doesn't address bskipref

vital heart
brave spruce
#

How and where did you extract the .uasset file from?

#

Because ZoneKit really only accepts .uassets that it made and even then its a bit tricky because it gets confused on the references when you manually move them

#

Also fwiw I've only ever extracted and imported scopes not sure if what I did will even help you

vital heart
#

I want to try and get a better look at how some modded assets are put together better understand how everything work

brave spruce
#

With FModel you can view the uasset in text form which tells you stuff or extract it as a json which does similar and can be read in Notepad++ for easier reading and searchability

#

As far as yoinking a random uasset from a mod pack and importing it to the ZoneKit as is, far as I know you really cant

#

Models sure but its a ton of work and how you extract it will remove some of the info you might be after

#

Sorry I'm no expert on UE and this is the first time I've ever worked with it, I just use my TardStrength100 to make stuff happen sometimes lol

vital heart
#

All good, I'm very thankful for all the help from yourself and @hazy ivy .

It seems like something you should be able to do.

sullen acorn
#

I keep getting pinged wrongly D:

brave spruce
#

Poor Oxid

vital heart
#

oopsa

#

loll

brave spruce
#

And np Flange your welcome 🙂 Yeah I wish it was easier but I get why they don't really wanna make it easy so people steal stuff and don't give credit.

I wish it was alot easier to edit some of those assets, skeletons in particular because you have to either redo it from scratch manually to copy a mod for a few tweaks or go without.

#

That's really gonna be a problem when new gun mods start coming out with skeletons fighting and trying to add extra attachments

vital heart
#

Or merge anim collections

#

Ideed

brave spruce
#

Also trufax

#

I figured out it is possible to override skeles of mods but jesus is it a pain in the ass to get setup as you start from 0

#

I really wish the skeles were all in a text cfg so you can just copy paste all the socket locations and be done

tender elm
#

hey stalkers, i'm trying to add a custom item to the game and plan on using the console to spawn it.

to get the minimal amount done to test it, i planned on creating a custom ItemPrototype.cfg file with a custom name in the ItemProtypes folder. the custom .cfg would use {refurl=../ItemPrototypes.cfg;refkey=[0]} to import the base template. then give it a unique SID and a default effect prototype (to see if the item spawned in my inventory and applied the effect).

questions:
1. is that a valid way to create a net new item? figured this out
2. is the refurl structure correct for referencing the file one folder up in the tree? figured this out
3. can i use the placeholder assets for Icon and IconBig while i'm testing? like are those baked into the release game we have installed? figured this out
4. can i spawn the item via SID using the console command: XCreateItemInInventoryByID figured this out

OR i'm i going about this completely incorrectly?? all i've done so far is .cfg replacements and bpatches.

slim heart
#

why are the mods for this game shit

tender elm
#

Do EffectPrototypeSIDs added to an ItemPrototype apply while the item is in your inventory and stop applying once you drop it?

It's not seeming to work that way with my testing so far.

vital heart
vital heart
#

The way everything is currently it's probably easier/better/faster if I make all my own everything for my realism mod instead of trying to merge @hazy ivy 's OXA mod. It's the state of the modding tools and how everything works right now. I can't tell what exactly is breaking what.

tender elm
vital heart
#

I'm giving up on trying to merge OXA. I don't know why things were done the way they were, which makes it hard to understand where I'm going wrong with the merge. Also there's multiple things in OXA I don't want and removing them seems to create issues with dependencies and references.

Unless I can import the actual uasset files into my mod to make all the references and dependencies work for how I want to flange it up for my mods it may never merge properly enough.

#

@hazy ivy There is a bug with the Grim and S15(grozas) inventory icons for the picatinny rail and RU_ColimScope_1 in OXA. I was trying a new game with OXA standard only.

vital heart
#

I'm trying to add the Deadeye slide with the optic cutout as an upgrade for teh udp and gambit, what should I know about making a new upgrade that's not obvious?

vital heart
#

I got the slide upgrade to work on the gambit/krivenko, but the texture is messed up. And it won't apply properly to the regular udp.

lapis breach
#

onda andar

grave rose
#

Try there. And Hello again. 😄

lime pawn
supple hare
vital heart
#

My deadeye slide as an upgrade for the UDP/Gambit flange is moving forward. So far they both work, but the old slide doesn't get removed and both slides overlap and look all glitchy. I'm guessing I'll need to change the static mesh in ZoneKit to make it work? Or is there a way to make it work without going that far?

vital heart
#

I think I have that maybe figured out actually. But I'll need to make the original slide it's own attachment so it can be removed. But I can see that not working out. If it does work that's useful to know it's possible.

vital heart
vital heart
#

With the slide gone you can see the that the bullet is fully animated when it goes into battery

tender elm
#

Can I safely append multiple items to Trader_Cosnsumables_ItemGenerator.cfg like this:

   ItemGenerator : struct.begin {bpatch}
      KBS : struct.begin // <-- This will append
         Category = EItemGenerationCategory::Junk
         bAllowSameCategoryGeneration = true
         PossibleItems : struct.begin
            [*] : struct.begin
               ItemPrototypeSID = Item_1
               Chance = 1
               MinCount = 1
               MaxCount = 1
            [*] : struct.begin
               ItemPrototypeSID = Item_2
               Chance = 1
               MinCount = 1
               MaxCount = 1
            struct.end
         struct.end
      struct.end
   struct.end
struct.end```

I would assume it'll just grab the next 2 available numbers when patching?
polar perch
#

And then:

#

This sorta allows you to be able to manipulate your own generator separate from vanilla's

#

Btw the "88" on that later picture on the item generator, you can put whatever number. I use 86 for Lootable Zone, 88 for this other mod. Generally you want that they don't clash just in case. So you could pick whatever number you want that is high enough for it to not accidentally clash with any from vanilla (they don't even reach that far afaik), nor with future patches (to make your job easier so you don't have to go back to look at your generators when the game updates). In other mods I've gone even to 2000+ to ensure it wouldn't clash with anything or with any mods, just ponder a bit "whats the number least likely for other modders to use" lmao

vital heart
#

How exactly is the wildcard(*) handled? Does it work like it seems it should or does it do something else?

polar perch
#

well it put it as that dot thing well you get what I mean

vital heart
#

That's what the wildcard should do. The * is called a wildcard because that's basically how it normally works. It says "put in whatever value makes is flange proper" in effect.

tender elm
vital heart
#

Is the ZoneKit download being crappy slow for anyone else? I have 600/600 and it's going at 50ish right now. It's probably just a lot of people downloading it at the same time I would guess.

tender elm
#

Also I doubt a lot of people are downloading it 🤣 probably just a limit set on the provider side.

mental zealot
#

Maybe you're confusing MB/s and Mbps?

polar perch
tender elm
#

Epic Launcher downloads are displayed in Mbps and it was capped at about 60 for me, it would sometimes spike to 400-600 Mbps and then throttle back down.

vital heart
#

I've got better speeds consistently before

vital heart
#

I'm back at 500ish now for the ZoneKit download

rigid solstice
#

In theory hiw hard would it be to make a multiplayer mod for stalker 2?

vital heart
#

very hard, that's a huge undertaking

rigid solstice
grizzled notch
#

just want to have a conversation with an npc without rubbing nipples with them

grave rose
#

I have not found a replacement yet. Been looking every now and then but nothing so far.

vital heart
#

I can flange up a bpatch version. There's a number of those older mods that aren't updated that I've ben turning into bpatch modules for my own mod I haven't released yet. I hadn't thought to spin one off just for the social distance mod.

sly tusk
#

Is flange like your catchphrase or what

#

Flange this flange that

arctic lion
#

need something like this but to turn on/off certain things like dots and certain UI, increase zoom distance/talk distance etc

vital heart
#

Just need to test that these individual bpatch modules actually work and then I'll upload them to NexusMods soonish

grizzled notch
#

@vital heart yeah that'd be sick if you could, I tried to bash the obj cfg together but ended up just breaking everything

vital heart
#

I'm just putting the mod page together. I've been meaning to get thi all flanged up anyway

grizzled notch
#

flangetastic

vital heart
grave rose
#

*Cat for Attention ❤️

grizzled notch
#

nice one brothaaaaa, can finally play without every npc I'm dtf

faint oar
polar perch
grave rose
#

I prove my point lol.

#

+10 to downloads if cat is involved.

polar perch
grave rose
#

Now if only we could get the cat in game. With his little head poking out of the backpack or something.

polar perch
grave rose
#

Cause this seems like the perfect time.

#

Smoking is part of Skif's backstory... Why wouldn't someone make a mod for it.

polar perch
grave rose
#

100% accurate lol.

grizzled notch
#

also like this is a game where you go around murdering people lol, smoking is morally excellent compared

vital heart
vital heart
polar perch
polar perch
grave rose
arctic lion
#

GET SHABLEEZIED ON SOME CRAFTABLE CRACK

#

CHEEKI BREEKI

vital heart
#

Damnit, weed only, no hot pipes

#

lol

hazy ivy
#

Imma go get stoned out of my gourd and brush the dog, this was literally 1 minute of brushing

arctic lion
#

what a strange artifact

hazy ivy
#

+4 to making my house a fucking mess

grave rose
#

What type of dog is it?

hazy ivy
#

I washed the sheets literally yesterday, she jumped on the bed to get morning scratches and it looked like someone had been shaving their pubes

#

German Shepherd

grave rose
#

Ah, She's getting her winter coat around this time probably.

hazy ivy
#

she certainly gets some use out of it

grave rose
#

Damn, I haven't even seen snow yet this season.

hazy ivy
#

I moved here like 3y back in January having never even been to Canada

#

still not over the snow

grave rose
#

I love snow lol.

hazy ivy
#

snow's great until you gotta drive in it

grave rose
#

I enjoy driving in snow, It's the other people that are the problem.

#

Some dude with a slammed civic trying to drive through 2 inches of snow.

#

Good luck.

hazy ivy
#

6 ton truck with someone standing up in the back takes the fun out of it lol

grave rose
hazy ivy
#

i think the current system operates predominantly on prayer

grave rose
hazy ivy
#

i dunno if it's something they whip out if things get apocalyptic

#

but atm i just drive around and try not to do it sideways

grave rose
#

Is it municipal or private? Not sure how the service operates in Canada.

hazy ivy
#

municipal

grave rose
#

Yeah, They must have something hidden away. Gotta spend that budget.

hazy ivy
#

tbh I think they're too busy trying to get people to stop reversing into stationary objects

arctic lion
#

canada has a pouch

grave rose
hazy ivy
#

its impressive how for a country with this kinda weather, our leading cause of collisions is just reversing into shit

#

it always sounds ridiculous, but then you do it and you realise it aint that hard lol

#

I took out someone's shed once

grave rose
#

I mean, Squads def have blind spots. But here you'll get hit with the... Why didn't you have someone spot you...

hazy ivy
#

in my defence it was a shit shed

grave rose
#

They don't fuck around.

hazy ivy
#

lol they have 'mandatory spotters' and all that shit

#

like one sec lemme just stop CPR to reverse this vehicle down an alley

#

i mean, you don't always have the excuse

#

I gave a bollard a lil love tap at the fucking hospital the other week

#

my spotter was spotting something else i think

grave rose
#

Yeah they made it policy specifically with stationary objects here. You loose driving privileges with any Department vehicles.

hazy ivy
#

oooft

#

we'd be outta medics in a fortnight

grave rose
#

Have to go back through Evoc training.

hazy ivy
#

I can thread a needle going forwards

grave rose
#

Yet FD will go down a one way removing sideview mirrors and it's just a normal day.

hazy ivy
#

backwards is for wizards

vital heart
#

For my UDP slide upgrade flange. I can make the upgrade work and the new slide with the optic attaches properly. But I can't make the original slide attach as a preinstalled attachment. It all works, but the model for the original slide won't show up properly.

I made the original slide an attachment that attaches to jnt_shutter, which is preinstalled as an attachment.

The faust/deadeye shutter(slide) attaches just fine as an upgrade. That works very well so far.

vital heart
#

I MADE IT FUCKING WORK!!!!!! @brave spruce (As in the making the deadeye slide as an upgrade for the UDP/Gambit so you can have an optic on the UDP without making new assets)

#

Something about making it attach as an upgrade will make static mesh apply properly while having jsut be an attachment won't work. I'll show y'all what my code was.

vital heart
#

I put all the code I'm using into a text file and denoted which .cfg it came from.

The only hitch so far is making it interchangeable, but that's not a big deal other than I want to know how to make that work properly for other stuff. For now it's a permanent upgrade.

I haven't learned how to edit localization or make my own icons so that's reusing existing assets for now.

I also need to learn how to change the inventory icon to show the new slide

charred jacinth
grave rose
#

Looks really good.

charred jacinth
grave rose
#

Are you planning on making all the meds and kits to maintain it yourself? Or release it as a location based damage system and let other people develop the meds?

charred jacinth
grave rose
charred jacinth
grave rose
frail root
#

oh that's neat, been wondering when we'd start to see stuff like this, I'm curious how the armor zones actually work for the player

vital heart
vague knoll
#

DefaultExpansionSquadNumMin = 4
DefaultExpansionSquadNumMax = 8 is this for lairs? or senario's? if so does it icnrease the number of squad's or how many agents can be inside 1 squad

thick widget
vital heart
vital heart
vital heart
grave rose
#

Everytime I hear Enum I immediately think of that failed metaverse game Dreamworld.

vital heart
#

I don't even know what that is, lol

grave rose
#

Bullshit Devs trying to crowdfund and game by promising the servers will have no player limited because they figured out a new way to do it by using Enums.

#

Shit was hilarious.

vital heart
#

I'm trying it out now and so far it's working

thick widget
#

Well that's something at least

vital heart
#

@hazy ivy @brave spruce I got the all the enums so we actually know what they are and if there's anything unsused we can make use of

charred jacinth
#

Can you use those enums in blueprint or a quest script? I’m curious how we can efficiently use them.

vital heart
#

When there's something like EEffectType:: that calls enums, so yes

brave spruce
# vital heart I put all the code I'm using into a text file and denoted which .cfg it came fro...

Hell yeah man great job on figuring it out! Not sure why it won't just go back to the stock slide, maybe you could try using the InterchangeableUpgradePrototypeSIDs : struct.begin that I see in UpgradePrototypes and make an ugrade for the stock slide and have them work together. I see that for some of the lasers you can swap between.

I haven't fidgeted a bunch with upgrades so I couldn't help much on figuring out what you wanted initially and you figured out what I did know by the time I saw your posts lol.

The icons are pretty easy you just add it in the weapon attachment cfgs like
[3] : struct.begin
AttachPrototypeSID = GunUDP_MagIncreased
WeaponSpecificIcon = Texture2D'/Game/GameLite/FPS_Game/UIRemaster/UITextures/Inventory/WeaponAndAttachments/UDP/T_inv_w_udp_magincreased.T_inv_w_udp_magincreased'

You can reuse the icon for the Deadeye or extract it and modify it how you want and reimport it.

For localizations you can use this to make them https://www.nexusmods.com/stalker2heartofchornobyl/mods/540

Nexus Mods :: S.T.A.L.K.E.R. 2: Heart of Chornobyl

Application allowing customizing localization files

brave spruce
vital heart
#

Mod page for the enums and cxx headers dump

vital heart
# brave spruce Hell yeah man great job on figuring it out! Not sure why it won't just go back t...

Thanks!

I was trying that and it wasn't working properly. I'll look into making it interchangable later. It can be permanent if need be.

I need to know how to edit the inventory icon(s) and model of the gun in the upgrades menu. And also how to properly import that stuff into ZoneKit. The upgrade icon itself should be relatively easy.

With the inventory icons and all upgrade menu model it seems like the attachments are generally pieces that get positioned around the gun. It seems like I'll need to find and reflange the deadeye slide and optic pieces onto the UDP/Krivenko icon. But I have no idea how that's actually all done.

I've already downloaded the localization tool. I've not actually done anything with it yet so that's all new to me.

A new quirk I ran into is the ingame model when you drop it now had two slides, and one of them is in the wrong location. Ultimately I'll need to change the static meshes and/or skeleton to make this really work 100% properly.

Also for something like this you need to add code to ItemGeneratorProtoyptes(and probably a couple other .cfg files) so that the NPCs, etc spawn the weapon with the DefaultSlide upgrade/attachment.

Truly the important thing that was learned is that upgrades and attachments that are not an upgrade handle static meshes and sockets differently. I can attach a mesh that's a core functional piece as an attachment, but only if that attachment is attached as an upgrade. That exact same attachment code to add the static mesh to jntshutter(not a socket, a joint, attachments usually go in sockets, not joints) doesn't work the same if it's just a regular attachment.

To really make this work I think I need to add a new socket that is basically a copy of jntshutter and then have the slides attach to that.

Upgrades can attach meshes to joints and sockets, but attachments that are not part of an upgrade can only attach meshes to sockets is probably the simplest way to say it, lol.

#

@hazy ivy What do I need to know about editing the inventory icons and model in the upgrades menu? Or at least something to point in the right direction to get me flanging?

brave spruce
#

Oh I just noticed in the weapon cfg you removed the slide from the MeshParts but didn't add the default slide to the preinstalledattachments.

Maybe thats why it wont go back try adding that with a bHiddenInInventory = true to see if itll work then if you haven't done that already.

vital heart
#

That's what I was doing at first and it wouldn't work. Only the upgrade would work.

Done as a preinstalled attachment the model was missing, but everything worked as if it was there. You can see that they animate the bullets in the gun internally..

#

The best explanation I can figure is that attachments can only attach meshes to sockets. But upgrades can attach a mesh to a socket or joint.

brave spruce
#

ah ok i gotcha, yeah theres so much back end info we dont get to see its hard to tell exactly what the limits of the nonsense we can get up to is lol

vital heart
#

indeed, being able to dump all the enums and c++ Headers should help. And if that enum tool actually works we can really flange up some good shit 🙂

thick widget
#

Pretty sure you can look at enums and headers in sdk too. Assuming I remember correclty.

#

Can't edit them there though.

tender elm
tender elm
vital heart
thick widget
#

If I get a chance to look tonight I'll post screenshots if I can remember where I saw them.

vital heart
#

There are some enums in the ZoneKit, but not the full shaboingboing that I dumped

#

What's in the ZoneKit for C++ Classes is what you get from the UHT Headers Dump from UE4SS. The CxxHeaders dump is the one that contains all the actual enums and is different from what's in the ZoneKit as far as I can tell.

tender elm
vital heart
#

I haven't tried actually adding anything new yet

tender elm
#

definitely hacky and hate forcing a requirement for my mod - just give us full ZoneKit GSC plz

vital heart
#

I meant using UE4SS with the GUObjectArray.lua from Photorealistic Zone to make it work in 1.7.1

tender elm
#

seems like it works based on the posts - maybe i'll bake a test tonight to see. if i could just add one custom EEffectType i could reduce my mod complexity by 3x lol

charred jacinth
thick widget
#

Should be able to because that what U+ does or at least did at one point for hotkeys

vital heart
#

This might be a silly question. Where is the code/scripts that the enums use. As in if I make a new effect or item/weapon/attach type how do I connect it to the new enum?

tender elm
vital heart
#

EffectPrototypes configures the effect. It's not the actual code for it. I'm talking stuff like a whole new weapon type, new attachment types, new effects, etc.

The enums basically list what can be called. But don't actually contain the code of what is listed.

tender elm
#

Ah ok, think I misunderstood you question. I've been working with Items and Effects mostly and those are just defined in the Prototypes.cfg - but you're looking for the code that powers those, not just new definitions?

vital heart
#

Yes, exactly. How do we use new enum to add whole new things. For example if I can make a new attach type that can attach static meshes the way I want then that solves a huge flange for me.

tender elm
#

wouldn't you just inject the Enum using the tool you linked earlier and define all it's details in LUA?

vital heart
#

The enum doesn't automatically do that, there's a few other parts involved with c++ components. What I cna't find is the actual root/core code it calls on.

tender elm
#

Yeah I understand now, I haven't gotten that far yet myself cry

vital heart
#

Holy fuck those random lightning strikes get me every time

patent wasp
vital heart
#

With enums and and all that.

As I suspected the code I really want to get it at simply isn't that accessible as far as I can tell.

Blueprints are actually LUA scripting in a format similar to Visual Basic(if anyone else ever worked with VB?) Blueprints are LUA scripts, but flanged up in a visualized flow chart.

We can add new C++ classes and enums. But that may be limited to reflanging existing code in new ways for now.

I still want to be able to see the actual real code for stuff like ItemSlot, ItemType, AttachSlot, AttachType, Upgrades, etc so I know how stuff works exactly.

For example with how upgrades handle attachments vs attachments that aren't upgrades there's a difference in how static meshes are dealt with. I want to see that difference in the actual core code so I can know how that actually truly works,

thick widget
charred jacinth
#

Alright guys, I think I just made a breakthrough. Using UE4SS, I figured out how to access my ModWorldSubsystem blueprint from my mod. From there, I can read and modify its variables directly from a Lua script.

This essentially allows information to be passed from quest scripts to blueprints and vice versa.

vital heart
# thick widget I don't think GSC plans to let the source code out.

I feel like a derp for not realizing what I want is source code type stuff.

That said, I don't expect them to give out the full source code. But we only need to be able to see some specific parts of it that could be exposed to us in the SDK along with what's already exposed.

The code that would be useful is somewhere in the game files. And we don't need it exposed in the SDK to be able to see enough of what we need.

A decent portion of it is pre-scripted stuff anyway from what I can see. And in those cases we need to know where the script(s) actually are in the game files.

thick widget
vital heart
compact sail
#

I was starting a fresh install of stalker GAMMA and I'm looking at the End of list section was wonder if I shouldn't mess with any of the mods in there or if that has good stuff?

#

Wrong place

#

sorry

hazy ivy
#

game will figure out the rest, assume its some C++ function

vital heart
hazy ivy
#

manually 😛

#

all the upgrade images are the same size, just png overlays

#

so brush off paint.net and start shuffling pixels

#

it's tedious af

#

IconX and IconY are in cfg, but they're not actually used

vital heart
#

That's what I wanted to know. I wasn't sure if there was something you needed to do to align them or if it's doing it the old fashioned way

#

What happened with the bugged out icons for the grim and ratkiller in oxa?

For the grim the picatinny rail wasn't replacing the carry handle properly. And for both the grim & s15 the RU_Colim breaks the icon. The gun itself gets tiny and the attachments are all over, sometimes using the angled version meant for the upgrades menu.

hazy ivy
#

Honestly I think I just got bored of doing the upgrade icons - They're completely non-functional in Prototype as there's several hundred new ones to set up. As the vast majority of people on Prototype are using the custom components, which aren't compatible with the stock upgrade system, the level of work required is completely disproportionate to the potential benefit

vital heart
#

Not the upgrade incons, the inventory icon and model to the side

#

I should have taken a screen shot of it

hazy ivy
#

if it the icon gets completely white, its a bad texture path

#

New groza parts have been 'coming soon' for a while so I've been avoiding the issue

vital heart
#

I'm changing my mods to oxa only and loading the oxa standard only new game I started so I can show you what I'm talking about

vital heart
#

It stopped doing it on the Ratkiller, it's only the groza and s15

vital heart
# hazy ivy New groza parts have been 'coming soon' for a while so I've been avoiding the is...

DIfferent question: I'm adding new sockets to the UDP.

So far(I think I made a mistake) Zone Kit isn't retaining references to the anim collections, etc with the asset I checked out.

I have noticed you only using either skel or sk from the skeletal meshes folder, but not both. Why?

Also do I need to reflange the anim collections and all that for the version of the skeletal mesh in my mod?

hazy ivy
#

skel and sk are both skeletons, just an inconsistency in nomenclature

vital heart
#

Ok, but they're not the same thing, They'er very very similar, but have slightly different option in ZoneKit.

#

It seems like I need to relink all the amim collections to the version in my mod as far as I can tell

#

I'm not sure if I accidently fucked the references up or if I need to reflange a bunch of them for animations, etc?

vital heart
# hazy ivy skel and sk are both skeletons, just an inconsistency in nomenclature

What I'm trying to do is add a socket to the UDP to make my slide upgrade flange work more properly.

But I can't even find out if that part works because I'm doing(or not) doing something that's breaking the connection to the animations again.

I can't look at your mod in a way to see what you did to be able to fiure it out for myself by seeing how you did things

#

If I could import your mod into zone kit and jsut look at what you did I could figure this out so much easier and faster and not need to ask you annoying questions like this, lol(Which is of course a ZoneKit issue)

#

I actually just right now made the UDP slide attachment upgrade work how I it want to(I think, we'll see with more testing) But that was by only using the sm and adding a socket to correspond to jnt_shutter similar to how jnt_magazine does this to add the mesh for the magazine. Which is the missing piece I needed to make the mesh for the slide work as an attachment properly.

I still need to figure out what I'm fucking up when adding sockets to sk or skel that's breaking the references to all the animations. Or if I need to redo the anim collections and it's one of those not obvious things I keep asking about.

vital heart
violet tinsel
#

Have a question ☝️

ar monolith has

MeshInWorldPrototypeSID = Gun_RifleMonolith_StaticMesh

But after all no any references to other cfg or file StaticMesh itself

How to explain?

I clearly understand it just a reskin with all default values and meshes but how it works I don't..

blazing flower
#

Anyone knows how to replace the main menu music in stalker 2 with custom music?

Want to replace the main menu music the the end titles soundtrack

worn remnant
#

Hi guys, is it currently possible to make a quick save mod, with a 1 hour cooldown

tawdry nova
#

Hey all, do I need the modkit to pack a simple localization mod? I'm deep into fixing the horrible serbian localization and I wanna start testing it

vital heart
tawdry nova
#

I dumped the localization jsons, edited the the one language that I want, and now I wanna pack it up

#

Though into cinematic subtitle strings aren't in it, everything else is, it seems

#

I'm torturing myself with revision of the entire translation lol

vital heart
#

I haven't done localization yet, but I think it's more or less like any other mod. I think you have to use the localization tool to reflange the jsons into the file format that UE wants before making it a normal .pak file.

There's probably more info in hte posts sections of the mod pages for the localization tools

tawdry nova
#

So I don't need the 700gb mod tools for it, awesome

#

Thanks!

vital heart
#

I don't think ZoneKit can do localizatino stuff at all yet

thick widget
#

It is a much requested feature though

bitter rapids
#

first im really looking at CFGs so sorry if known/answered but in the instance here does stuff like "SimpleFoodGenerator" and "TraderRegenDaysPassed" refer to other structs(?) - pretty sure I found the Generator ones but not the conditional ones like days passed

bitter rapids
#

Awesome thanks, wanted to make sure i was understanding it correctly

#

tyty

thick widget
#

You're welcome

red radish
#

I am interested in making a small change to the azazel_gamemode.script to allow me to respawn as same faction any time I die. It not appearing in the Anomaly\gamedata\scripts folder but I do see it in the data tab of mod organizer. Does anyone have relevant info? Thanks.

#

also, the open with VFS option is not functioning when right clicking on the script in MO data tab. log reads: failed to invoke 'open C:/Anomaly/gamedata/scripts/azazel_mode.script': Thesystemcannotfindthefilespecified. (0x2)

thick widget
red radish
#

ty

bold void
#

hey this has probably been asked alot but, the link for the drive is dead, is there an updated one?
after not playing it sense release im redownloading stalker 2

grave rose
bold void
#

Alr cool thanks

#

Any other mods youd recommend that arent on there?

pastel glen
grave rose
#

Not sure what would cause not being able to save.. unless the game thinks your on master difficulty.

#

The big one is oxa Proto and craftable zone.

#

No longer compatible.

pastel glen
#

no i mean i can save but when i try to load that save it just crashes

#

im not using oxa cause a lot of mods seem to not work with that one

grave rose
#

Not sure. You’d have to post your entire mod list for me to even try to see what’s going on.

pastel glen
#

oh i can actually do that its not that much i think one sec

grave rose
#

So, a shit ton of weapons.

pastel glen
#

here it is, wasnt expecing any help or anything but maybe take a look maybe something will stand out

#

i just mostly want more guns for the game

#

i wanted to grab the give us more guns mod but it crashed before i even got to that

grave rose
#

Is it every time you try to load? Or intermittent?

pastel glen
#

every time

#

only after i make a save with the mods

#

i already played with the same mods and it was fine but post mod and the game update last week or so it just broke

#

before i had the same exact issue and removing some mods solved it but every other mod update it breaks and every game update too

grave rose
#

Are those weapons world placed? Or console only? Vendor only?

pastel glen
#

world placed and vendor, most of them

#

i assume none are console only

grave rose
#

Do you have any equipped?

pastel glen
#

i saw npc use ump

#

not at the very moment but do have a few on me

grave rose
#

Ok. Kind of a strange ask. How far in the game are you?

pastel glen
#

i think its an issue with loading a save with modded weapons, it lets me load my old save but even if i do nothing and save and reaload it crashes

#

not very, its pretty early game, never left lesser zone on this save

grave rose
#

Ok. This is going to be extremely hard to test then.

#

What you need to do is stash all of the mod weapons.

#

Then move your character away from everything. Try to get away from npcs that can spawn with the weapons.

#

And try to save.

pastel glen
#

hmmm i see

#

i did it was easier, i start plucking mods one by one till i find one that causes it

#

had to loose some weapon mods but it was fine

grave rose
#

That’s an option also but it’s going to break that save.

pastel glen
#

till i had to do it for like the 5th time, every day it breaks

grave rose
#

You can’t just remove added items.

pastel glen
#

hmm

#

are u sure about that?

grave rose
#

Yes. If the asset is rendered or loaded and you remove the mod the info no longer exists.

#

That may be what’s happening with the save.

#

It’s trying to save something it has no info for.

pastel glen
#

makes sense

#

but it mostly crashes when i dont change anything with mods

#

just wake up the next day see steam updating mods and it can crash if i save after loading my old save

grave rose
#

Personally. I would ditch steam workshop but that’s just me. I don’t like those subscribe apps controlling what updates.

pastel glen
#

good point actually

#

is there any good guns mod that u could recommend?

grave rose
#

I use OXA prototype. So I don’t run any additional weapons mods.

pastel glen
#

oh i see thanks for the help anyhow

silk citrus
#

Hello everyone, let m ask, is there any project going on that wants to make Stalker 2 models more military like than Scifi? Like the HD models mod in Stalker Soc, adding Gorkas, soviet and NATO military equipments

grave rose
#

Mercs need some proper tac gear imo.

thick widget
#

Some might want to, but maybe waiting for sdk development to slow down an stablized before putting in all the time so they don't have to redo it 10x

vital heart
#

I figured out how bskipref actually works.

When you refkey something(usually a template) bskipref says "ignore this node/entry in the parent you're referring from, it must be manually restated if you want it included at all."

For example in effectProtoypes.cfg the template effect has multiple bskipref entries in [0]

Whenever a node does refkey = 0 in effectprotypes the nodes/entries that have bskipref will be ignored by default.

DamageType = empty has a bskipref. That way when an armor effect node is made it won't have a DamagType attribute unless you state a DamageType = in that node.

Any node in the original file/node that has bskipref needs to manually restated in full(unless you're bpatching it) when you refkey or refurl it.

frail root
#

People have already demonstrated that specific model swaps are possible but I question why you’d do it

blissful mortar
#

I need someone to help me or take over this project I've been working on

#

I'm autistic about immersion (probably because I'm OCD/ADHD) and when something feels so close to real as Stalker 2 - minor things that take that away make me petty af

#

The lazy full screen zoom in when you use a scope is one of those things

#

So I've been trying to make a realistic scope like Tarkov, Insurgency Sandstorm, GAMMA for the entire week with zero prior experience or know-how. Spending 14 hours a day and staying up until 2am to get it done and I've gotten nowhere.

#

For it to work, even if you don't do true dual rendering, you need to reverse engineer the entire engine, bypass integrity checks, find out what hooks call to the ADS state and then optimize the picture quality without tanking FPS

#

I don't have that knowledge so I'm at a roadblock but refuse to wait for GSC to release better blueprint support

#

I tried to make it with just simple config edits, then ReShade, then considered ReShade + UE4SS but I couldn't get the Live Hook for UE4SS to work, then I downloaded Zone Kit and tried to trick the game by attaching a camera to the player model that only worked when you were holding a weapon with a scope but I can't get a scope to spawn in the player inventory without ZK freaking the hell out

grave rose
#

So your trying to do a picture in picture scope?

blissful mortar
#

The two ways I thought about implementing it were to do true PiP and dual render but doing that with UE5 lumens would probably make the engine crash because of how taxing it is

#

So my second idea was to "fake it" by magnifying the scope picture and ignoring rendering which would ultimately only work well for people with good PC's using a high or modified draw distance

grave rose
#

Honestly, Any type of PiP system is going to be for people with better rigs. They are very demanding.

blissful mortar
#

Either would work, but I feel like true PiP would be better because at least we can make modifications to optimize the picture quality so more people can run it. It could be downscaled with lumens turned off and then have extra sharpening applied

grave rose
blissful mortar
grave rose
#

Digitize the image so to say.

blissful mortar
#

Unfortunately though, I'm still at a roadblock and don't know where to go with my findings

grave rose
#

hmm, I would give it a little time. Someone will probably stumble across your post and possibly have some insight or interest.

hazy ivy
#

I'm no graphics guy, but to my knowledge PiP would be nigh impossible with the current SDK. There's nowhere near enough access to make it run in an even vaguely performant manner, and this is on a game that's not exactly renowned for being well-optimized.

grave rose
#

I know squad managed to get pip in the unreal 5 test.

#

Not sure what version they are on though.

blissful mortar
#

I'm adament in my belief that it's possible though, it's gonna be a complete pain in the ass but it would also be an admittedly impressive feat

#

I also firmly believe that we can get it to run smoothly with good use of upscaling and then add sharpening

severe raven
#

is there a PDA radio that works?

blissful mortar
severe raven
#

Thats cool too but a Bandit playing violin in m

severe raven
#

Lil bit of automatic crackling a mutant rawr and then dodoodoo

grave rose
#

Shit has me looking behind me while playing sometimes.

vital heart
#

@brave spruce @hazy ivy @thick widget
I'm trying to calibrate what some of the values/numbers mean when it comes to the damage model.

How exactly does strike work? How does it scale?
My intention is to try to correlate armor in game to real life armor ratings such as 3, 3a, 4, 4a, etc. I need a baseline for how it works to get started on figuring that out.

For stuff like the Bullet Drop/Length Height numbers(and distance in general) what units are being used? It appears to be centimeters thanks to the comments/notes in Fubar/Stalker Unlimited. If it is centimeters that makes things easy to figure out.

I did notice rifle grenades do 150 damage at the launcher, which helps calibrate what damage numbers mean. I need to understand how the math works out internally a bit better. How does armor and penetration enter the equation(both literally and mechanically, lol)? Does any actual physics type math get involved as in using something like newtons as a metric for force?

Dispersion Radius and so on is not obvious. I don't know if 300 means a 30 degrees radius, or something else?
How does dispersion correlate to MOA(minute of angle) in real life? As in what number(s) for dispersion give you a 1 inch(2.66cm) group @ 100 yards(91.44 meters)? 1 moa is a 1 inch group @ 100 meters. A 1 moa assault rifle is considered to be very good. Your standard issue infantry AR generally won't be 1 moa. Sub moa(as in less than 1 moa) is considered very good in general.

trim mountain
#

Will test it right away

thick widget
#

Units are cm sort of. UU is actually 1016 instead of 1000

#

So 101.6 is a meter

vital heart
#

oh, that's annoying, why would they do that, lol

thick widget
#

We've all asked that same question

vital heart
#

indeed

brave spruce
# vital heart <@267182683438710785> <@186562917326389259> <@1012068853787922472> I'm trying t...

I'll admit I'm no exper on this but from what I could tell there is a bunch of math involved from multiple cfgs but nothing I saw looked physics based. It just looked to me like strike protection increased overall damage reduction of any player/npc wearing that armor which the ArmorPiercingMod in the ammo also effects.

There is also damage modifiers in the GeneralNPCObjPrototypes for head, chest and limbs. Basically what I did was just get the values I wanted on NPCs wearing exos as you fight them for half the damn game by editing the PlayerWeaponSettingsPrototypes numbers absurdly high to my preference, so you might start with Exo enemys first too then work your way backwards once happy.

#

Im not entirely sure you'll be able to get the exact results you want based off how it works from what I can tell

thick widget
#

Weapon system variables aren't going to get you super realism, but can kind of get the feeling of some of it in a gamified sense.

#

There's also this which skews things more in GeneralNPCObjPrototypes.cfg. I can't remember the exact effect that Oxide told me about previously haha

ArmorDifferenceCoefProjectiles = 2.0

#

If I'm remembering correctly he wanted to link it to armor or armor combos if possible. Could be wrong

#

Probably adjusts the difference between strike and strike protection

brave spruce
#

Oh yeah I see that now. I did noticed when I was fidgeting stuff didn't really work the way I expected.

Going off the numbers I saw on Exo's vs normal NPCs with lesser armor it didn't scale anywhere near what I'd expect based off the numbers in the armor cfg strike protection.

I've yet to have to time to sit down and really mess with the strike values to figure out the actual damage reduction value.

thick widget
#

Pretty sure Oxide has the formula some where on here if I can find it haha

brave spruce
#

Np no rush things are a mess now and I don't have tons of free time currently so just if you ever get a chance and find it just @ me

thick widget
#

Past conversion might help

brave spruce
#

Oh ok thank you! Read some of it real quick and yeah looks like what I was experiencing too and why I got it good enough and parked it for another day lmao

thick widget
#

I'm also going to potentially throw a big fat wrench into the damage model in the near future

#

I'm working on an experiment that will do split damage.

#
  1. Base Damage
    2, "Bleed" DoT for both player/npcs (Also affected by strike protection)
#

Figured out how to negate it with some true/false effect mischief just a little bit ago so solved the stopping DoT problem. Need to do more testing in actual play to make sure though.

brave spruce
#

Ok read it all there ty, man they really made a mess of the damage model when they created it. That looked like a ton of work to get it setup better that yall were talking about.

Ooooo neato that sounds really cool! You're way better at this than me lmao

thick widget
#

It's just fun rigging in things that probably shouldn't work 😄

blissful mortar
#

@thick widget WILL NPC OVERHAUL BE COMPATIBLE WITH 1.8 THOUGH WHEN IT COMES OUT CS_DogBonk /s

vital heart
# thick widget https://discord.com/channels/912320241713958912/1322530320494628945/140741503858...

I'm quickly running into issues reading that.

For example that statement that fmj and hollow point would do the same damage is very wrong.

An fmj is more likely to over penetrate and cause less damage because of it.

The whole point of hollow point is to dump more energy into the target. They would do more damage to unarmored/soft targets(like mutants in the context of this game.)

556 and 545 are meant to be small and fast for better armor penetration. But are also meant to tumble and fall apart when they enter a soft target.

thick widget
blissful mortar
vital heart
#

RL armor penetration bullets are steel and tungsten cores quite often.

There is no 9x19 AP ammo I know of. What is real is +P which is basically extra gunpowder.

#

I misread it, sorry

blissful mortar
#

Actually, now that I think about, the real power move is to break your own mod before GSC can break it with a game update

#

You gotta beat them to the punch

vital heart
#

If something does 100 damage with 1 AP to a target with 1 strike and 1000 hp what happens?

vital heart
#

But how much damage is the hole size?

thick widget
blissful mortar
#

Sorry, I don't know why I'm being such a sarcastic asshole lol

thick widget
#

Stressed?

vital heart
#

(I know the answer is technically your mom, but I need a math answer here.)

blissful mortar
# thick widget Stressed?

Oh definitely, unemployment for 5 months is hitting me hard. Why else would I have gotten into Stalker 2 modding

#

I wanted to find ways to hurt myself before the corporations could

vital heart
blissful mortar
vital heart
blissful mortar
thick widget
# vital heart If something does 100 damage with 1 AP to a target with 1 strike and 1000 hp wha...

Here is my suggestion to sort the damage model out. You'll want to use Spawn Tools. Check the mutant cfgs or adjust one for a temp mod to be the exact strike/strike protection/hp. Then along with setting this the way you want for testing ArmorDifferenceCoefProjectiles. There's also difficulty cfg that has another damage mod in it too. Then you can get everything baseline and play with one variable at a time to see what it's really doing

#

Okay so I'm going to warn you guys before the mods do. They get vary unhappy with anything even hinting at politics even as a joke.

blissful mortar
#

Thank you for letting me know! sweats

thick widget
#

I know it's all good humor so no issues here, but don't want to see anyone get in trouble after all yesyes

blissful mortar
#

Would kinda suck to get booted out of here before building a team to help me with this mod

vital heart
thick widget
blissful mortar
thick widget
#

You'd have to use the sdk to modify it. Sometimes materials can get a little flaky when trying to cook them though just to warn you.

blissful mortar
#

Oh god, not the Zone Kit

#

save yourself man

vital heart
thick widget
#

To do anything big it's going to involve the sdk no way around it. And space is the cost for all those uncompressed assets to be available. They're still thinking about other possible ways to split it out if possible.

vital heart
blissful mortar
#

Because the SDK... how do I put this nicely...

blissful mortar
#

It's the most underbaked and unstable piece of shit I've ever had the pleasure of trying to use

thick widget
blissful mortar
thick widget
#

Nice enough for them to take modders input when getting it put together honestly.

blissful mortar
#

I know, GSC is genuinely great when it comes to supporting the mod community

#

I just do not have the patience to wait around for them to update it with all the blueprints and then optimize it so Unreal Engine doesn't try to kill itself every 10 minutes

thick widget
#

The engine upgrade to 5.5.4 should help quite a bit 5.1 was already a problem by itself without trying to build something with it.

blissful mortar
#

When is the engine upgrade supposed to come out anyways?

thick widget
#

Likely sometime next year

blissful mortar
#

Is it with 1.8 or are they shooting for 2.0

#

ah

#

still too much time for me to wait. I want my immersion now

thick widget
#

Hhaa

blissful mortar
#

give me my realistic scopes

thick widget
#

Pretty sure current game/engine would crap out trying to do it

blissful mortar
#

When you factor in the abundance of lumens this engine tries to utilize, you're absolutely right

#

but that's why I was trying to use SceneCapture2D, I wanted to see if I reduce the quality of the textures through it, force the ray-tracing off and decrease the shadow quality

#

just enough that it's barely noticeable unless you're roleplaying as special forces and looking down your scope for hours

vital heart
#

I just want to know what number(s) for dispersion are roughly equivalent to 1 moa, lol.

And optic attachments to make sense in terms of compatibility.

A lot of my issues could be solved if the devs explained how stuff actually works better(or at all)

#

The Zone Kit can definitely do a lot even though it's incomplete.

But no one really know how to make it do the things it can do yet.

blissful mortar
#

Oh the zone kit will be great once they finish it

#

but yeah, it sucks to try and use right now

thick widget
#

First in a series of tutorials on how to make mods for STALKER 2 (and most other Unreal Engine games).

00:00 Intro
00:30 Series Aim
02:16 Unreal Engine Terminology
06:33 What Types of Mods can I Make?
11:48 What Tools do I Need?
12:11 Installing FModel
20:00 Installing UE4SS zDev
23:55 Extracting Mapping File
25:13 Add Mapping File to FModel
26...

▶ Play video
#

There's also these

#

In general a lot of UE5 tutorials can be applied to using the sdk as well

#

5.5.4 will be close to current tutorials though. Lot of outdated stuff in 5.1

vital heart
#

I've already watched all of them.

Helpful, but he doesn't cover a lot of the stuff I'm trying to do(yet)

vital heart
#

Anyway, when I do have these answers for myself I'm going to flange up some videos and tutorials and so on for others.

thick widget
#

Sorry someone has to walk so the future people can run. You're either the walker or the runner up to you haha

thick widget
#

I'm more this

#

I'm glad more people are getting involved modding the game though. Nice to see again

#

GSC seems solidly motivated to keep polishing and developing. So S2 has the potential to be quite the fun sandbox in the future yet.

vital heart
#

I always loved Stalker 2 way back when it was new(no mods) even though it was buggy as fuck.

I replayed everything with mods before Stalker 2 released.

Stalker 2 has so much potential to be so much more than it is now

snow egret
#

Apparently they found a way to read and write info to a file outside the SDK using save games somehow...

thick widget
snow egret
#

I'd love to take a peek at their blueprints.

#

Does anyone know if there's a way for people to work collaboratively with the SDK, or incorporate git?

thick widget
#

Not directly that I know of

grave rose
#

But they wouldn't design a measurement unit on 8-bit computing right? That would be crazy.

snow egret
#

yeah 101.6 gives me 1024 - 8 = 1016 vibes

snow egret
#

Made a blueprint that plays inspect animations when a hotkey is pressed. It's aware of the weapon equipped by the player and makes sure the weapon is in an idle state.

Sadly GSC only made them for a small number of weapons for the Arena intro animations... so I don't think I'll be releasing this, as I can foresee all the comments asking to add x weapon haha. Good practice though.

#

These are the only available inspect animations I could find:

#

Also it racks the slide fully which is annoying for muh immersion.

patent wasp
#

Any tutorial video of adding new guns? I have some models that can use pm anims

vital heart
#

IF we need a new GUObjectArray.lua for UE4SS for 1.8 I'm going to do my best to flang that up for everyone

sterile vigil
#

GSC pls gib

snow egret
#

Anyone managed to finish the Zone kit update? Keeps failing for me

sterile crow
#

Hello fells, I want to create a mod for a unique weapon one of the NPCs (does the name “Skadovsk” ring a bell?), but I don't have the ability to install SDK yet.
Could someone please send me the KORA model? I want to see what the model and maps look like

vital heart
#

@hazy ivy @brave spruce How do I change the viewpoint/camera to align with a "new" optic. Which socket on the mesh determines that?

vital heart
#

That's what I was thinking. And they all need to be the same name/label to link properly?

brave spruce
#

The socket they attach to can be called whatever you want, but the viewpoint needs to be named the SID for the optic you specified in the cfgs

#

or whatever it's SID is for the vanilla item

vital heart
#

Ah, that's the part I'm missing, where to do that I didn't catch

brave spruce
#

most of what I showed there are the names of the vanilla scopes, theres more but it's just the SIDs from attachprototypes.cfg

#

FWIW none of the vanilla scopes attach at the same point so there is tons of babysitting and micro adjustments lol

vital heart
#

oh

#

zone kit didn't save my change properly

#

lol

#

I did do it properly, zonekit failed me

brave spruce
#

oh yeah you always need to remember to save after every change because it keeps the modified assets in another temp place until you save then it actually puts it in your mod's folder to package.

#

got me more times than i want to admit lmao

vital heart
#

Yeah, they really need to work some of this stuff out better.

vital heart
brave spruce
#

the name varies but i do remember there was 2 skele files but only one was what you needed as they open different

#

and are edited different

#

well to add new new attachments youll need to checkout the animation fp i think it was anyway

vital heart
#

I already did

#

I think checking out both is what fucks shit up, because that's what I did before this happened

brave spruce
#

if you want to see animations on the skeleton you need to have both the animcollection and the skele open at the same time

#

ie where i posted about how to zero the viewpoint in one of the channels awhile back

#

im not sure what issue you are talking about otherwise because it doesnt sound familiar

vital heart
#

When I go to test it in game there's no animations for the gun at all. It worked fine when I had only Sk, when I checked out skel in addition that's what seems to trigger it

brave spruce
#

oh ok thats what i was saying when i said you need to add "animations" for the new attachments or it does that

#

i just copy paste the animation for the weapons empty fire so the scoe just attaches with a click

#

you can actually animate it but a i dont care and b i dont know how so click it is

#

not sure if any of that makes sense, but if you ever get a gun that gets stuck and you cant aim, fire or reload that you added attachments to its because you forgot to do that

vital heart
#

You're not getting what I'm saying.

#

It forgets all of the animations

#

AS in no gun even shows up in game because there's no animations

brave spruce
#

yeah same problem

#

atleeast i swore it did that to me before too

#

maybe you oopsied the animcollection try getting rid of it and starting over

#

i had some recently that worked fine for like 2 patches then decided to break with 1.8 and had to redo them from scratch

vital heart
#

Nope, I added skel in additon to having sk checked out

brave spruce
#

oh you only have to check out the one file that you edit the sockets in

#

dont need them both and that might break something

vital heart
#

I ahve a feeling it doesn't necessarily matter which one you use, but only one of the two as far as I cna tell. And ZoneKit does NOT like deleting one of hte two after its been checked out how

#

We really need to compile a tutorial with all these little tidbits for other modders...

brave spruce
#

yeah it can be a bit of a mess sometimes and stubborn as fuck lol

#

the file you actually need to edit is the one with the sockets on the left and the wrong one has them in a box on the right

#

as far as names i never looked i because i cant remember names of shit so i used that

#

i know for a fact though you only have to edit the one skeleton file to add sockets not both

vital heart
brave spruce
#

thats for sure lol its better than it used to be but still likes to be a menace sometimes

#

I'm mainly glad I dont have to sit for like 10 minutes waiting for the audio crap that didnt even work to "load" and error out before I can do anything like I used to have to

vital heart
#

Indeed, it is improving

vital heart
#

So, I realized I can look at the values of the ScopeSocket and viewport socket, do some math, and get offsets I can apply from there to make alignment for other optics on other guns easier.

brave spruce
#

It didn't work well for me but I was being a cheeky fella and trying to get them super close to the camera.

It felt like the aim animation wasn't equal across the guns sadly, hope it works for you tho!

snow egret
#

Will likely have to rescale and get your gun model to line up as closely as possible to the PM from Stalker.

#

It'll be a trial and error process to do the imports / exports from UE5 to blender and back again

#

I did the same with a consumable pill bottle and was able to add a new model and reuse the consumables animation from the Psy pills.

#

I just followed the above process to reverse engineer how it all works.

sinful cypress
#

May someone give me a hint why none of both approaches works?

Are ObjPrototypes that picky?
Can only one patch take affect for ObjPrototoypes and if more than one gets loaded, all others fail?

vital heart
#

They can't have the exact same name. You cna have multiple bpatches, but they all need a uique filename

sinful cypress
#

Yeah, the .cfg names are all different

brave spruce
thick widget
vital heart
brave spruce
#

Yeah I'm completely redoing all this and essentially "zeroing" out some of the modifiers so I can control it from only base damage on the gun, AP on the ammo and armor vs the weird overlap it has now.

#

Not the best way to word it probably but idk how else to say it

vital heart
brave spruce
#

No doubt lol, especially when it's coded in a way where a gun with a base damage of 50 could do either 400 damage or 6.25 depending on a couple modifier changes.

vital heart
brave spruce
#

Also I'd like to know why some of the normal human NPCs have 100HP and others 200HP

vital heart
#

For example if I do 100 damage with 1 AP to an enemy with 1 strike protect and 1000 hp what is the result?(assuming no difficulty modifiers, etc)

If I knew that answer I could figure out of stuff works a lot easier.

vital heart
brave spruce
#

Depends on what the ArmorDifferenceCoefProjectiles is setup to be, that's what really changes shit

#

I'm gonna try 1.1 as it looks to be the most consistent but with that for your example it would be 100 damage so 900ish hp remaining

vital heart
brave spruce
#

Yeah for 2.0 it would be the same

#

UNTIL you change the armor value on the target like going from 1 to 2 as an example

#

then the 1.1 vs 2.0 ADCP makes a big difference, on a 1 armor pen gun vs 2 armor target its 90 vs 50

#

the higher the ADCP value the way less damage your gun does when the armor pen value is lower than the Strike protection and it scales FAST

#

Higher ADCP values also make high armor pen guns do way more damage than they should vs low armor targets

#

I edited some of the stuff above for hopefully easier understanding

#

Then then is also the damage modifier on some of the ammo which also messes with all of this lol

vital heart
#

Ok, hoyl fuck balls I wish I had seen that sooner

#

Thank you

#

It's exponential, that's why the scaling is insane and 2.0 is way too much

#

and why the difference between ap and sp makes it scale so hard

brave spruce
#

Np I googled it after Wool was talking about it the other day and found that and forgot to come back and share.

I had to have a math friend of mine explain it so my lizard brain could make sense of it all. I think I understand it pretty good and those numbers mirror what I've been experiencing in my testing.

vital heart
#

1.1 or a similarly low value is definitely way better overall

brave spruce
#

Yeah 2 is way the fuck too high on the difference coef, 1.1 looked to me to be the best value as you can't just use 1 becuase it totally negates any armor

#

I guess you could do like 1.01 or something but that would probably get weird quick

vital heart
#

2 ^ 2 = 4

2^ 1.1 = 2.1435469250725863284260126500467

#

Its that kind of a difference

#

I got that backwards actually

#

1.1 ^ 2 = 1.21

brave spruce
#

Yeah was about to say you multiplied wrong

vital heart
#

exponent, not multiplication

brave spruce
#

true yeah I know, I just dont know the words he just explained how to do it

me no good math lol

vital heart
#

Most of the time coeffecients are multplication, as in a coefficient of 2 to a damage of five would be 2*5

#

The exponential flange in this is unexpected and makes everything make sense

#

exonents are like squared or cubed

#

But any number instead of 2 or 3

brave spruce
#

Yeah that shit was really when the lightbulb clicked and I was like ok this is why a gun that should do 50 damage is oneshotting a low armor target in the arm yet a noodle against an exo

vital heart
#

Indeed. Pistol Caliber rounds shouldn't do much to strike 3-5, but shouldn't one hit anything excepts maybe a tushkan

#

This makes correlating armor and damage to RL armor ratings a lot easier

brave spruce
#

Idk what youre going for but I'm just setting the AP on all the guns to 1 and then changing stuff in the ammo config as I want that to be how my game works

#

I think we're doing something very similar just Im going for more fun than realism without absurd overdamage values

vital heart
#

I have to look them up. As an example if level 3a stops 545 and 556(non AP) then 2.0 - 3.0 should be the AP for those and armor meant to be 3A should be strike 3.5

brave spruce
#

I did notice while rooting around there is a couple NPCs with a strike protection value of 90 so apparently you can scale that pretty nuts if you want lol

vital heart
#

I think we have similar goals. I don't want to be too hardcore about realism. Mostly I want the vanilla game to make more sense when it comes to some of the whacky and unrealistic design decisions.

There's no type of AP pistol caliber rounds I'm aware of that anyone takes seriously. Those AP pistols rounds should all be +P and 9x18 and 9x19 both need hollow points. Slugs are not AP, the dart should be an APDS. Modern slugs are rifled, modern shotguns generally don't fuck with rifled barrels and those upgrades don't make sense. Optic/picatinny rail compatibility, magazine compatibility, etc. Gun damage should be determined by ammo caliber and barrel length mostly. And I could go on, lol

#

Yeah, some of it seems like old values before they redid strike earlier on., Some of that are NPCs like the Duga snipers that you never even see.

brave spruce
#

They're there they just spank you if you get too close, I got mad after getting killed by a few of them and noclipped over and disabled AI to kill them out of spite lol

#

They were very tanky

vital heart
#

lol

#

Yeah, they're supposed to keep you in bounds like the insta kill radiation

brave spruce
#

Yeah we're definitely doing close stuff, Im more just making every gun equal so there isn't that progression nonsense and you can use what you want.

There isn't any reason the later game 5.45 guns should be better than the AK you find at the start if you want to use it. Shit like that drives me nuts.

vital heart
#

If you don't understand what that is it's very frustrating and confusing. They need to make it clear what's going on with that to the player. My first time at the Duga was not fun, lol

brave spruce
#

Well equal damage wise, I'm unconcerned with handling/recoil and that type of stuff

#

Yeah I was trying to get in there to get a stash and it pissed me off lol

#

I figured if it showed a stash in there I belonged in there had no idea at the time about the quest chain

vital heart
#

For now I'm focused on making optics properly compatible, the damage model, and economics. Quest rewards are way too weak. But if they increase other stuff needs to adjust accordingly.

When it comes to NPC progression/scaling I'll deal with that more later.

brave spruce
#

About how I've been doing things too lol. My fix was to just seriously increase the stock weapon damage until I had time to figure out wtf was going on and now here I am lmao

#

The optics took me about a month so have fun there lol

vital heart
#

I'm on track with optics. A lot of it is tedious and repetitive type flanging.

thick widget
vital heart
#

Lol, there's definitely exceptions to the general case. There are sabots that can work in rifled barrels.

#

What kind of shotgun is it?

thick widget
#

Savage 220

#

Wanted the flatter trajectory and 12ga doesn't really add any value at range for deer. Unless you enjoy some extra shoulder kick.

#

Still I will agree generally there aren't AP rounds for shotguns.

#

Apparently there are some special cases for military using sabot style rounds or Tungsten shot. I highly doubt those would be common though. However this is a scifi / parallel universe type game. So you could argue somethings haha

brave spruce
#

For sure lol, if you're worried about AP slugs being too unrealistic you might be in the wrong game universe.

vital heart
#

I meant that slugs should be expansive ammo type and the darts should be an AP ammo type because they would be an APSD

#

APDS

brave spruce
#

Np man I was just making jokes anyway 🙂 I know every has their own way things need to be so I understand for sure lol.

vital heart
#

All good 🙂

thick widget
carmine narwhal
#

How do bpatches to lists work? Like ones with indexes, then usually [*] at the end. Would bpatching in another [*] add it to the list or overwrite the existing item.

brave spruce
thick widget
vital heart
#

I tried using the wildcard and it didn't work for me. But I likely derped and made a mistake somewhere.

undone sparrow
#

Hi . Does anyone know something about files related with clues (PDA , notes ) to stashes . As I figured out total number of such stashes - 33. Any of them has GDN_ prefix . But I can not find even one clue object (PDA or note) in SpawnActorPrototypes database . For example stash in Pripyat's Enerhetyk "Stash under a balcony" has SID: 7D1E219B4D21A2DB94E7CCA214E6E143 and easily can be find in database. But clue-PDA located in Meat Fish store leads from SID : 8B5BB4834BE98306C39BC69016B171ED (according Pripyat_GD.cfg file string "SignalSenderGuid = 8B5BB4834BE98306C39BC69016B171ED") and i cannot find any actorprototype object with such coords as clue . I tried to find by content search of everything program with X or Y coord string and failed. Content search of such SID even on whole "Content" folder gives only 1 result - pripyat_GD.cfg . Seems like Clue object does not exist. By the way , same situation with codelocks... maybe this information is ciphered in other files?

thick widget
undone sparrow
#

even this resource doesnt contain clues 😆

grave rose
undone sparrow
undone sparrow
grave rose
undone sparrow
#

yes, it s the node leading to GiveCache function of this stash

grave rose
#

So you want the SID of the PDA and not the quest start SID.

undone sparrow
#

i want to find spawn files of such clues

grave rose
#

Well each one is it's own "Quest" that is tied to picking up a specific object. Not sure where in the files you would find that outside of going through all the quest SIDs and trying to find what they are tied too.

#

Each one should be a trigger.

undone sparrow
#

i've checked coords of this PDA , actorprototype folder doesnt contain anything with such coords

#

Why the chain of bonds ends on SID: 8B5BB4834BE98306C39BC69016B171ED . maybe you can find this sid in any file except Pripyat_GD.cfg?

undone sparrow
#

but, anyway, I cant find any trigger in this point

#

I have one theory only. I similarly cant find Code locks as spawnactorprototype objects . So I think developers decided to hide this kind of info (from content search) and didnt create cfg files

grave rose
unique hull
unique hull
#

Check quest item prototypes and maybe you’ll find said pdas;

#

They are referred by item sid in quests, not by spawnactorprototype sids

undone sparrow
undone sparrow
#

in fact, all of this kind of PDA has same coords at any start of game, so its not a random, and this coords should be written somewhere

bold apex
#

Ello folks! I've been away from the S2 modding scene for a while and thought it was about time I jumped back in. Do any of you know if the Zone Kit on the official website is the latest version available?

I saw a video of 'rbwadle' working on a test branch of the Zone Kit with a few more features, but that was around 1.6 so I'm not sure if it's been released by now - and I can't find a changelog for the Zone Kit anywhere.

Thanks in advance!

unique hull
#

i can find it under spawn actor prototypes

#

signal is not a stash sid, maybe that got you confused

bold apex
undone sparrow
unique hull
#

yee it is in spawn prototypes

#

you missed it?

undone sparrow
#

try to find mention of SID : 8B5BB4834BE98306C39BC69016B171ED more than in Pripyat_GD

unique hull
#

8B5BB4834BE98306C39BC69016B171ED is not a pda

unique hull
undone sparrow
unique hull
#

have patience my friend, im trying very hard to help you 😉

undone sparrow
#

Avaunt and me are humbled by guess that this kind of information is hidden from content search and doesnt exist in cfg files 😅

unique hull
#

does it only give you a stash clue or anything else?

#

what about GDN_119_StashInCafePripyat

#

652A8C284CF48B61A11DDC8AE43B54FC SID

#

GDN_120_StashInDKEnergetik is in the note prototypes

#

you probably need the coords of the pda

unique hull
#

BP_Interactable_PDA_Prypiat_DK_Energetic_Stash_Note

undone sparrow
#

sorry i havent examined 120 GDN yet

#

119 GDN only gives stash

#

fake PDA of 119 is in CSC building second floor , to east from enerhetyk

unique hull
undone sparrow
#

I haven't SDK , can i find its location by some way? 😆

#

By the way, These PDAs havent names, unlike any usual PDA. They offer interact only (pick up)

unique hull
#

yeah these are notes

undone sparrow
#

Ok I 've found about half of such PDAs and notes by searching web or ingame exploring. If i will not find some clues on remaining GDNs I will ask you 😅

unique hull
#

(X=262092.921751,Y=189682.679858,Z=314.820271)

#

pda loc

#

it is placeed directly onto the map

#

that's why you can't find it in cfg

undone sparrow
#

why they did it this way??

unique hull
#

likely it was done before they had modding in mind

#

or idk really

#

i can ask

#

or you can ask

undone sparrow
#

They hardly will remake it to normal editable condition

thick widget
#

Considering the various things pda's do and trigger. I would assume they have a lot more logic than your avg item/consumable. Which is likely why they just dropped them in the world directly.

undone sparrow
#

same with code locks

#

As i understood, cfg files dont contain codes to locks

vital heart
# undone sparrow As i understood, cfg files dont contain codes to locks

A bunch of this stuff is in the Blueprints which are a form of Lua scripts.

The blueprints contain the actual scriptung/code for prescripted events. The .cfg files can play a role in configuring those blueprints(cfg filenames with a bp generally are connected to blueprints directly.) But a .cfg won't show up what's in the actual blueprint/script.

You can get a better look at some of this stuff in the ccx headers and whatnot. It still won't show you the script itself. But it can be an important link in the chain to help you understand how things go together.

If you're trying to spawn new PDAs and/or alter existing ones you need to start looking at Blueprints and how they work.

If you can find the blueprint connected to that PDA it's probably what you're looking for.

It does create a real PDA in your inventory. But how it does that with a blueprints won't be seen in a .cfg file.

Not every PDA needs a unqiue premade item either. It seems like you were expecting to find a node for a PDA linked to that stash/event in a .cfg file.

Also look into the localization files. What text strings are called could be helpful potentially. Any text string displayed in game is in the localization files. The script and/or a cfg needs to call the strings from localization at some point the SID for the text it calls can help you potentially.

undone sparrow
# unique hull pda loc

I found and opened BP_interactable_PDA script via FModel but where is Worldmap_WP with such elements as stash_note ? Can i reach it in FModel?

vital heart
#

You would need to use UE4SS to generate a mapping file for FModel to be able to view models and so on.

You can extract the jsons without the mapping file and use the info in the json to help.

#

What specifically is your goal?

undone sparrow
#

i want to find coords of all clue objects (PDA ,notes) used in giving GDN stashes

unique hull
#

there should be a way to datamine this from the sdk

#

but i aint doing that for ya

pliant condor
#

Modular Hard Mode and stalker 2 unlimited are compatible ?

sleek turtle
#

dont use MHM, its outdated

dry ravine
#

Does anybody know how ho make sliding down a ladder faster? I found ClimbDownSpeed in CoreVariables.cfg, but it affects only the regular climbing down. Sliding is still slow after increasing ClimbDownSpeed.

undone sparrow
sinful cypress
#

Hey, may I ask you if you have an idea why it only spawns my new added items and removes the vanilla ones?
I just want to add these 3 :p

hazy ivy
#

Could be that you need to use a named struct rather than [*]

#

Due to how bpatch works, you'll overwrite the existing [*] entry

vital heart
undone sparrow
vital heart
vital heart
carmine narwhal
#

For lists of items (i.e. where they are named by index [0] or wildcard [*]) does the game care if mods add a named struct instead? Would that be safer than trying to bpatch and guess a large index or use a wildcard if apparently it overwrites wildcard values?

Edit: Answered my own question, yes it works, and honestly that seems like a safer way to do things than relying on indices or wildcard.

sinful cypress
hazy ivy
#

Btw you can use text as the array index, i.e. ModName1 instead of [88]

#

I've had the same issue with some generators not accepting multiple entries, and having to nest them like you did there

sinful cypress
#

AH, yeah, should use ModNamexx instead numbers, will clean tomorrow

Merry Christmas 😉

vital heart
vital heart
#

I thought the node headers could only be Int values, being able to use strings is a big deal and very useful

tawdry nova
#

Has anybody managed to get to localization strings that appear in some cinematics, e.g intro? They aren't in the main localization files, at least some of them

sleek turtle
tawdry nova
sleek turtle
#

ah okay

#

I dont have any further information on this, sorry

tawdry nova
#

aren't unreal's localization files in one master file?

#

the localization db

sleek turtle
#

maybe someone else can see this and help, I am not sure on this

tawdry nova
#

Hmm I found the keys for these strings, but weirdly enough they are empty, so these must be hardcoded then

limber rose
#

Hi everybody, i need to resolves conflict of few mods from the workshop, but I cant find te pak files for unpcking, where are thoses files located

vital heart
#

What's the error code it gives you and did you look at the mod conflicts log?

late pivot
#

Hey! Is there any mod that works with latest patch that can take a lot of the dynamic and static loot (like armor, weapons, etc) even in master I usually have like 230 medkits, 3 stacks of each bullet (Fmj at least) and a buch of consumables in general and I did not even reached ||SIRCAA||

sly tusk
#

Oxa proto

#

Or unlimited

#

That one has less ammo

sleek turtle
#

PIR complete

#

I used complete but removed the SleepMechanics portion and used something else

mental zealot
#

Check steam workshop there are mods by sdwit that decrease consumables

proper grove
#

which file control the mutant loot drop ?

severe raven
undone sparrow
#

I found 32 from 33 GD stashes clues by exploring web and zone in game 😉 . One left only. Damn zaton stash. I searched whole Zaton , whole swamps, sircaa and even eastern side of wild island. No clues found. People in web thinking that is simple stash without clue, but, according Zaton_GD file , game should have pda or note giving this stash on Zaton location. Clue should be added to the world map directly as other GD stash clues. Please help me to find this shit 😵 sid_stashes_GDN_61_StashOnBridgePillar_name": "Bridge Pillar Stash"

#

This stash is located under bridge on very eastern part of Zaton

#

Other side of bridge is out of zone

royal kelp
hazy ivy
#

it's a year old

proper grove
#

When loot mutant, I received Gun ammo med and artifact instead of mutant part, which could cause this ?

marble stone
#

So the SDK is region locked .. fantastic 9_9

brave spruce
#

@vital heart Ok well after farting around with the ballistics stuff for awhile now and not really being able to achieve what I wanted in a last ditch moment of desperation I figured out a workaround today for my needs anyway.

Not sure if this is something you would want to do or not but figured I'd share anyway just in case you didn't know it was possible. I noticed if you attached a cloned and modified AddMaxHP effect to armor it will give (both sadly) you or the NPC wearing it more health so you can use that to increase TTK.

Bad news that also means youd have to go through and add a bunch of NPC only armor then set them up to spawn with it equipped. This is really the only thing that's gonna work for me though the way the game's damage model is currently coded as the math for weapon damage scales terribly.

drowsy dock
#

Hi, Im trying to make a new texture for a weapon...
to make things easier to texture, I installed substance painter...

...my issue rn is that model that I'm importing to the program look low poly/resolution
Do any of you know what im doing wrong here?

lean oar
#

Looks like you're getting the LOD version of the model

drowsy dock
charred jacinth
#

Does anyone have experience with adding custom post processing effects? Whenever I try to create custom materials or checkout a default material it will work in PIE but in game it will show a default post processing effect. Does the SDK support just pp materials?

glass swallow
#

Hello everyone, I'm starting to get to know how to mod Stalker 2 files and looking into existing mods, I've found some things which I currently do not understand.
Specifically, I was looking into how the Update for Hold Breath For All (1.8.1) mod worked, and looking into the AttachPrototypes.cfg I noticed the following:

TemplateAttach : struct.begin {refurl=../ItemPrototypes.cfg;refkey=[0]}

however, the file is still ~3000 lines long and I can see that certain entries are overlayed, which do not seem to have a bearing on reducing sway for weapons. Example:

RU_Laser_1 : struct.begin {refkey=LaserTemplate}
   SID = RU_Laser_1
   MeshPrototypeSID = RU_Laser_1
   LayerImagePriority = 2
struct.end

My understanding was that by using refurl a modder can selectively 'overlay' specific parts of a .cfg file.

So, the question is: are such changes intentional or are they accidental? Let me know if my question makes any sense at all. Thanks

marble stone
#

So i know nothing about UE5 game modding, and just randomly tried things from the tutorials like unpacking uasset files using FModel, ASE keys, Mappings, etc. Importing the uasset files to a blank UE5.1 project fails with the "malformed tag" error.

Am i correct in assuming that i'm just shit outta luck without the SDK when i try to mod existing blueprints ?

Since i can't download it, Epic lists it as "not available in your region" ..

hazy ivy
hazy ivy
# glass swallow Hello everyone, I'm starting to get to know how to mod Stalker 2 files and looki...

refurl isn't exclusively for modding - it basically says "copy this struct". So what GSC are doing there is setting up a template with all the common properties, then in RU_Laser_1 they can just refurl that. Now they only need to define the properties that are specific to RU_Laser_1. It still contains all the properties of TemplateAttach, but the SID, MeshPrototypeSID, and LayerImagePriority are changed

drowsy dock
hazy ivy
#

The reason you're seeing that in a mod is because in the early days, people were overwriting entire configs with modified version. it worked, but had zero compatibility with mods that edited the same file, and meant that if a game update changed that file, the mod effectively downgraded that config to the previous version

#

Modding then started moving towards using refurl - as mentioned, refurl says "copy that file". You'll notice in RU_Laser_1, they also define the SID as RU_Laser_1. The SID (I'm guessing Struct ID, but idk) is the identifier of that struct, and (often) matches the name you see in the first line.

The reason we can use this for modding is because if we didn't add "SID = RU_Laser_1" to our new attachment, it would inherit "SID = TemplateAttach" from the original. SIDs are unique, so if two structs have the same SID, one will overwrite the other. So this meant if I make a mod that refurl's RU_Laser_1, and DONT give it a new SID, it'll overwrite the original. So my mod could be:

MyCoolLaser : struct.begin {refurl=../AttachPrototypes.cfg;refkey=RU_Laser_1}
MeshPrototypeSID = CoolLaserMesh
struct.end

That will inherit "SID = RU_Laser_1", AND all it's properties, but the mesh is now my new one. No massive config overwrite, just 3 lines.

#

Now, we have {bpatch} - this was added by GSC specifically as a modding tool. It's a bit like refurl, except rather than making a new copy with modified properties, it just applies the modified properties to the original. The big advantage of this is that two mods can modify the same struct simultaneously. One could change the MeshPrototypeSID, another could change the Weight, and both changes will be applied.

Generally speaking it's a much better option, but the exact mechanics of it aren't known so once you get into the weeds you may run into some odd behaviour. That being said, it's a great tool, and you're unlikely to encounter bpatch weirdness until you've been modding for a while and are getting into some more complex systems

#

It's as simple as:

RU_Laser_1: struct.begin {bpatch}
MeshPrototypeSID = CoolLaserMesh
struct.end

drowsy dock
#

I'm trying to to overlap the normal map over the UV map but I cant quite get them right, the UV maps aren't identical

polar perch
drowsy dock
#

thanks

tacit vector
#

@tropic scaffold

#

what up bro

glass swallow
sand badger
#

can someone help me where I can edit the ndf file to reduce the sprint speed / multiplier

hazy ivy
glass swallow
#

Oh, I had assumed that the modding wiki and the gsc zone toolkit also had some information for me to fill in the blanks

glass swallow
#

oh. I think I get it now. Since we have both refurl and bpatch, refurl can be used to add structs to existing configurations. E.g. a 100x sway multiplier. However, I would use bpatch in situatiosn where I want to modify some existing configuration, e.g. I would like the player to stop shaking while aiming down sights when high on energy drinks. Thus, a {bpatch} would be applied to this struct.

EnergeticOveruseTremorIdleSwayTimeModifierEffect : struct.begin {refkey=[0]}
   SID = EnergeticOveruseTremorIdleSwayTimeModifierEffect
   Type = EEffectType::IdleSwayTimeModifier
   bIsPermanent = true
   ValueMin = 190%
   ValueMax = 190%
struct.end
#

pretty sweet system I have to say. allows reusability and extendability.

shadow igloo
#

Hi guys 😊

crisp bolt
# glass swallow oh. I think I get it now. Since we have both `refurl` and `bpatch`, `refurl` can...

Yep this is exactly how we should make a standard. Use refurl to create your own struct bpatch vanilla struct and cleanly use the properties you require and leave the rest for someone else. bpatch also allows people to add to the same struct array as another. Say mod1 wants to add canned food to mutants, and mod2 wants to add usable meat. Both can do this by bpatch the same vanilla itemgenerator rather than creating a new one.

crisp bolt
#

You can find the mechanic inside effect prototypes same as you found the actual effect.

glass swallow
#

where do people regularly upload mods and how common is it to post it to github? I know that people upload to nexusmods, but I also see the Steam Workshop

glass swallow
#

oh. so many caveats with {bpatch}. I was unaware than when patching .cfg files, the files are supposed to suffixed with .cfg_patch_modnamehere. wew.

carmine narwhal
#

Posting to Github would only really be if you want to make the source more easily accessible, which for CFGs generally isn't that hard anyways with tools like FModel. I'd personally like to see it for mods that add UI/blueprints since those get processed when cooking the mod so can't be extracted/modified.

#

A lot of modders will upload to both the workshop and Nexusmods. They deploy the mods in different folders, and Nexus mods allows manually downloading and deploying the mod so for things like localization it makes it a lot easier to manage. The way it deploys workshop mods also has some compatibility checks built in that mods from the Nexus don't get.

#

Speaking of, since FModel currently doesn't have support for WidgetBlueprints, I used Claude and created this basic little UI to view the component composition/hierarchy and psuedocode for the blueprint functions. It's pretty basic but it's better than just looking at the JSON for the widget blueprints.

#

Uses Python 3, needs pyqt6 installed.

glass swallow
#

oh yeah, i tried posting a visual studio code extension for stalker 2 cfgs but unfortunately I appear to be having some blacklisted words there

#

thanks for the explanation though, I'm kinda handicapped with not having a single 700gb SSD to install the zone toolkit so I'm doing the best I can with the cfgs 😁

hazy ivy
carmine narwhal
#

Hopefully at some point there's better documentation about how these cases are handled so we have some sort of explicit description of how load order is handled in all the different cases.

#

Also updated the thing I made to better handle the blueprint pseudo-code with the way external functions call into the ubergraph.

glass swallow
dense swift
glass swallow
#

ah, it does. so, extension for cfgs, with configuration navigation available ^. Cheers @dense swift

dense swift
glass swallow
#

okay, regarding {bpatch} and stuff, consider the following folder structure:

C:\DEV\STALKER2\MODS\SAVANTSZONE\SAVANTSZONE_P
└───Stalker2
    └───Content
        └───GameLite
            └───GameData
                ├───EffectPrototypes
                │       EffectPrototypes_patch_SavantsZone.cfg
                │       
                ├───ItemPrototypes
                │   └───AttachPrototypes
                │           AttachPrototypes_patch_SavantsZone.cfg
                │           
                └───WeaponData
                    └───WeaponGeneralSetupPrototypes
                            WeaponGeneralSetupPrototypes_patch_SavantsZone.cfg

and these contents:

Get-Content -Path SavantsZone_P\Stalker2\Content\GameLite\GameData\EffectPrototypes\EffectPrototypes_patch_SavantsZone.cfg
LessSwayX : struct.begin {refurl=../EffectPrototypes.cfg; refkey=[0]}
    SID = LessSwayX
    Type = EEffectType::IdleSwayXModifier
    bIsPermanent = true
    ValueMin = -50%
    ValueMax = -50%
struct.end

LessSwayY : struct.begin {refurl=../EffectPrototypes.cfg; refkey=[0]}
  ...
struct.end

LessSwayTime : struct.begin {refurl=../EffectPrototypes.cfg; refkey=[0]}
  ...
struct.end

then being referenced in:

Get-Content -Path SavantsZone_P\Stalker2\Content\GameLite\GameData\ItemPrototypes\AttachPrototypes\AttachPrototypes_patch_SavantsZone.cfg 
TemplateAttach : struct.begin {bpatch}
   CanHoldBreath = true
struct.end

TemplateScope : struct.begin {bpatch}
   CanHoldBreath = true
   Scope : struct.begin {bpatch}
      AimingEffects : struct.begin {bpatch}
         PlayerOnlyEffects : struct.begin {bpatch}
            [*] = LessSwayX
            [*] = LessSwayY
            [*] = LessSwayTime
         struct.end
      struct.end
   struct.end
struct.end

TemplateScopeX2 : struct.begin {bpatch}
  ...
struct.end
...
...

what am I doing wrong? I can see the PAK getting recognised in ~mods and mounted, but alas, no effect.

#

I suspect that I'm not patching something correctly, either the filename, or contents. what I do know is that the .cfg files are being parsed. Tested by introducing obvious syntax errors which caused the game to crash, so I know it's being loaded, but it being applied -- nope.:

LogPakFile: Display: Found Pak file ../../../Stalker2/Content/Paks/~mods/SavantsZone_P.pak attempting to mount.
LogPakFile: Display: Mounting pak file ../../../Stalker2/Content/Paks/~mods/SavantsZone_P.pak.
LogPakFile: Warning: IoStore container "../../../Stalker2/Content/Paks/~mods/SavantsZone_P.utoc" not found
LogPakFile: Display: Mounted Pak file '../../../Stalker2/Content/Paks/~mods/SavantsZone_P.pak', mount point: '../../../Stalker2/Content/GameLite/GameData/'
crisp bolt
# glass swallow okay, regarding `{bpatch}` and stuff, consider the following folder structure: `...

Lets take a look at this struct below. I created an EffectPrototypes folder I then made a cfg file named EffectPrototypes_patch_Flics.cfg

   SID = SoundEffectTestPSY
   Text = SoundFXTestAttach
   Type = EEffectType::SoundEffect
   AssetPath = AkAudioEvent'/Game/_STALKER2/Audio/WwiseAudio/Events/Radiation/SFX_GeigerCounter_Play.SFX_GeigerCounter_Play' <-- changed from Psy sound to GeigerCounter
   SoundEffectSubtype = ESoundEffectSubtype::PlaySoundAttached
   Duration = 0.5 <---- reduced
   Charges = 1
   InterpolationTime = 1000 <---- added 
   bIsSmooth = true <----- Added
struct.end ```

This will patch the Effect with what I want lets say we apply this to an ammo with a patch 

Filepath goes ItemPrototypes then the patched config AmmoPrototypes_patch_AmmoEffects.cfg

``` A918D : struct.begin {bpatch} *placing bpatch here patches the entire struct*
   SID = A918D
   Weight = 0.006
   Cost = 16.0
   ArmorPiercingMod = -0.35
   CoverPiercingMod = -0.15
   ArmorDamageMod = 0.55
   WeaponExhaustionMod = 0.98
   DamageMod = 1.2
   FlatnessMod = 1.0
   RecoilMod = 0.95
   DispersionMod = 1.02
   EffectPrototypeSIDs : struct.begin *you can also place a {bpatch} here to only effect this struct, some cfgs require you to patch every struct still needs more insight and documentation. 
      [0] = SoundEffectTestPSY
   struct.end
struct.end ```

So I don't think you need a folder for your AttachPrototypes patch as it's already nested
#

There's also some weird caveats with Template items, patching them sometimes works sometimes does not, but if you make your own Template and reference the items to your template like this

   SID = MyTemplateAmmo
   Type = EItemType::Ammo
   ItemGridWidth = 2
   MaxStackCount = 900
   Caliber = EAmmoCaliber::None
   FractionCount = 1 // max value is 255
   AmmoType = EAmmoType::None
   CrosshairMod = ECrosshairType::Empty
   DamageSource = EDamageSource::Bullet
   ArmorPiercingMod = 0.0
   CoverPiercingMod = 0.0
   ArmorDamageMod = 1.0
   WeaponExhaustionMod = 1.0
   DamageMod = 1.0
   BleedingMod = 1.0
   AmmoPackCount = 1 // max value is 255
   ImpulseToObjectsMod = 1.0
   FlatnessMod = 1.0
   RecoilMod = 1.0
   DispersionMod = 1.0
   AimDispersionMod = 1.0
   OffsetAimDispersionMod = 1.0
   FPShellFXPath = NiagaraSystem'/Game/_Stalker_2/VFX/Weapons/Shell/NS_Shell_545x39.NS_Shell_545x39'
   TPShellFXPath = NiagaraSystem'/Game/_Stalker_2/VFX/Weapons/Shell/NS_Shell_545x39.NS_Shell_545x39'
   ShellSoundEventPath = AkAudioEvent'/Game/_STALKER2/Audio/WwiseAudio/Events/Weapons/Weapon_Related/Bullets/SFX_Shell_Collision.SFX_Shell_Collision'
   CaliberSoundSwitch = AkSwitchValue''
   ItemTypeSwitchValue = AkSwitchValue'/Game/_STALKER2/Audio/WwiseAudio/Switches/Items/ItemType/ItemType-Ammo.ItemType-Ammo'
   EffectPrototypeSIDs : struct.begin
      [0] = ProjectileCameraShakeInstant
   struct.end
struct.end ```


``` A918D : struct.begin {bpatch; refkey=MyTemplateAmmo}
   SID = A918D
   Icon = Texture2D'/Game/GameLite/FPS_Game/UIRemaster/UITextures/Inventory/Ammo/T_inv_SM_amm_bulletbox_01_9x18_fmj.T_inv_SM_amm_bulletbox_01_9x18_fmj'
   MeshPrototypeSID = A918D
   Weight = 0.006
   Cost = 6.0
   Caliber = EAmmoCaliber::A918
   AmmoType = EAmmoType::Default
   AmmoPackCount = 20
   FPShellFXPath = NiagaraSystem'/Game/_Stalker_2/VFX/Weapons/Shell/NS_Shell_9x18.NS_Shell_9x18'
   TPShellFXPath = NiagaraSystem'/Game/_Stalker_2/VFX/Weapons/ShellTP/NS_Shell_9x19_TP.NS_Shell_9x19_TP'
   CaliberSoundSwitch = /Script/AkAudio.AkSwitchValue'/Game/_STALKER2/Audio/WwiseAudio/Switches/Weapons/Caliber/Caliber-A918.Caliber-A918'
   PhysicsInteractionPrototypeSID = Ammo_S
   DamageSource = EDamageSource::Bullet
   FittingWeaponsSIDs : struct.begin
        [0] = GunPM_HG
        [1] = GunAPB_HG
        [2] = GunBucket_PP
        struct.end
struct.end ```

This should allow you to patch the other items without changing the vanilla names to your template.
charred jacinth
#

Has anyone figured out a way to remove specific items from the inventory. I know about the quest script method but I would like to avoid that due to not being able to pass information from BP to quest.

hazy ivy
glass swallow
glass swallow
hazy ivy
#

oh that reminds me, try setting indices for your PlayerOnlyEffects

#

something like [10] [11] [12]

#

wildcard sometimes causes issues with bpatch

glass swallow
#

if it is the wildcard i will jump into the nearest anomaly willingly

hazy ivy
#

lol in this business you learn that a win is a win and take em where you can

glass swallow
crisp bolt
#

oh fuck Oxide might be right

glass swallow
#

i've been staring on this simple cfg for so long I'm losing my mind

crisp bolt
#

it might be the wildcard KEK

glass swallow
#

it wasn't keksad

#

just tested that proposal

#

interestingly:

TemplateScope : struct.begin {bpatch}
    CanHoldBreath = true
    Scope : struct.begin {bpatch}
        AimingEffects : struct.begin {bpatch}
            PlayerOnlyEffects : struct.begin {bpatch}
                [1] = LessSwayX
                [2] = LessSwayY
                [3] = LessSwayTime
            struct.end
        struct.end
    struct.end
struct.end

not even CanHoldBreath gets applied which vexes me

#

it's as if inheritance breaks when you bpatch templates. as if all the things get parsed beforehand and only then does the bpatch get applied

hazy ivy
#

yea, this is why we need some solid documentation on the 'behind the scenes' bpatch process

#

everything we've got so far has been inferred from observation

#

personally I never bother patching templates; I started doing this before bpatch was a thing, and just kept doing it the same way

#

just patching the terminal branches of the struct tree, if you will

crisp bolt
#

I can't share any deep detail on this NDA_Rock how ever I can show how we can expect it to work like I stated above

hazy ivy
crisp bolt
glass swallow
#

looks solid. I'm assuming that Template functions as some sort of 'reverse-abstract class' and that it can get filled up with contents from Derivative1, Derivative2, etc.

#

would be great

crisp bolt
#

Derivative1 looks at the template and asks, do I want to use everything? if so do I want to change these?

glass swallow
#

ah, so Derivative1 can mutate Template so to speak?

crisp bolt
#

yes

glass swallow
#

very much looking forward to it then, sounds amazing

crisp bolt
#

so like in effects
{refurl=../EffectPrototypes.cfg;refkey=[0]}
[0] : struct.begin can be seen as a Template for all Effects

so when you want to make a new effect you can {refurl=../EffectPrototypes.cfg;refkey=[0]}
you can then refkey your effect as a new template {refkey=neweffect}
but this does not need to be made as a {bpatch} instead you can name the cfg w/e

#

and inside this new effect you can pull keys from [0] into your effect

#

since Template is already parsed and made binary, modifying them won't do anything so you have to make your own template and then change the references accordingly.

hazy ivy
#

yea i think of it occurring in stages

1 - vanilla config generation, TemplateScope created, then EN_ColimScope_1 is created from that
2 - patch configs applied; TemplateScope is edited, but EN_ColimScope_1 remains unchanged - it's already been created, and the dependency ceases to exist after it's been created

crisp bolt
#

or just modify EN_ColimScope_1 specifically

glass swallow
#

so currently, it's a choice between: "do i edit 10+ structs" or "do i edit one struct but also possibly cause mod merge conflicts in the future"

crisp bolt
#

for instance I decided to allow boars to eat canned food and maybe a PM Pistol from a stalker it munched on
but I also want to use LootAble Zone, since I patched the generator directly instead of telling the game to use my custom generator, Lootable Zone was allowed to also add into this generator for cookable meat, or canned food, or a PM pistol.

   SID = BoarLootGenerator
   ItemGenerator : struct.begin
      [0] : struct.begin
         Category = EItemGenerationCategory::MutantLoot
         PossibleItems : struct.begin
            [0] : struct.begin
               ItemPrototypeSID = BoarLoot
               Chance = 0.2
               MinCount = 1
               MaxCount = 1
            struct.end
         struct.end
      struct.end
   struct.end
   ItemGenerator : struct.begin
      [1] : struct.begin
         Category = EItemGenerationCategory::Consumable
         PossibleItems : struct.begin
            [0] : struct.begin
               ItemPrototypeSID = CannedFood
               Chance = 0.2
               MinCount = 1
               MaxCount = 1
            struct.end
         struct.end
      struct.end
   struct.end
      [2] : struct.begin
         Category = EItemGenerationCategory::WeaponPistol
         PossibleItems : struct.begin
            [0] : struct.begin
               ItemPrototypeSID = GunPM_HG
               Chance = 0.2
               MinDurability = 0.15
               MaxDurability = 0.21
               AmmoMinCount = 0
               AmmoMaxCount = 0
               MinCount = 1
               MaxCount = 1
            struct.end
         struct.end
      struct.end
struct.end ```
#

2 mods modifying the same generator, adding 2 different effects.

#

I also like this because you can patch specific structs of the same cfg and seperate them

hazy ivy
#

As soon as the base games configs are assembled into game format, the links between them are broken. They're independent and have no inheritance any more, and its at that stage that our mod changes get applied

crisp bolt
#

yeah the annoyance of modifying Templates in a well described nutshell

neat vigil
#

This might have been asked previously but the steps on the resources might be outdated (unsure though) since they were made before Zone Kit - but is there a good guide I can use to learn how to mod Stalker 2 in the Zone Kit? I want to start making mods and a bit at loss of where to start

brave spruce
frosty notch
#

It already work on 2 weapons from Give us More Guns, namely the VKS - 12.7x55 and M10 - .338 Lapua

crisp bolt
# neat vigil This might have been asked previously but the steps on the resources might be ou...

First in a series of tutorials on how to make mods for STALKER 2 (and most other Unreal Engine games).

00:00 Intro
00:30 Series Aim
02:16 Unreal Engine Terminology
06:33 What Types of Mods can I Make?
11:48 What Tools do I Need?
12:11 Installing FModel
20:00 Installing UE4SS zDev
23:55 Extracting Mapping File
25:13 Add Mapping File to FModel
26...

▶ Play video
carmine narwhal
#

Anyone here understand Blueprint stuff? Try to make a mod to and want to get the current time in game, but it doesn't seem to be working.

carmine narwhal
#

I've tried using GetActorOfClass with SunSky and SunMoon and getting the SolarTime from those, but it seems like I'm only ever getting 0.

neat vigil
unique hull
polar perch
frosty notch
#

I found out that "None" ammo type can also be used so there are a lot of new slots for calibers to add!

severe raven
#

I need a mod with just a slavic bob ross radio station

#

Telling me how beautiful his tree is as I am painting with shays gore mod

drowsy dock
#

Is it possible for skin weapons (unique weapons like combatant, ak variant) to have a diffrent model?

sly tusk
drowsy dock
#

Idk but I'm doing a retexture of the unique ak where perhaps I wanted to replace the stock with the wooden one

silk citrus
#

Hello there everyone!
Am finally eager to star modding S2, my first mod will be retextures to a more military feeling (instead of scify) of the npc's and players.

What am looking for here is: any guide related to retextures or of how unpack and so on works in S2, any response will be of much help!

#

So far what i have planned:

  • Sunrise suits will be retextured as independent parts (vest, pouches, and the suit beneath)
  • Ward will use multicam and other modern NATO camouflages
  • Loners will have different camos
  • Spark will use green vests with blue kamysh camo
  • Freedom will use fleckthar with black vests
  • Monolith will use than vests with urban camo
  • Army will use dubok or butan camo
  • Duty will get more variation with black camo
polar perch
# silk citrus Hello there everyone! Am finally eager to star modding S2, my first mod will be ...

Open Zone Kit (you'll need the big one), create new mod, find the textures you need and right click and press "Checkout". Export the textures from the Zone Kit, some may be UDIMs, have that in mind. Edit the textures. Reimport with new file over the texture assets you exported, some that were UDIM may have struggle with that, if you can't import them you can try using UE 5.1 and copying the asset over to the mod folder. Then package the mod. It is basically a lot of unreal engine knowledge, any video about unreal engine will be useful for zone kit

silk citrus
glass swallow