Player Party?

Archive of the old editing forum
Forum rules
Before asking on how to use a ZDoom feature, read the ZDoom wiki first. This forum is archived - please use this set of forums to ask new questions.
Locked
Drake Raider
Posts: 474
Joined: Fri Jul 18, 2008 12:27 pm

Player Party?

Post by Drake Raider »

Is it possible to simply or at all, and if so, how, to make a character swap control to a character, a different PC, in a different position, suspend the MONSTER that the character swapped to is representing, and spawn a temporary substitute actor to fill the player's place until his return; AND all this without starting a map, as in ingame seamlessly, without ending it?

Sorry, I'm trying to make a single level wad that has pre-scripted situations where the player can control different player classes than the main one, while not replacing his character, but leaving the class inplay. Think Worms, where you cycle the units control, with the addition of multiple Player Classes.
User avatar
ZDG
Posts: 918
Joined: Sat Jan 02, 2010 12:01 pm
Location: in SlumpEd

Re: Player Party?

Post by ZDG »

Drake Raider wrote:Is it possible to simply or at all, and if so, how, to make a character swap control to a character, a different PC, in a different position, suspend the MONSTER that the character swapped to is representing, and spawn a temporary substitute actor to fill the player's place until his return; AND all this without starting a map, as in ingame seamlessly, without ending it?

Sorry, I'm trying to make a single level wad that has pre-scripted situations where the player can control different player classes than the main one, while not replacing his character, but leaving the class inplay. Think Worms, where you cycle the units control, with the addition of multiple Player Classes.
:shock:
I think ACS could do it, but that's WAY too complicated for me.
Drake Raider
Posts: 474
Joined: Fri Jul 18, 2008 12:27 pm

Re: Player Party?

Post by Drake Raider »

I have a general idea of how to do it, but I agree on the complicated part, but I don't wanna mangle my pre-existing ACS in the level. So I would prefer to have guidance/advice from a more experienced ACS-er, if possible
User avatar
Shadelight
Posts: 5113
Joined: Fri May 20, 2005 11:16 am
Location: Labrynna

Re: Player Party?

Post by Shadelight »

ZDG wrote: :shock:
I think ACS could do it, but that's WAY too complicated for me.
Why do you bother even posting in this thread, then? :|
Drake Raider
Posts: 474
Joined: Fri Jul 18, 2008 12:27 pm

Re: Player Party?

Post by Drake Raider »

Me or ZDG? I could do it, I would just like to have guidance on how to do it.
User avatar
Caligari87
Admin
Posts: 6235
Joined: Thu Feb 26, 2004 3:02 pm
Preferred Pronouns: He/Him
Contact:

Re: Player Party?

Post by Caligari87 »

ZDG, he's been being a little less than helpful lately (nothing personal).

8-)
Drake Raider
Posts: 474
Joined: Fri Jul 18, 2008 12:27 pm

Re: Player Party?

Post by Drake Raider »

The purpose of this article is NOT to reprimand ZDG, but I still need the advice.
User avatar
edward850
Posts: 5890
Joined: Tue Jul 19, 2005 9:06 pm
Location: New Zealand
Contact:

Re: Player Party?

Post by edward850 »

I once had an idea on how to do this for a 3rd person mod, but that involved having the player controlling the current character through ACS anyway, and not very sane for a standard doom environment.
What you want here, is a method to swap the positions of the characters, then make sure the player gets the stats (health, ammo, whatever) of the character he just became. Simply, you don't become that player, but you swap positions and stats. I would try to code this for you, but I'm not exactly free to do that for the next few days.
Drake Raider
Posts: 474
Joined: Fri Jul 18, 2008 12:27 pm

Re: Player Party?

Post by Drake Raider »

I'd also need to give the character the player's previous stats to replace him. By stats I mean: arsenal, sprites, and sounds, and modify the player's speed to match as well. I still am unsure how exactly to do this, so any help would be greatly appreciated. In the meantime I will add some of the mod's other features.
User avatar
InsaneFury
Posts: 105
Joined: Mon Nov 23, 2009 6:51 am

Re: Player Party?

Post by InsaneFury »

I've been wanting this for my mod too. So far, closest I found is EyeCam.pk3.

It requires mod-specific bindings though, lots of hassle.
User avatar
Cutmanmike
Posts: 11353
Joined: Mon Oct 06, 2003 3:41 pm
Operating System Version (Optional): Windows 10
Location: United Kingdom
Contact:

Re: Player Party?

Post by Cutmanmike »

Drake Raider wrote:I'd also need to give the character the player's previous stats to replace him. By stats I mean: arsenal, sprites, and sounds, and modify the player's speed to match as well. I still am unsure how exactly to do this, so any help would be greatly appreciated. In the meantime I will add some of the mod's other features.
By this you mean each class following you has their own unique inventory, health etc? I think the best way would be morphing (for the attributes) into the other classes, even if it means replacing the actors following you. You'd have to store each individual class' health, inventory etc in ACS and return each set on the switch. Unfortunately this won't be easy, but I can imagine it's very possible. I don't have time to do this right now but it sounds like it could be an intriguing concept ;)

You may bump into an obstacle in your way though: what happens when the class you're playing as dies? Zdoom doesn't like resurrecting the player on the spot (as far as I know), unless it's in multiplayer mode.
User avatar
.+:icytux:+.
Posts: 2661
Joined: Thu May 17, 2007 1:53 am
Location: Finland

Re: Player Party?

Post by .+:icytux:+. »

yes, morphing. i do this for my drivable car script, when you want to jump in the car, get the cars position, angle and health. then morph the player into a car actor that gets the cars position, angle and health (and its stats for speed and such) and store this info in integers. then when you jump out of the car, get the morphed players position, angle and health, and place a car with those stats in the position, and then morph the player back to its normal form, and spawn him beside the car.

apapt this to your needs. place a dummy player somewhere else. then when you want the player to control that one, get its position, health and angle. remove the dummy guy and move the player there, morphing is actually not needed if the player is supposed to be the same looking marine. and remember before you move the player to the dummy guy, spawn another dummy guy where you originally were, that gets your current health angle and position.
one probablem will probably be the inventory. you could ofcourse make a counter in acs for every single inventory item you could possibly have (ammo, armor, puzzleitems) and store those somewhere too :P

then when you want to switch back, do the opposite.
this takes alot of trial and error, and may take days to execute, but im sure the outcome will be neat.
Locked

Return to “Editing (Archive)”