SUBSIM Radio Room Forums

SUBSIM Radio Room Forums (https://www.subsim.com/radioroom/index.php)
-   SH5 Mods Workshop (https://www.subsim.com/radioroom/forumdisplay.php?f=249)
-   -   [WIP] More Crew (https://www.subsim.com/radioroom/showthread.php?t=186373)

KarlSteiner 08-20-11 12:27 PM

A good job
 
thanks for your great work.:sunny::salute:
I am wondering what serious good modders all can do.

Best regards

Karl

My poor work in SH3:

http://forums-de.ubi.com/eve/forums/a/tpc/f/2371008762/...431054756#9431054756

http://forums.ubi.com/eve/forums/a/t...756#6011016756

Paris_England 08-20-11 07:33 PM

Didn't want you guys to think I haven't been working at this:haha:

Using animations as a timing mechanism is not going to work. Time compression seriously effects the duration of an animation:damn:

1 cycle @ 32x = 52min
1 cycle @ 16x = 36min
1 cycle @ 8x = 31min
1 cycle @ 4x = 28min

target speed should be 1 cycle @ 1x = 24min

I haven't tried, but I'd expect higher TC's to proportionately increase the difference:damn:

I expected variation but not this kind of crazy:down:

Jester_UK 08-20-11 08:08 PM

Keep going Paris. You're doing a great job!!

As a bonus, with all that banging your head on the walls you're doing, by the time you've finished you'll have a fully re-modelled, open-plan house!!

:D

Paris_England 08-20-11 08:17 PM

I can see why you're called Jester:rotfl2:

TheDarkWraith 08-20-11 09:25 PM

You'll run into more head-banging that's for sure. It's just the nature of the beast.

You'll find that you'll get crew walking/running a path to say man the deck gun and then the player will give a order that causes the crew to want to try and do that order. But when they try it 'breaks' them and then they do weird things....and the frustration will build :shifty:

Paris_England 08-21-11 03:09 PM

Quote:

Originally Posted by TheDarkWraith (Post 1732768)
You'll run into more head-banging that's for sure. It's just the nature of the beast.

You'll find that you'll get crew walking/running a path to say man the deck gun and then the player will give a order that causes the crew to want to try and do that order. But when they try it 'breaks' them and then they do weird things....and the frustration will build :shifty:

Tell me something I don't know:haha:

So far, just about every function I've tried to implement from the crew side doesn't work:

Battlestations: Doesn't register as a crew state
Hunter/Hunted: Doesn't deactivate reliably
Animations:These lose synch with the clock
BadWeather: It's only bad weather if it's raining

Sheesh!

Going through the python scripts for the UI I can see all sorts of wonderful functions which would be fantastically useful (differentiating weather types, speed etc). PLUS the UI obvious flags states like silent running, crash dive and battlestations.

Is there a way to set a global variable through these python scripts so that the crew aix files can see them?

P

TheDarkWraith 08-21-11 03:41 PM

Quote:

Originally Posted by Paris_England (Post 1733270)
Is there a way to set a global variable through these python scripts so that the crew aix files can see them?

P

Yes there is! :D

In the \data\Scripts\AI\Crew\init.aix you can define them. Here is a sample of what I have defined so far:

#these are variable IDs to be used with the Wp:SetGlobalVariable and Wp:GetGlobalVariable functions

# TDW Crash Dive
TDW_BED01_CRASH_DIVE_ORDERED = 9000;
TDW_BED02_CRASH_DIVE_ORDERED = 9001;
TDW_BED03_CRASH_DIVE_ORDERED = 9002;
TDW_BED04_CRASH_DIVE_ORDERED = 9003;
TDW_BOSUN_CRASH_DIVE_ORDERED = 9004;
TDW_COOK_CRASH_DIVE_ORDERED = 9005;

# TDW man the deck gun
TDW_MAN_DECKGUN = 9006;
# for manning, at deck gun, and unmanning
# manning = 1, atdeckgun = 2, unmanning = 3, idle = 0
TDW_BED01_DECKGUN = 9007;
TDW_BED02_DECKGUN = 9008;

Paris_England 08-21-11 04:18 PM

Quote:

Originally Posted by TheDarkWraith (Post 1733304)
Yes there is! :D

In the \data\Scripts\AI\Crew\init.aix you can define them. Here is a sample of what I have defined so far:

#these are variable IDs to be used with the Wp:SetGlobalVariable and Wp:GetGlobalVariable functions

# TDW Crash Dive
TDW_BED01_CRASH_DIVE_ORDERED = 9000;
TDW_BED02_CRASH_DIVE_ORDERED = 9001;
TDW_BED03_CRASH_DIVE_ORDERED = 9002;
TDW_BED04_CRASH_DIVE_ORDERED = 9003;
TDW_BOSUN_CRASH_DIVE_ORDERED = 9004;
TDW_COOK_CRASH_DIVE_ORDERED = 9005;

# TDW man the deck gun
TDW_MAN_DECKGUN = 9006;
# for manning, at deck gun, and unmanning
# manning = 1, atdeckgun = 2, unmanning = 3, idle = 0
TDW_BED01_DECKGUN = 9007;
TDW_BED02_DECKGUN = 9008;

I've gotten that far -- what I can't figure out is how to set these variables from the UI.

It would just be SOOO easy to control the crew if we could do that.
For example, in your real nav you do a check for precipitation:

# check precipitations
if cando:
wc = GetWeatherInfo( "precipitations" )
#ScriptManagerManaged.Trace( "precipitations: wc=" + wc + "\twc!=None: " + str( wc != Menu.GetLocalizedText( 4120 ) ) )
if wc != Menu.GetLocalizedText( 4120 ):
cando = False

If we could set a variable in this routine, say Rain = 0, that could be read by the AIX files then we'd be in business.

Same goes for Battlestations or any other command.

I've been combing the files to see if I can find a hint as to how the IsCrewState() gets defined, but I've yet to come across it. It's this kind of thing I'm talking about.

TheDarkWraith 08-21-11 05:52 PM

Quote:

Originally Posted by Paris_England (Post 1733324)
I've gotten that far -- what I can't figure out is how to set these variables from the UI..

I've been combing the files to see if I can find a hint as to how the IsCrewState() gets defined, but I've yet to come across it. It's this kind of thing I'm talking about.

Browsing the .exe and .act files I've seen something that appears to control crewstate but didn't give it much attention :-?

I haven't found any way to set variables from the UI other than when a command is activated. You can tie a script to a command thus you can have the script set the variable(s).

Paris_England 08-21-11 08:09 PM

Quote:

Originally Posted by TheDarkWraith (Post 1733381)
Browsing the .exe and .act files I've seen something that appears to control crewstate but didn't give it much attention :-?

I haven't found any way to set variables from the UI other than when a command is activated. You can tie a script to a command thus you can have the script set the variable(s).

I'll take a look at the act/exe files again.

I was really hoping there was some other way to set the variables. Calling the battlestations script from the UI doesn't seem to be setting the CrewState flag. So we have to rely on pre-existing variables and hope they work -- which in this instance (and hunter/hunted) they don't.

I appreciate the insight and help TDW.

Paris_England 08-22-11 12:17 AM

@TDW

Going back to that precipitation routine, is it possible to teleport a crewmember to a specific waypoint from the outcome of that clause directly via the PY --- maybe through the sapiens manager which seems to be exposed to some level?

If we could move an npc to a specific waypoint, then we can query which waypoint that character is at directly in the AIX file and set a corresponding variable eg wp1 = rain, wp2 = foggy, wp3 = foggy + rainy etc.

Crude, but is it doable?

Seagrave21 08-22-11 12:49 AM

Amazing mod! All I can say is Wow!!!

W_clear 08-22-11 09:37 PM

Very nice***12290;
Good job
http://bbsimg.ali213.net/data/attach...dzwwoog55c.jpg ***26152;***22825; 13:57 ***19978;***20256;
***19979; ***36733;***38468;***20214; (284.07 KB)

http://bbsimg.ali213.net/data/attach...tm55yh5wk1.jpg ***26152;***22825; 13:57 ***19978;***20256;
***19979; ***36733;***38468;***20214; (191.57 KB)

Paris_England 08-23-11 11:59 AM

Thanks W_clear -- the Y co-ords are a bit off in my version.

It looks like there will have to be a set of external waypoints for each sub type -- mine are close for the type A but are off for the Type C as your pics show.

Once I get past figuring out what works with the crew commands I'll be revisiting the NPC nodes to position them better.

And on that note, there's more bad news. I can't figure out how to differentiate between a dive and a crash dive.:nope:

W_clear 08-24-11 06:07 AM

Thanks***65281;
http://bbsimg.ali213.net/data/attach...jbvc4u41bp.jpg


All times are GMT -5. The time now is 09:07 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright © 1995- 2025 Subsim®
"Subsim" is a registered trademark, all rights reserved.