pipboy prob

fuzzi

It Wandered In From the Wastes
1. How can I do this thing in dialog script: If hero has pipboy go to for example Node 101 else go 102.

2. I set up in my mod (Fallout Virtual Patcher) that hero don´t have pipboy at starting map. How can I do that hero for example will be speak with some critter which "give pip_boy" him and some item (for example "manual to pib_boy" .)) and when if hero use manual he can use pip_boy in game since this moment.
 
Hi there.
I think it should be done via a global variable block. Unfortunately I haven't the original artemple.ssl anymore (I use a custom one). If I remember correctly the pipboy is "activated" when the temple movie is triggered... So you can simply check the scripts and see how the thing is handled. Remember you can always register a new global variable and implement it in your scripts.
That movie is hardcoded, but if I got your idea correctly I don't think this will add for troubles.
See you
 
The only way to have the pipboy (without the patch) is to play the movie n°3 because the program checks if it has been played, if not, no pipboy.
It's probably possible to make the program check for something else like a gvar, however, it would require a bit of dirty work with the exe.
 
Hi Ravachol.
The exe has already been edited (err... cracked?) by Andy Spacetrain... Or better, he made a fo2 loader maker. This program allows you to create an alternate exe: you can set stuff like starting date, starting map, pipboy from the start, Pc appearence and so on. It can disable the intro movies, but this feature is kinda dirty. AFAIK the latest version dates back to at least 12 months, so probably developement/tweaking stopped. You can find it in the download section.
If you're going to start a similar project... Well, a couple of features might need some tweaking.
Anyway, welcome to the community.
Cheers, folks.
 
Well, I know about the patches and loaders. I don't really plan to start a similar project, however, i like tweaking executables files and I like fallout...
If I find some interesting hacks I'll let the community know.

About, the pipboy problem, I had a look at the right place and I think it might be easier than I thought at first to check if a global var is set, i'm going to test this idea right now...

EDIT: well, it's easy to change the prog to check for a gvar instead of wether or not the video has been played.
Here's how it's done: the prog calls a function that checks if a video has been played, the function receives as an argument the id of the video. So, all you have to change is the function called (now we call a function which returns the value of a gvar) and the argument passed (the number of the gvar).

So, here are the patching instructions:

to change the function called, the two bytes at the offset 0xaff02 must be: 62 41

the variable number must be set at the offset 0xafefd, a four bytes integer, and, because the x86 is a little endia processor, you must reverse byte order.
For example, if you use the gvar n° 695, the hex value for 695 is: 0x2b7, with four bytes, it gives 00 00 02 b7, so at the offset 0xafefd you must have b7 02 00 00.

Once you have patched it correctly, you'll have pipboy enabled when the gvar is set.

with fvp, remove the pipboy line and add this in [US]:

func1= 4BFB02:1: 62
func2= 4BFB03:1: 41
gvarn1= 4BFAFD:1: B7
gvarn2= 4BFAFE:1: 02
gvarn3= 4BFAFF:1: 00
gvarn4= 4BFB00:1: 00

of course, for gvarn, replace with the number of the gvar you want to use.
 
Back
Top