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

Your ideas are needed.

Nimrod

JCF Member

Joined: Jul 2001

Posts: 827

Nimrod has disabled reputation

Mar 4, 2006, 02:13 PM
Nimrod is offline
Reply With Quote
Your ideas are needed.

This message goes out to the entire community, a development library is being created to hopefully ease the creation of useful applications for JJ2. However, I need something from you guys, I need some ideas of what to put into the library to further expand it's functionality and usefulness. Your ideas can range from anything, all suggestions will try to be added. Anything goes here, from memory editing/reading to network related things (Both TCP and UDP sides of JJ2).

Please contribute to this, as I hope it will further the well being of JJ2.
__________________
-Nimrod
blurredd

JCF Member

Joined: Nov 2001

Posts: 1,896

blurredd is an asset to this forumblurredd is an asset to this forum

Mar 4, 2006, 02:40 PM
blurredd is offline
Reply With Quote
Is this development library something I can expect to see sometime this year? And what about the other projects in progress? When will they be finished?
__________________
D3
Extra. No CTO v0.75
Animating Tiles Properties.
ATB Contest. Scripting Language.
Gameplay Theories.
1UP. Pitfall. Desolation.
SC2.

Nimrod

JCF Member

Joined: Jul 2001

Posts: 827

Nimrod has disabled reputation

Mar 4, 2006, 02:44 PM
Nimrod is offline
Reply With Quote
Yes, it will be finished this year, infact it releasable in it's current state as it does have some functionality already, however it will be updated on the basis when requests are made. This is the reason this post was made, to further expand it.

Other projects? Which are you referring to?
__________________
-Nimrod
Birdie

JCF Member

Joined: Mar 2005

Posts: 1,796

Birdie is doing well so far

Mar 4, 2006, 02:54 PM
Birdie is offline
Reply With Quote
well, perhaps an online "spectator" so you could look inside of jj2 games there are a few memory adresses that can change your viewpoint so this should be possible
__________________
Stijn

Administrator

Joined: Mar 2001

Posts: 6,968

Stijn is a splendid one to beholdStijn is a splendid one to beholdStijn is a splendid one to beholdStijn is a splendid one to beholdStijn is a splendid one to beholdStijn is a splendid one to beholdStijn is a splendid one to behold

Mar 4, 2006, 03:01 PM
Stijn is offline
Reply With Quote
What exactly will this library be like? Will it simply be a set of C(++? I forgot what JJ2 was coded in) functions or does it contain other useful stuff?

Something that allows you to make gameplay events trigger things outside JJ2 itself would be nice. Like changing the background sound when the player has 100 gems or something (yes Cooba I know background sound can be changed with Activate Boss).
Neobeo

JCF Member

Joined: Sep 2002

Posts: 409

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

Mar 4, 2006, 03:19 PM
Neobeo is offline
Reply With Quote
Quote:
Originally Posted by Nimrod
Yes, it will be finished this year, infact it releasable in it's current state as it does have some functionality already, however it will be updated on the basis when requests are made. This is the reason this post was made, to further expand it.
Wow, I didn't realise such a project was being made. May I ask who is developing it?

Anyway, I have made quite a number of Jazz Jackrabbit 2 apps, and these are usually some of the things that repeatedly pops up time and again:
  • Memory-related
    • AttachToJazz2Process (equivalent of FindWindow + GetWindowThreadProcessID + OpenProcess)
    • CloseJazz2Process (equivalent of CloseHandle)
    • DetectVersion
    • WriteDWORDToMemory (equivalent of WriteProcessMemory, automatically handling buffer and size; for lazy people)
    • ReadDWORDFromMemory (probably not needed)
    • Advanced: AllocateCodeCave (Searching for code caves in memory)
    • Advanced: HookJazz2Winsock (Hooking of winsock DLL from within memory rather than packet editor/analyzers)
    • Advanced: CloseWinsockHook
    • Maybe, but not recommended: pre-defined addresses in memory
  • File format hacking
    • Zlib functions
    • Perhaps a pre-defined structure of headers is various file formats
  • Registry-related
    • ReadPlayerKey, WritePlayerKey (wrappers for Reg* APIs that automatically point to Subkey)
  • Networking
    • A set of functions that connects to list server and handles data

I had more in mind when I started writing, but forgot half on them on the way . I might fix up this reply when the ideas start coming back. Btw, I had C++ in mind when I wrote these. I'm not sure if you are making a library for Visual Basic, which more people are fluent in.
__________________
<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>
Monolith

JCF Member

Joined: Mar 2001

Posts: 2,221

Monolith is doing well so far

Mar 4, 2006, 07:05 PM
Monolith is offline
Reply With Quote
You could have helped me with my project when I was looking for people to work on the same sort of thing.
__________________
<div style="float: right; width: 100px; height: 70px; margin: 5px 15px;"><img src="http://madskills.org/monolith/idleserver.gif" style="width: 98px; height: 65px;"><img src="http://madskills.org/monolith/theserver.gif" style="width: 98px; height: 65px; position: relative; top: -65px;"></div><div style="margin: 0 3em; font-size: 80%; font-style: italic;">Love is patient, love is kind. It does not envy, it does not boast, it is not proud. It is not rude, it is not self-seeking, it is not easily angered, it keeps no record of wrongs. Love does not delight in evil but rejoices with the truth. It always protects, always trusts, always hopes, always perseveres.</div><div style="text-align: right; text-size: 80%;">1 Corinthians 13:4-7</div>
Nimrod

JCF Member

Joined: Jul 2001

Posts: 827

Nimrod has disabled reputation

Mar 5, 2006, 02:56 PM
Nimrod is offline
Reply With Quote
Code:
 *********
** WMLIB **
 *********
 _______________________________________
/-          *Library Update*           -\
_________________________________________.
Added to WMMem:     // Added to WMMem |19|
\_
  -OpenProcessX
  -CloseProcessX
  -WriteMem
  -ReadMem
  -GetChat
  -PlayerYPos
  -PlayerXPos
  -PlayerPos
  -FindPNum
  -KeyPress
  -ChangeGun
  -GetGun
  -CVTC
  -PlayerName
  -WarpToPlayer
  -Warp
  -WMTag
  -WriteStatus
  -GetVersion
_________________________________________.

/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ 
\/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ \/ 
_________________________________________.
Added to WMComms: // Added to WMComms |15|
\_
  -ConnectTo
  -CloseConnection
  -GetFile
  -SendFile
  -SendConnected
  -SendJoined
  -SendChat
  -SendPacket
  -ReadChat
  -ReadSystem
  -ReadPlayer
  -ReadListServer
  -ReadListServer2
  -ReadMOTD
  -AntiBCTO
_________________________________________.


Additional Notes:
	-More Ideas Are Needed
	-Beta Testers Needed
	-Security Added To Prevent Abuse
	-Detailed Documentation Soon

Current Release:
	-Private

Download:
	-Unavailable
__________________
-Nimrod
Neobeo

JCF Member

Joined: Sep 2002

Posts: 409

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

Mar 6, 2006, 12:16 AM
Neobeo is offline
Reply With Quote
Oh, I see it is quite a specific-type library. I was thinking it was more of a general-purpose wrapper so that people didn't have to go through the bother of re-writing the same APIs each time.

Anyway, in this case something useful would a be a function that reads the level. GetLevelWidth, GetLevelHeight, GetEvent(width, height), FindFirstOccurenceOfEvent(which I use to find the position of CTF flag). These were the basic functions of my Event Debugging Tool (EDT) which I wrote 5 years back. Maybe also include some server-specific functions like PC4?

Anyway, I would be glad to help beta-test/discuss it. You should probably be able to find me in IRC at any time.
__________________
<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>
NovaStar

JCF Member

Joined: Sep 2005

Posts: 1,791

NovaStar is doing well so far

Mar 6, 2006, 12:50 AM
NovaStar is offline
Reply With Quote
I could beta-test, you have my MSN already.
__________________
NOM
Old Mar 6, 2006, 02:10 AM
ThaSpaz
This message has been deleted by FQuist. Reason: Trolling
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 05:18 AM.