Register FAQ Search Today's Posts Mark Forums Read
Go Back   JazzJackrabbit Community Forums » Maintenance & Feedback » JJ2+ Issue Tracker

cooperative and the 1UPs(extra live) discussion

FabiAN[NC]

JCF Member

Joined: Jan 1970

Posts: 5

FabiAN[NC] has disabled reputation

May 4, 2025, 10:31 AM
FabiAN[NC] is offline
Reply With Quote
cooperative and the 1UPs(extra live) discussion

hi all
.
i would like to talk with you all, about the gamemode coop
..and it is me very important, to see how you think about this
.
you sure also noticed that in the plus version: Dec 2022 (5.10)
the 1Ups(the extra lives) in "online cooperative servers" no longer can exists.
https://docs.jj2.plus/#lc1222
=
" In SP/Coop servers, the lives system has been removed entirely. You can die any number of times and you will not get a game over or suffer any other consequence. 1up pickups are replaced with carrots if the server is running 5.10 or above. "
=
That is exactly, what I would like to discuss
.
//to the full story:
i had in mind to improve the jazz2 original levels
for example: Medivo2 have a Bonus Marked (coin warp)
= 10x coins for RF powerUP
i think this is not very good, i think RF powerup should cost 50x coins or maybe 100x coins
so i started to improve the Medivo levels, and improved them a lot,
(it also was me very importand to keep the original style of the levels)
I spent a lot of time, to improving them.
, i also had in mind to build a plus script to slove the (extra live problem)
in coop/sp at the beginning you start with 3x lives, if your rabbit dies, then it cost you one of your lives ( -1 lives)
if it goes unter 0 lives, you sure know, ( this always was a problem.. )
so i had in mind to build a plus script to finaly fix that.
my idea was the players also can give a 1UP (extra live) to a other player while pressing [key=0]
i once was in a jazz2 online server they had a mutator running to shoot with food(pizza) instead of bullets, so my idea was to build such a script that players also can give other players one of there 1UPs (extra lives)
.
the thing is, i was using on this computer a older plus version,
and then i wanted to update it, because i needed the new function "/difficulty hard"
you sure know, if you do the gametyp to hard then it chainge some things:
for example: the Helmuts will JUMP to you, if you are in range!
i always liked that idea, when i started with jazz2
so it was me very importand that at the level begin it detect the gametyp first.
and if its normaly then it chainge it to hard with the command /difficulty hard
and then it /r restart it,
i sloved it with a trigger system, that detect at the level begin, what for a gametyp we are using
at the beginning i made that a trigger that turns on, and "one trigger scenery is on hard" the other on normaly, so i can detect what for a gametyp is in use,
so i was working on this script for a while,
when i was finish with the script after some hours...
and played it, i first thought the script had an bug, so i was searching and searching whats wrong with it?
because i didnt saw the number of lives (in coop left side down) for example "(lori head) x3"
and then i also later noticed that if, the gamemode is set to coop, all 1UPs become carrots ?
I didn't like it.
when i made the gamemode to battle, then the 1UPs was 1UPs
and when i set it back to singleplayer or coop, then all 1UPs become carrots :?
i still remember how much fun it was, to search for the 1UPs
to completly remove them, i think this is not good.
I think you should keep the original ,as the game was originally planned
to search for the 1Ups was always importand,
and an important part of how this gamemode worked
now play cooperative in online servers, its just completly different that bevore
i think to remove the 1UPs , i think this is not right, we should keep the original
so that players who didn't make it can also be eliminated
i think: it must be a challenge!!
i dont know how i should say it, i dont like the idea to remove the 1UPs to carrots
it also has the effect of
that the jazz2 levels looks different in some places
i dont like it
.
but anyway
later i also tryed if i can spawn the 1UPs
so my idea was: to build a script that spawn the 1Ups later, on the right places
I have tried it
but to my surprise: the spawned 1Ups are now also carrots?
.
newObject.setObject(Id: 88, Name: 1up , EventID: OBJECT:: ONEUP);
=
it now spawn carrots ? instead of the 1Ups
.
i think, this is not very good..
so i not even can build a script to bring the 1ups back?
.
i dunno,
do you also think, we should keep the original ,and how it worked
if all 1UPs (extralives) get chainged to carrots
its just completly different than bevore, also the original levels looks on some place different
i think we should bring the 1Ups back
i also think, it must be challenge
so that the players play more carefully
i also think if a player who didn't make it should be also eliminated
and other player could give other players 1UPs (extra lives) and drop them near him to restore him
...:: i had in mind to build this in a script ::...
but if now all 1UPs get chainged to carrots? then im just dunno
i not even can spawn 1Ups anymore in "online coop servers"..
so i not even can build a script to restore the 1ups
.
how do you all think about this?

Last edited by FabiAN[NC]; May 4, 2025 at 03:15 PM. Reason: i made some spelling mistakes
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,107

Violet CLM has disabled reputation

May 5, 2025, 08:41 AM
Violet CLM is offline
Reply With Quote
Quote:
Originally Posted by FabiAN[NC] View Post
for example: Medivo2 have a Bonus Marked (coin warp)
= 10x coins for RF powerUP
i think this is not very good, i think RF powerup should cost 50x coins or maybe 100x coins
It may be worth mentioning that Medivo2 has only twelve coins in it, so bigger numbers for the warp would be a problem.

Quote:
i also think if a player who didn't make it should be also eliminated
This is, of course, how JJ2 used to work. The Continue screen didn't work online. But there's no functional difference between seeing the Continue screen and simply leaving the server and rejoining. There is no obvious way to punish running out of lives that can't be beaten by leaving the server and rejoining.
__________________
FabiAN[NC]

JCF Member

Joined: Jan 1970

Posts: 5

FabiAN[NC] has disabled reputation

May 5, 2025, 10:14 AM
FabiAN[NC] is offline
Reply With Quote
first of all, im so much thankfull for your reply message!!
yes your right in medivo2 you can find 12 coins, i had in mind to to remove the RF powerup from this level, and give it a other bigger level, where they need more coins, medivo2 is also to small to add more coins here,

yes your right with it, when player lost all of there lives, they also could leave the server and rejoin to beat it,
but this would be not a problem for me

i mean: could you bring the 1UPs back in the next plus update?
im only asking,
i dont know, it looks a bit sad if the 1UPs are now also carrots
(also original levels looks on some places different)
i would wish it me so much to use 1UPs again! (in online coop server)

- of course, your also right, they dont make in online coop server any sence..

but i still have in mind to build a script, to eliminate player who didnt make it
when player lost all of there lives, they also could leave the server and rejoin to beat it,
=
yes thats also true, but its not a problem for me
then they can beat it with this way
.
.
newObject.setObject(Id: 88, Name: 1up , EventID: OBJECT:: ONEUP);
=
it now spawn carrots ? instead of the 1Ups
.
Finally, you could at least add the 1UPs to spawn
.or just leave the 1ups, 1ups be, instead of carrots
I think it doesn't matter if a other online coop player picksup a 1up, and if it dont change for him anything
i think other people, like me would have fun to work on a script to do here something : )

for coop online: i also found out how to restore the view of extra live, left side down:
"for example: (lori head) x3"
Code:
bool onDrawLives(jjPLAYER@ player, jjCANVAS@ canvas){
	bool ok = false;
	for(int j=0; j<32; j++){
		if(jjPlayers[j].isActive){
				canvas.drawString(32, jjSubscreenHeight - 14, "x"+jjPlayers[j].lives, STRING::MEDIUM, STRING::NORMAL, 0);		
		}
	}
	return ok;
}
.
but to restore the 1UPs, i dont find any solution here

maybe your the only one who can help here,

with a future plus update that only brings the 1UPs back, i think it doesnt matter if a other online coop player pickup a 1up, and it dont change for him anything, yes thats right, but other people like me would have fun to build a script with the 1ups : )

Last edited by FabiAN[NC]; May 5, 2025 at 10:26 AM. Reason: needed to fix some things
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,107

Violet CLM has disabled reputation

May 5, 2025, 10:53 AM
Violet CLM is offline
Reply With Quote
I'm sure you can restore some facsimile of the 1up behavior using onObjectHit, but in general, I don't think it's a good deal to make the gameplay worse for everyone so that you can more easily make a script that most people will not run. But this is a public forum, of course.
__________________
Usagi

JCF Member

Joined: May 2025

Posts: 1

Usagi has disabled reputation

May 7, 2025, 12:43 PM
Usagi is offline
Reply With Quote
Hi,

I also think that it would be good to have a live system again. Maybe optionally. I think it would be great if you could play single player maps in a team and collect 1ups again. Especially on turbo difficulty that makes sense in my opinion. It would be a great challenge. If someone has lost all their lives, you could do it like LRS and put them in spectate mode. They would only be able to rejoin once someone has given them a 1up or at the next level. Maybe it's possible to implement that, and that rejoining could then only work if the other players agree.

Last edited by Usagi; May 7, 2025 at 01:10 PM.
Seren

JCF Member

Joined: Feb 2010

Posts: 873

Seren is a name known to allSeren is a name known to allSeren is a name known to allSeren is a name known to allSeren is a name known to allSeren is a name known to all

May 7, 2025, 03:25 PM
Seren is offline
Reply With Quote
Quote:
Originally Posted by Violet CLM View Post
But there's no functional difference between seeing the Continue screen and simply leaving the server and rejoining. There is no obvious way to punish running out of lives that can't be beaten by leaving the server and rejoining.
I feel like the same could be said of LRS if not for systems put in place by JJ2+ specifically to mitigate that issue - life count of newly joining players being determined by those of players already in the server, and the Late Joiners command - in addition to manual rule enforcement by the host or admins.
__________________

I am an official JJ2+ programmer and this has been an official JJ2+ statement.
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT -8. The time now is 04:01 AM.