JazzJackrabbit Community Forums

JazzJackrabbit Community Forums (http://www.jazz2online.com/jcf/index.php)
-   General Jazz Jackrabbit Talk (http://www.jazz2online.com/jcf/forumdisplay.php?f=4)
-   -   The Controller v4.1 thread (http://www.jazz2online.com/jcf/showthread.php?t=15748)

Cpp Aug 8, 2006 09:56 AM

The Controller v4.1 thread
 
As many of you know already, I've been working on a new version of my multipurpose server program, Project Controller v4.1 and I am continuously working to improve it. Recently I have been integrating a wonderful new addition called CRT (CreateRemoteThread) that allows the execution of some functions located within jj2 module itself. This means there is little need to write my own functions once I have located a working function inside JJ2 that does all the dirty work for me. There are virtually limitless possibilities here and I have a to-do list for future versions, however, not all ideas may get to see the light of day due to usefulness/usage. The program is currently in a public beta stage and it's expected to stay that way for a while - at least until most of the features are done. This is the first program of my own that I have made publically available for betatesting and the latest beta is currently available for free download - see link below.

The reason I am making this thread is to ask YOU jj2 players.
What new features would you like to see integrated into PCv4.1 (no ideas for cheating plz)?

Some ideas that have already been taken into consideration:
- Health editor (allows the server to edit health of individual players and update it to all clients)
- Score editor (allows server to set score of individual players/ctf teams and update them to all clients)
- Some new server tool that allows the server to delist/relist/update/etc the jj2 server in the server list
- Ability to update players with multiple things - triggers, names, fur, etc.


The latest beta is always available here:
http://downlink.lordprime.com/jazzja...it/2/pc41beta/

Note: The next beta release may be delayed a bit or a toned-down (incomplete) version will be released due to some real life issues and the developement has been halted a bit. Also the time limiter will be removed in the next release to allow unlimited use of the program.

minmay Aug 8, 2006 11:25 AM

Yay toggleable triggers =D

blurredd Aug 8, 2006 02:21 PM

The addition of CreateRemoteThread makes it sound like future versions of Project Controller will be even less compatible with Win9x.

Cpp Aug 10, 2006 10:04 AM

Not really, blur. The CRT functionality should only be available in NT's for that matter (NT exclusive), the rest of the features should still fully work in Win9x. There's not much I can do about that tho. :(
./whine at micro$oft

Well it seems like most features are already there and here is not much more to add to PC4.1. I look forward to finishing this program. Might be my last in VB.

blurredd Aug 10, 2006 12:55 PM

I should have mentioned this in my first post: PrcHelp. The description says it all. Monolith and I have used it, and it seems to work well enough.

Cpp Aug 11, 2006 12:45 AM

That's an interesting find there, blur. I'll see if I can integrate it for Win9x users. Also I haven't tested PC4.1 on Longhorn yet so I'd need someone to do that too. *looks at Nimrod*

Ryder: You must be talking about Controller v4.0 then. vv

Speeza Aug 11, 2006 12:56 AM

Hmmm overlord i think you should give up,i mean jam's forest has everything your controller has, plus a huge amount of other good stuff.
I can't see anything what can beat forest.

Stijn Aug 11, 2006 01:17 AM

Why don't you just shut up. Not only does "Forest" not have "everything your controller has", it lacks a good graphical user interface, it does not even have a readme and there are several buttons I have no idea of what they do, while Controller is easy to use and does not lack any important feature Forest has. Besides, why should that be a reason to stop developing? Do you really think Overlord is trying to "beat" Forest? Should Microsoft also stop developing Windows because Max OS X/Linux/Insert your OS of choice here is better? Is it so hard to read that this version is a beta and nowhere near feature-complete? Why shouldn't Jam give up instead?

Geez, such things crack me up. This is not some competition where everyone has to make the best server tool. This is just another cool Jazz2 utility.

jam Aug 11, 2006 02:37 AM

What Stijn said.

Cpp Aug 11, 2006 03:51 AM

Ryder, just because his program has "everything your controller has, plus a huge amount of other good stuff" doesn't mean that I should stop developing my own. I haven't come to argue what program is better, I'm merely asking for suggestions here on how to improve my own (for those who care).

Regarding Forest, if jam is trying to beat me at it then good luck to him. I am not trying to develop a program that would be better than any other, I'm simply trying to include as many features as possible that fit this utility style... which is why I decided not to include some other features Forest may have.

Speeza Aug 11, 2006 05:26 AM

god you are a bunch of angry beavers today.
I was only trying to say what can the new controller better.

ThunderPX Aug 12, 2006 11:15 AM

Quote:

Originally Posted by Ryder
god you are a bunch of angry beavers today.
I was only trying to say what can the new controller better.

IMO, saying "your program is inferior, give up" does not give any tips on how to improve the new version.

Grytolle Aug 23, 2006 09:51 PM

Since I am such a nice guy and feel like annoying jam, not to mention want to prove that both forest and pc4 are made for the fun of developing... Here's the code for synching with the listserver! I wish you all luck with your developing Overlord, and perhaps you can put me in the credits for somehting I foudn out myself this time :D (Note that the second CRT in the functions can't be used for listing a server that was previously unlisted ofr some unknown to me reason.

Code:

inline void Jazz2::UpdateListServer() {
        CreateRemoteThread(pHandle, NULL, NULL,(LPTHREAD_START_ROUTINE)0x485F40,NULL, NULL, NULL); // delists server
        CreateRemoteThread(pHandle, NULL, NULL,(LPTHREAD_START_ROUTINE)0x485F60,NULL, NULL, NULL); // relists server
}

inline void Jazz2::TSFUpdateListServer() {
        CreateRemoteThread(pHandle, NULL, NULL,(LPTHREAD_START_ROUTINE)0x4854E0,NULL, NULL, NULL);
        CreateRemoteThread(pHandle, NULL, NULL,(LPTHREAD_START_ROUTINE)0x485500,NULL, NULL, NULL);
}

Edit: To clear things up: Neobeo found out how to delist a server for 1.23 and I found the rest out :P

Cpp Aug 24, 2006 09:56 AM

I'm about to release version PB3.5. Yes, it's not PB4 I'm afraid as I haven't had much time to work on it.

Grytolle Aug 25, 2006 01:22 AM

What will be new and cool in it?^^

Cpp Aug 25, 2006 01:59 AM

Updated - see link in first post. I haven't had much time to work on it so this release is about half done and it may lack some features. The new features are instant music change (CRT), client trigger sync (CRT) and a new half-done intro/warning system. There will be a new config box and a score editor in the near future releases. Also the CRT are for NT's only, but I will try to use the method Blur suggested to expand that functionality to Win9x/Me.

Grytolle Aug 25, 2006 02:18 AM

Cool! How is that instant music change with CRT done?=o

Vegito Aug 25, 2006 02:28 AM

Alright, I have downloaded it, and will be happy to test ;P

Cpp Aug 25, 2006 05:08 AM

Many of the CRT's are yet to be improved. While the music does change immediately on save, it does not yet stop playing when you save it with empty textbox. That is to be fixed. Also I haven't tested the trigger panel CRT functionality extensively, but it should work in both, 1.23 and 1.24.

Stay tuned for more updates!

Grytolle Aug 25, 2006 05:22 AM

Given that you use the same addresses for trigger functionality as we do for the different versions, I suppose it should work very well :P

And I'm still interested in what function you CRT for music change. So you mean it doesn't try to play no song at all when you press save?=o

Cpp Aug 25, 2006 05:29 AM

I haven't fully finished the function, gry. So far when the textbox is empty it does nothing.

Grytolle Aug 25, 2006 06:06 AM

Well let's finish it then ;o

PyRRamid Aug 25, 2006 06:08 AM

I suggest Memory Editor ;)

Grytolle Aug 25, 2006 06:10 AM

Good idea :)

NovaStar Aug 25, 2006 06:48 PM

Quote:

Originally Posted by Ryder
Hmmm overlord i think you should give up,i mean jam's forest has everything your controller has, plus a huge amount of other good stuff.
I can't see anything what can beat forest.

...that's...I...

Ok, from the start, Forest requires you to enter values/a filename/labels and then click a button. Now, as a new person, you might not know what these are. Project Controller 4, however, lets you select things you want to use/do.

Example:

FOREST
[Change Version]

PC3.5
[Tools] [Version Editor] [Load a version preset] -=Select Version=- [OK]

The values have to be the JJ2 ones, eg. 1.21 > 1.23

EDITE! - Renaming players doesn't work.

EDITE 2! - Nvm, works now.

shameful edit 3 - <3 "OMG PLZ RUN JJ2 K THX BYE!"

PyRRamid Aug 26, 2006 04:59 AM

Quote:

Originally Posted by Ryder
Hmmm overlord i think you should give up,i mean jam's forest has everything your controller has, plus a huge amount of other good stuff.
I can't see anything what can beat forest.

Forest does NOT support version 1.24 and It's less user-friendly. Keep-working Overlord! ;-) :+

Grytolle Aug 26, 2006 05:41 AM

For your information next release of Forest, which would be sometime during this month, will have slightly improved userfriendliness, some new cool functions, and complete 1.24 support :P

That still doesn't make Overlord's much more visually appealing progeam a worthy alternaitve if you don't mind having a lesser amount of functions.

PyRRamid Aug 26, 2006 05:51 AM

Quote:

Originally Posted by Grytolle
For your information next release of Forest, which would be sometime during this month, will have slightly improved userfriendliness, some new cool functions, and complete 1.24 support :P

That still doesn't make Overlord's much more visually appealing progeam a worthy alternaitve if you don't mind having a lesser amount of functions.

I use Forest Server Tool, but only when I play JJ2 ver. 1.23. When I host a level on 1.24, I use Overlord's Project Controller. I hope Forest will improve (more user-friendly and 1.24 support) so I can use it instead. Anyway, It's better when one can choose. ;)

Vegito Aug 26, 2006 01:45 PM

Is this a "what do I use?" thread?..:P
Okay, well, I use Controller and Forest.. Just depending on what I need to do :-)

NovaStar Aug 26, 2006 11:37 PM

Same, but I use Controller more.

Cpp Aug 27, 2006 12:27 AM

Quote:

Originally Posted by Grytolle
For your information next release of Forest, which would be sometime during this month, will have slightly improved userfriendliness, some new cool functions, and complete 1.24 support :P

That still doesn't make Overlord's much more visually appealing progeam a worthy alternaitve if you don't mind having a lesser amount of functions.

Don't make me start stealing the features from your program.

Jerrythabest Jun 3, 2007 03:14 AM

Is PC4.1 done yet? I've still got this PB3 which doesn't want to start because it's one of those beta's with a time limiter. I've been waiting for PC4.1 for months so I just felt like asking. Is there any place on earth where I can download a PC4.1 version that lets me actually use it? It looked so promising but I don't know what has happened now... I hope there is some working version available somewhere.

Cpp Jun 3, 2007 03:33 AM

OMG Revive!

Well there was a PB3.5 that was basically PB3 with time limiter removed and some other fixes. It was available on my website that is currently down. I have worked on PB4 a while back, but I have mostly stopped in favor of some C++ projects and real life things. I have a full to-do list for PB4, which is about 45% finished and I'm hoping to get it done sometime soon. It's good to see that some people still care about it tho.

Cpp Jun 3, 2007 03:37 AM

Basically here is the changelog for what has been done so far.
Quote:

- Public Beta 4 and future beta versions of Controller v4.1 will no longer have a time limiter.

- In earlier beta versions each PC4.1 window had its own status update function. As of PB4 these functions are now merged into a common function. This should reduce the amount of lag reported by some people using older machines.

- New jazz 2 music should now start playing automatically (without the need to self-destruct) after manually changing it and hitting the save button. It should also stop playing when saving empty strings.

- A new program configuration window is now available. Many options that were previously editable by provided registry entries are now available here. The registry files have been removed.

- Fixed bug where Ban manager was reading ban list from a fixed memory address where the actual address was allocated dynamically by jj2. Also the ban manager code has been improved.

- A new random name generator is now available for Player Renamer. It attempts to mimic pronounceable English words.

- Trigger panel now has an ability to update all clients with the latest triggers

- The Controller warning system for first time users has been redesigned

- New score editor now available

- Various code improvements (replaced lots of deprecated code)

- More user interface tweaks (visuals, graphics, etc.)

- Improved Win9X/Me support (thanks, BlurredD)

Jerrythabest Jun 3, 2007 05:10 AM

Quote:

Originally Posted by Overlord (Post 406275)
It was available on my website that is currently down.

Is it down for only some hours or days or so or is it permanently down? Is there any other way to get PB3.5? I know it's really worth uploading to some place :rolleyes:

Cpp Jun 3, 2007 05:56 AM

It's temporarily down. I am waiting for my ISP to change the DNS settings for my domain. after that I can set up my web server again and the old URL's should work once again. There is no telling how much longer this will last, but I'll try to find some temporary mirror meanwhile.

EDIT: asdasdasdsasasa

PurpleJazz Jun 3, 2007 05:57 AM

Like in Carrotade, make it so that a level doesn't load if it isn't found, so that you don't crash.

Jerrythabest Jun 3, 2007 08:12 AM

Thanks!!

=d

Cpp Jun 3, 2007 09:22 AM

I've just finished spicing up the stealth kicker GUI. Now it can show player CTF teams in colored text as well as flag carriers in bold. My next task is to add some functionality that allows users to manage player teams.

BattleSpaz Jun 3, 2007 09:42 AM

Overlords programs FTW. Controller is great!


All times are GMT -8. The time now is 06:14 AM.

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
JCF © 2001-Infinity Jazz2Online