Register FAQ Search Today's Posts Mark Forums Read
Go Back   JazzJackrabbit Community Forums » Open Forums » General Jazz Jackrabbit Talk

BCCS: Battery Check Creation Station

Reply
 
Thread Tools
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 09:06 AM
Jerrythabest is offline
Reply With Quote
BCCS: Battery Check Creation Station

Heh, yesterday I felt like editing 1.10o JCS to make a BCCS. Here's some progress:

-Title bar text
-Open/save texts
-About menu option text
-About window caption
-About window text
-About window picture
-JCS.ini read-only error message window caption
-JCS.ini read-only error message text
-JCS.ini not found error message window caption
-JCS.ini not found error message text
-Display settings error message window caption
-Display settings error message text
-Removing non-BC features from BCCS windows

-Icons
-Help files
-JCS.ini

Done Problem! Todo


I don't know if I'm allowed to upload it here when I'm done, but right now I think I may because there are many exe edits here anyway ;p Just say it if I may not upload it, J2O staff

So, what do you think of this idea? (Note that you can not make me stop working on it ;p)
__________________

Last edited by Jerrythabest; Jul 28, 2010 at 10:34 AM.
cooba

JCF Veteran

Joined: Jan 2004

Posts: 7,814

cooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of light

May 10, 2007, 09:18 AM
cooba is offline
Reply With Quote
As an admin I have nothing against Battery Check uploads on J2O. I'm not sure about the rest of the admins though. I don't have the final say.

Also Violet has (had?) a very well working .ini for Battery Check levels, I think
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 09:41 AM
Jerrythabest is offline
Reply With Quote
Meh, I ran into a problem... I'm trying to change 'Jazz Creation' into 'Battery Check Creation' and 'JCS' into 'BCCS' but the problem is that I have no idea how to insert bytes without screwing up the whole exe file ;p
__________________
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,047

Violet CLM has disabled reputation

May 10, 2007, 09:51 AM
Violet CLM is offline
Reply With Quote
Quote:
Originally Posted by cooba View Post
Also Violet has (had?) a very well working .ini for Battery Check levels, I think
I don't think I ever actually tested to see if it worked, and it only supported the demo version anyway, none of the full version events.
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 09:52 AM
Jerrythabest is offline
Reply With Quote
I'll just make a new JCS.ini file, that's not a problem ;p
The byte issue is however ;p
__________________
DoubleGJ

JCF Member

Joined: Sep 2002

Posts: 3,049

DoubleGJ has disabled reputation

May 10, 2007, 10:07 AM
DoubleGJ is offline
Reply With Quote
When all else fails, name it BatC Creation Station.
__________________
"So unless I overwrote my heart with yours, I think not. But I might have." - Violet CLM

Two Games Joined releases:
Control / Splinter (twin singles)
|| Ballistic Bunny (EP)
||
Beyond (maxi-single)
|| Beyond: Remixed (remix EP)
|| Inner Monsters OST (mini-album)
||
Shadows (album)
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 10:10 AM
Jerrythabest is offline
Reply With Quote
kay =) though I hope that I won't have to do that ;p

Yuck, another problem.. I can't find a freeware CHM creator :/ I continue to run into trials...
__________________

Last edited by Jerrythabest; May 10, 2007 at 10:58 AM.
Birdie

JCF Member

Joined: Mar 2005

Posts: 1,796

Birdie is doing well so far

May 10, 2007, 11:50 AM
Birdie is offline
Reply With Quote
Birdie doesn't see any reason to just change the UI of JCS and rename it, even though functionality will remain the same.
__________________
n00b

JCF Veteran

Joined: May 2004

Posts: 5,578

n00b is an asset to this forumn00b is an asset to this forum

May 10, 2007, 11:56 AM
n00b is offline
Reply With Quote
Isn't the only thing worth doing is changing the jcs.ini to say Battery check events? That should have been done first, I don't care if a JCS is called BCCS if it still has JJ2 event names.
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 12:07 PM
Jerrythabest is offline
Reply With Quote
Well the text changing was the easiest and fastest part, so I just started with that first ;p
I'll start editing JCS.ini right now
__________________
n00b

JCF Veteran

Joined: May 2004

Posts: 5,578

n00b is an asset to this forumn00b is an asset to this forum

May 10, 2007, 12:09 PM
n00b is offline
Reply With Quote
I have written down somewhere some of what the events should be for BC. If I find it, I can send them to you if you want.
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 12:14 PM
Jerrythabest is offline
Reply With Quote
Oh, yes please =D I'm @ msn =)
__________________
cooba

JCF Veteran

Joined: Jan 2004

Posts: 7,814

cooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of lightcooba is a glorious beacon of light

May 10, 2007, 12:14 PM
cooba is offline
Reply With Quote
For starters, event 56 (RF +15 crate) is the boss

(and the only thing I remember)
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 10, 2007, 12:15 PM
Jerrythabest is offline
Reply With Quote
Haha, I'll make a level with all events in it, and see what I come across ;p
__________________
Birdie

JCF Member

Joined: Mar 2005

Posts: 1,796

Birdie is doing well so far

May 10, 2007, 02:10 PM
Birdie is offline
Reply With Quote
Quote:
Originally Posted by Birdie View Post
Birdie doesn't see any reason to just change the UI of JCS and rename it, even though functionality will remain the same.
__________________
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,047

Violet CLM has disabled reputation

May 10, 2007, 06:28 PM
Violet CLM is offline
Reply With Quote
Found it!
__________________
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 11, 2007, 01:52 AM
Jerrythabest is offline
Reply With Quote
Whoa, that'll help ;p "thanks"
__________________
Doubble Dutch

JCF Member

Joined: Mar 2004

Posts: 3,072

Doubble Dutch is doing well so far

May 11, 2007, 07:13 AM
Doubble Dutch is offline
Reply With Quote
Huzzah! Excellent news!
__________________

nonne amicus certus in re incerta cernitur?

/)_/)
(^.^)
((")(")
Birdie

JCF Member

Joined: Mar 2005

Posts: 1,796

Birdie is doing well so far

May 11, 2007, 02:34 PM
Birdie is offline
Reply With Quote
Quote:
Originally Posted by Birdie View Post
Quote:
Originally Posted by Birdie View Post
Birdie doesn't see any reason to just change the UI of JCS and rename it, even though functionality will remain the same.
__________________
FQuist

JCF Member

Joined: Sep 2001

Posts: 3,251

FQuist is an asset to this forumFQuist is an asset to this forum

May 11, 2007, 06:59 PM
FQuist is offline
Reply With Quote
I agree with Birdie. I don't know if it is smart to upload a fullblown application to a site with just a few strings changed to make it look like BCCS.
__________________
“The truth is that everything that can be accomplished by showing a person when he's wrong, ten times as much can be accomplished by showing him where he is right.” - Robert T. Allen

Interesting Jazz-related links:
Thread: Gameplay Theories - Thread: Make Up Your Own Gametype

Spotify.fm

Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 12, 2007, 09:30 AM
Jerrythabest is offline
Reply With Quote
Well, I'll upload the whole application anyway as hardly anyone has the original one ;p
__________________
FQuist

JCF Member

Joined: Sep 2001

Posts: 3,251

FQuist is an asset to this forumFQuist is an asset to this forum

May 12, 2007, 09:32 AM
FQuist is offline
Reply With Quote
I'm not sure that's legal.
__________________
“The truth is that everything that can be accomplished by showing a person when he's wrong, ten times as much can be accomplished by showing him where he is right.” - Robert T. Allen

Interesting Jazz-related links:
Thread: Gameplay Theories - Thread: Make Up Your Own Gametype

Spotify.fm

ShadeJackrabbit

JCF Member

Joined: Apr 2005

Posts: 1,342

ShadeJackrabbit is doing well so far

May 12, 2007, 09:58 AM
ShadeJackrabbit is offline
Reply With Quote
Uploading the JCS? I'd think not. It's not legal to give out JJ2, so I don't think that giving out the JCS is. Even if it isn't the exact same program.
__________________

Stop talking sense, this is an internet argument. ~Doubble Dutch
Grytolle

JCF Member

Joined: Sep 2004

Posts: 4,126

Grytolle is a forum legendGrytolle is a forum legendGrytolle is a forum legend

May 12, 2007, 11:15 AM
Grytolle is offline
Reply With Quote
Attention Everyone!!!
Carrotade Was Made Using A Disassembler Thats Illegal You Can Get Capital Punishment
__________________
<center></center>
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,047

Violet CLM has disabled reputation

May 12, 2007, 11:20 AM
Violet CLM is offline
Reply With Quote
1.23+ was uploaded to J2O, and that's an edited Jazz2.exe. Surely that's worse than uploading a program which ONLY works with a FREEWARE game (or an unreleased beta that people who don't break the law wouldn't have ANYWAY).
__________________
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 12, 2007, 12:40 PM
Jerrythabest is offline
Reply With Quote
Exactly, that's what I thought too (see first post). Keeping this from being uploaded would make even less sense than the Eurovision Song Contest ;p
__________________
Nonomu198

JCF Member

Joined: Feb 2007

Posts: 2,067

Nonomu198 is a forum legendNonomu198 is a forum legendNonomu198 is a forum legend

May 12, 2007, 01:11 PM
Nonomu198 is offline
Reply With Quote
Dont remind me.

So how the BCCS going?
__________________
<img src="http://www.majhost.com/gallery/Lijik/Star-Wars-Figures-1/ewjclay.png" alt="I miss the techno Cheat." style="float: left; display: block;">

((\_/))
((<a href="http://www.explosm.net/db/files/Comics/Dave/comicbullyroot.jpg" target="_blank">o</a>.<a href="http://drmcninja.com/page.php?pageNum=44&issue=11" target="_blank">o</a>))
(()_())

Classical zombie retro extra fur rabbit.

Guys, remember 2010? LOL

Quote:
Originally Posted by Classical zombie retro extra fur rabbit
I sure miss non-living in ancient Greece!
Sasik

JCF Member

Joined: Dec 2003

Posts: 564

Sasik is doing well so far

May 12, 2007, 01:40 PM
Sasik is offline
Reply With Quote
Quote:
Originally Posted by Fquist View Post
I'm not sure that's legal.
Quote:
Originally Posted by ShadeJackrabbit View Post
Uploading the JCS? I'd think not. It's not legal to give out JJ2, so I don't think that giving out the JCS is. Even if it isn't the exact same program.
Call FBI or Interpol already
__________________
The thing is to have the balls when it comes to serious playing. ~Mav
R3ptile

Banned

Joined: Aug 2003

Posts: 3,885

R3ptile is doing well so far

May 12, 2007, 02:02 PM
R3ptile is offline
Reply With Quote
Quote:
Originally Posted by Sasik View Post
Call FBI or Interpol already
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 12, 2007, 02:04 PM
Jerrythabest is offline
Reply With Quote
Quote:
Originally Posted by IconGuy View Post
So how the BCCS going?
It's a little bit hard atm, as I'm trying to get the water event to work... it needs something else than only its 'own event', though I can't find out what. Also, UR's JCS.ini lacks some event parameters whose purpose I need to figure out.

Until now I've done the events by putting a few in a level (starting by #1) but I'm going to do it another way: first, I make a list of all event numbers that are used in the original BC levels with the highest values for the parameters that have been used. This way I'll have the clearest possible overview of the working events. Then I'm going to view them all individually, preferably in their original levels, so that I can find out their purpose.

Summary: I'll be back next year This'll take some time, but then I know how stuff works so that I can actually give the events and their parameters names! The way I done it so far was simply too ineffective.
__________________
Neobeo

JCF Member

Joined: Sep 2002

Posts: 409

Neobeo is an asset to this forumNeobeo is an asset to this forum

May 12, 2007, 04:15 PM
Neobeo is offline
Reply With Quote
Quote:
Originally Posted by Jerrythabest View Post
Meh, I ran into a problem... I'm trying to change 'Jazz Creation' into 'Battery Check Creation' and 'JCS' into 'BCCS' but the problem is that I have no idea how to insert bytes without screwing up the whole exe file ;p
For various reasons (technical and non-technical), it would not be such a good idea to change the title. For all the effort you'd have to put into performing such a feat, in the end it's just a useless title which people could not care less about. Nevertheless, if you really have to change a short string into a longer one, here's how you do it. It would most definitely require a knowledge of x86 asm though, if not as insight into the PE file format as well.

Disclaimer: Not for the weak of heart; read at your own risk.

Highlight block to show spoiler: JCS was most likely programmed in C/C++, so it uses null-terminated C-strings. These strings are referenced as a pointer. These pointers are referenced by some ASM instruction. These ASM instructions are contained inside some well-defined function. These functions would be collectively grouped inside some section of code. The offsets of these code sections would be specified inside the PE section table. The PE section table can be found without too much effort by reading the PE header. The PE header is near the start of the EXE file. So, as long as you have an EXE file, you can work backwards through these steps, and change the ASM instruction to point to another string in another location.

Quote:
Originally Posted by Jerrythabest View Post
Until now I've done the events by putting a few in a level (starting by #1) but I'm going to do it another way: first, I make a list of all event numbers that are used in the original BC levels with the highest values for the parameters that have been used. This way I'll have the clearest possible overview of the working events. Then I'm going to view them all individually, preferably in their original levels, so that I can find out their purpose.
My sentiments exactly. In fact this process can be automated via a J2L cruncher. You can use one to process the Data2 stream (events) to produce a list of all events being used. Maybe even one step further is to filter out bitmasks that are being used for each event ID. This way you won't need the clearest possible overview, but you'll have a thorough list which does not miss out anything.
__________________
<TABLE border=1><TR><TD>Facts:
Jazz Sprite Dynamite (JSD)
Tileset Extractor
Neobeo's Firetruck

</TD><TD>Myths:
Jazz Creation Station Plus (JCS+) - 10%
Coming soon - a dedicated server! - 25%
Jazz Sprite Dynamite v2 (JSDv2) - 2%
Another generic single-player level - 0%
</TD></TR></TABLE>
FQuist

JCF Member

Joined: Sep 2001

Posts: 3,251

FQuist is an asset to this forumFQuist is an asset to this forum

May 12, 2007, 05:22 PM
FQuist is offline
Reply With Quote
Quote:
Originally Posted by Unknown Rabbit View Post
1.23+ was uploaded to J2O, and that's an edited Jazz2.exe. Surely that's worse than uploading a program which ONLY works with a FREEWARE game (or an unreleased beta that people who don't break the law wouldn't have ANYWAY).
With no additional files, 1.23+ is useless. It can pretty much been seen as a "patch". JCS.exe is standalone.

So it's a rather weird distinction... I'm mostly nitpicking here. There's a point though.
__________________
“The truth is that everything that can be accomplished by showing a person when he's wrong, ten times as much can be accomplished by showing him where he is right.” - Robert T. Allen

Interesting Jazz-related links:
Thread: Gameplay Theories - Thread: Make Up Your Own Gametype

Spotify.fm

Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,047

Violet CLM has disabled reputation

May 13, 2007, 11:29 AM
Violet CLM is offline
Reply With Quote
But JCS.exe also needs additional files... if you don't have Battery Check levels or tileset files, what are you going to do with it?

Jerry: Water event, do you mean the pools or just "Water Level"? Ignore the one that's taken over from the JJ2 JCS.ini, I accidentally left that in from when I was curious if any JJ2 events had been left in the BC engine.
__________________
n00b

JCF Veteran

Joined: May 2004

Posts: 5,578

n00b is an asset to this forumn00b is an asset to this forum

May 13, 2007, 02:20 PM
n00b is offline
Reply With Quote
I found my list and according to that One Way is the same event.

Rest of the list:
these don't include anything marked on the list as being in Violet's .ini but some probably are.

Gun5Am15-----Battery Boss
Gun2Am13-----Special Battery (I can't remember what this is)
SwingVine-----Recharger Station
Purple Gem-----Button used to attack Battery Boss
Bomb Crate-----Red Sucker
1up Barrel----- Orange Sucker
????-----Battery Boss Screen
1upCrate-----Suck Tube?
Bomb-----Door Type 2
BlueGem-----Used in a level, not sure what it does. Probably a battery.
????-----Radioactive Goop(The green drops)
????----- AirJet platforms
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 14, 2007, 09:57 AM
Jerrythabest is offline
Reply With Quote
Quote:
Originally Posted by Neobeo View Post
Highlight block to show spoiler: JCS was most likely programmed in C/C++, so it uses null-terminated C-strings. These strings are referenced as a pointer. These pointers are referenced by some ASM instruction. These ASM instructions are contained inside some well-defined function. These functions would be collectively grouped inside some section of code. The offsets of these code sections would be specified inside the PE section table. The PE section table can be found without too much effort by reading the PE header. The PE header is near the start of the EXE file. So, as long as you have an EXE file, you can work backwards through these steps, and change the ASM instruction to point to another string in another location.
I understood all of this (yes, I'm surprised too) but I have no idea how I will find these instructions ;p Oh well, I'll just stick with 'JCS' for now.



Quote:
Originally Posted by Neobeo View Post
My sentiments exactly. In fact this process can be automated via a J2L cruncher. You can use one to process the Data2 stream (events) to produce a list of all events being used. Maybe even one step further is to filter out bitmasks that are being used for each event ID. This way you won't need the clearest possible overview, but you'll have a thorough list which does not miss out anything.
You got one? That'll help a lot ;p

EDIT: a whole lot
__________________
finnish pro

JCF Member

Joined: May 2007

Posts: 20

finnish pro is doing well so far

May 18, 2007, 05:55 PM
finnish pro is offline
Reply With Quote
hey, the name could be Battery Check Station.
n00b

JCF Veteran

Joined: May 2004

Posts: 5,578

n00b is an asset to this forumn00b is an asset to this forum

May 18, 2007, 08:05 PM
n00b is offline
Reply With Quote
Quote:
Originally Posted by finnish pro View Post
hey, the name could be Battery Check Station.
From now on we should call the JCS the Jazz Jackrabbit Station
Jerrythabest

JCF Member

Joined: Apr 2005

Posts: 2,602

Jerrythabest is a forum legendJerrythabest is a forum legendJerrythabest is a forum legend

May 19, 2007, 02:34 AM
Jerrythabest is offline
Reply With Quote
I could name it the Battery Creation Station just like the Jazz CS.. but that sounds like it's a battery factory ;p

Neo's post about a J2L cruncher made me stop indexing the events (as well as private reasons) as I'm not going to do so much time-consuming work if it can be done autmatically in a split second... just so you know
__________________
Neobeo

JCF Member

Joined: Sep 2002

Posts: 409

Neobeo is an asset to this forumNeobeo is an asset to this forum

May 19, 2007, 05:59 AM
Neobeo is offline
Reply With Quote
It wasn't meant to be taken that seriously; there is no such program
__________________
<TABLE border=1><TR><TD>Facts:
Jazz Sprite Dynamite (JSD)
Tileset Extractor
Neobeo's Firetruck

</TD><TD>Myths:
Jazz Creation Station Plus (JCS+) - 10%
Coming soon - a dedicated server! - 25%
Jazz Sprite Dynamite v2 (JSDv2) - 2%
Another generic single-player level - 0%
</TD></TR></TABLE>
finnish pro

JCF Member

Joined: May 2007

Posts: 20

finnish pro is doing well so far

May 19, 2007, 07:10 AM
finnish pro is offline
Reply With Quote
Quote:
Originally Posted by n00b View Post
From now on we should call the JCS the Jazz Jackrabbit Station
Aren't you little bit sarcastic?!?!
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 On

Forum Jump

All times are GMT -8. The time now is 03:02 PM.