|
I am offering those software for free so please consider donating if you like them. |
The purpose of this program to create a losely
coupled bot system beween worlds. Thanks for Matt888 for the idea and
his help with the active development/testing! The bot is a commercial
one. To obtain a licence pay $5 through PayPal.
For further details, please visit Matt888's related web site.
Due to his missing links here are the Gatenetwork Object set
Release Version 5.5 (8/15/2008)
- Readded lost AutoStart optionRelease Version 5.4 (11/25/2006)
- Added AutoStart optionRelease Version 5.3
- Added AutoDial option: Create any objects within the range of the bot with the action field containing:
Release Version 5.2
- Changed version numbering to conform the Linux version.Release Version 4.7
- Rebuilt for 4.1 universe.Release Version 4.6a
- Some world server doesn't report correctly the build capability. Fixed the workaround to resolve it:)Release Version 4.6
- Some world server doesn't report correctly the build capability. Added a workaround to resolve it.Release Version 4.5
- Attempt to fix disconnection problemRelease Version 4.4
- Bot now checks for its building rights after entering the world. Without build rights it can not operate :)Release Version 4.3
- Attempt to fix the unresponsiveness of the bot. The cause was a bug in the SDK when the universe connection is lost and the bot attempted to send a botgram causing the SDK hung.
- Command Line version
- Windows GUI container version
- Linux version
Release Version 4.2
Release Version 4.1
- Changed communication protocol, so other
bots can ignore this bot's telegrams. Each telegram starts with:
"\BG-GN:" without quotes.
- Fixed occasional bot logouts
- Improved the GUI somewhat
- added //clearunknown command to remove garbage Known bots accumulated.
Please upgrade your bot to this version otherwise it will not work with the rest.
- Command Line version
- Windows GUI container version
- Linux version
Release Version 3.11
- Command Line version
- Windows GUI container version
- Linux version
awlogtoclipboard - Simple tool to get the first and last 25 lines of the huge AW logfile during betatesting/debugging into the clipboard.
The program is based on Ananas' idea and program but modified to have the data right in the clipboard. Source code included.
msgcomp
- simple helper program to make the AW message set translation easier.
The program reads the two languages side by side and let you edit them.
You can save the target language part to a similar message file.
Version 1.0
- Initial release
V 2.1.4.39
V 1.1.0.24
- Initial version.
- V 3.1.3.31
- Uses the SDK build 74 for the new world servers (if you need the MySQL library, it is here.
- V 2.1.6.26
- Uses the static SDK for the new world servers
- Fixed Attribute dump first line which wrongly stated version 1
- V 2.1.5.25
- Uses the SDK dll (build 63) for the new world servers
- Fixed Elev dump first line which wrongly stated version 1
- V 2.1.1.20
- Built with the new 4.1 SDK for the new world servers
- V 1.2.4.18 (3.6 version)
- Hardened error handling. The program will retry the backup until it succeeds.
- Added "Minimize to system tray" option with multicolor Icon to represent the current state
- Added "ServerName" variable for displaying on the system tray some sensible name.
- Built with the static AW SDK library so no need for the AW.DLL any longer.
- V 1.2.2.16
- Fixed elevation dump bug caused by the SDK
- V 1.2.1.14
- Added zip feature to conserve storage space
- Added progress indicator
- V 1.1.2.11
- Updated for the SDK build 31 to be able to save the attributes from a 3.4 world
- Added world option changing features (registry and
caretakers) and start/stop feature. To be able to do the changes you
have to check the "Enable Change" checkbox to avoid accidental changes.
- V 1.0.1.5
- Visitor chart is working now
- V 1.0.1.4 Initial release
This bot is created to do automatic backups of the full
world server on an independent machine. One have to specify the world server's
URL, Port and Password to be able to connect to the server. There are two
checkboxes to specify if you want to do automatic backup and if you want
to back up non-enabled worlds from the server. The user have to give the
time interval for the backup in hours.
All backup files are going to the startup folder of the program
with the following naming convention:
WorldNam_mm_dd_yyyypropdump.txt
- for the property dump
WorldNam_mm_dd_yyyyatdump.txt
- for the world's attribute dump
WorldNam_mm_dd_yyyyelevdump.txt
- and for the terrain dump
Where mm - Month, dd - Day, yyyy - Year and WorldNam is the world name
from the server.
Those 3 files are compatible with the latest AW server's (build 41)
admin tool's dump files.
avatar.dll - Special MultiOP filter
for having separate avatars.zip files (up to 10) but using the same OP
for the rest. (source code).
- Installation: Unzip the file and place it to the root of your
Object Path (to the same directory where the 5 folder resides). You have
to have "Execute (including script)" rights for this root folder. In the
avatars folder you have to create avatars1.zip, avatars2.zip, etc. depending
on the number of different avatars file you want to provide.
- Usage: In the Options/World/Features/ObjectPath field
you have to specify the OP in a following way:
youroriginalop/avatar.dll/1 for accessing
avatars1.zip,
youroriginalop/avatar.dll/2 for accessing
avatars2.zip,
.....
youroriginalop/avatar.dll/9 for accessing
avatars9.zip
All other files will come from youroriginalop.
- Example:
I have my path on http://andras.net/arts. I put
the avatar.dll onto that folder, created 2 different avatars.zip files
under the avatars folder: avatars1.zip and avatars5.zip. One of my worlds
OP is: http://andras.net/arts/avatar.dll/1 while the other one is
http://andras.net/arts/avatar.dll/5 .
avatar.pl - Special PERL MultiOP filter
for having separate avatars.zip files (up to 10) but using the same OP
for the rest.
WARNING: while tested it on my machine it is EXTREMELY CPU intensive
solution! Probably your ISP will be very upset about it!
- Installation: Unzip the file and place it to the root of your
Object Path (to the same directory where the 5 folder resides). You have
to have "Scripting" rights for this root folder. In the avatars folder
you have to create avatars1.zip, avatars2.zip, etc. depending on the number
of different avatars file you want to provide.
- Usage: In the Options/World/Features/ObjectPath field
you have to specify the OP in a following way:
youroriginalop/avatar.pl?/1 for accessing
avatars1.zip,
youroriginalop/avatar.pl?/2 for accessing
avatars2.zip,
.....
youroriginalop/avatar.pl?/9 for accessing
avatars9.zip
All other files will come from youroriginalop.
- Example:
I have my path on http://andras.net/arts. I put
the avatar.pl onto that folder, created 2 different avatars.zip files under
the avatars folder: avatars1.zip and avatars5.zip. One of my worlds OP
is: http://andras.net/arts/avatar.pl?/1 while the other one is http://andras.net/arts/avatar.pl?/5
.
avcgibin.exe - Special Win32 CGI Bin
MultiOP filter for having separate avatars.zip files (up to 10) but using
the same OP for the rest. (source code).
- Installation: Unzip the file and place it to the root of your
Object Path (to the same directory where the 5 folder resides). You have
to have "Execute (including script)" rights for this root folder. In the
avatars folder you have to create avatars1.zip, avatars2.zip, etc. depending
on the number of different avatars file you want to provide.
- Usage: In the Options/World/Features/ObjectPath field
you have to specify the OP in a following way:
youroriginalop/avcgibin.exe/1 for accessing
avatars1.zip,
youroriginalop/avcgibin.exe/2 for accessing
avatars2.zip,
.....
youroriginalop/avcgibin.exe/9 for accessing
avatars9.zip
All other files will come from youroriginalop.
- Example:
I have my path on http://andras.net/arts. I put
the avatar.dll onto that folder, created 2 different avatars.zip files
under the avatars folder: avatars1.zip and avatars5.zip. One of my worlds
OP is: http://andras.net/arts/avcgibin.exe/1 while the other one
is http://andras.net/arts/avcgibin.exe/5 .
multipath.pl - Perl script to extend
your existing OP with an external one. The script will redirect all
requests it doesn't find on your server. Additional feature is that it
checks if the request comes from an AW browser and will refuse the
service if not.
- Read the script and make the necessary modification before you run it.
multipath.php New (7/5/2008)
- PHP script to extend your existing OP with several other ones. The script will redirect all
requests it doesn't find on your server. Additional feature is that it
checks if the request comes from an AW browser and will refuse the
service if not.
- Read the script and make the necessary modification before you run it!
V1.3
- Added ini save/restore feature
V1.2
- Added multiple file selection/deletion features
- Added different target name option to the ftp folder
V1.1
- Initial release. The program is not tested against transfer
errors, so you are on your own!
- User can add multiple files and specify the frequency
of the upload of the given file.
V1.2.2.10
- Added full transformation handling
- Added hierarchical clump handling
- Added multiple file selection for batch process
- Added clipping box to round the vertices to the clipping values
V1.1.1.6
- added handling prelight and tags
V1.0.2.4
- Initial release - works more then less :) Please report any
problem (with the original model attached) !
PropTool - Propdump
manipulating tool (formerly ps13) with a GUI .
- V2.5.1.18 (5/18/2008)
- V2.0.5.11
- Fixed rectangle corners' N-E swap (mistakenly used the N coordinate to the W and vice versa)
- V2.0.4.10
- Added option to lowercase the model name in the prop.
- V2.0.2.7
- Added option to remove .rwx from the model names.
It is helpful to reduce the cell size.
- V2.0.1.6
- Added option to add .rwx to the model name. Good
tool if you want to turn the registry on!
- V2.0.1.5
- Added few more options like extract/delete by
elevation
- Added new propfile format (for worldserver build
39 and above)
- V1.0.3.4
Bug Fixed:
- "Move objects" did not enable the execution.
- V1.0.2.3
Bug Fixed:
- "Take Ownership" did not ask for citizen number.
- V1.0.1.2
- Initial release - please report any problems
ps13.exe
- (obsolete - no more developing on that code. Use PropTool for the same purpose) .
reads the text file generated with the propdump utility and can delete/extract
users, rectangular areas or given objects (in a file you provide the list
of the object names, no wildchars though). It can generate a list of all
the builder's cit#.
syntax: PS13 [e|u|r|o|c|n|l|y] dumpfile {min_x max_x min_y max_y |
cit# | objectlistfile}
The resulting prop is generated the file called ps13.txt!
Fixed object elevation bug
Where e|d - extract|delete within a rectangle
Where u|U - extract|delete a given user
Where o|O - object delete|extract a given object
list
Where y|Y - extract|delete above height_y
Where r - object rename with a given object list
(format:oldname newname)
Where c - converts very old to new format
Where n - extract citizen numbers
Where l - change all object's elevation
Where s - take ownership of all objects
Where S - take ownership of all objects from user
old#
Back to top
- V 4.12
Bug Fix:
- error message ended up in a wrong line
- V 4.11
New Feature:
- added file obscuring for the rezipping feature
(the program adds a randomly generated comment line to the file making
the password cracking more difficult)
- V 4.10
- V 4.8
New Feature:
- added comparison feature for the lighting change. When selected,
only the values matches with the given old value will be replaced by the
new value.
- V 4.7
New Feature:
- added Specular and Ambient light overwrite feature
- V4.6
New Feature:
- One can rezip the files with different password. Select RezipWithNewPW,
provide the original and the new password. The program unzips the file
to the TEMP folder and rezips into the target folder. If the rezipping
fails, it leaves the unzipped file in your TEMP folder for recovery.
BugFix:
- V4.5 renamed the file within the archive to unzipwk.$$$ - now it
is fixed. The filename within the archive will be either the source filename
with the extension the user provides or the source file name with the extension
within the archive.
- V4.5 - Don't use!
- V4.4
Bug Fix:
- if FtpToHost was selected, the program exited with EAccessError.
- V4.3
Bug Fix:
- incorrectly handling filenames with multiple "." in it. (thanks Mauz
to find it!)
New Feature:
- option to keep the filenames' case.
- V4.2
Bug Fixes:
- OpacityFix command caused illegal floating point operation.
Fixed.
- V4.1
New Feature:
- password is saved in the INI file
- V4.0
Bug Fixes:
- Fixed long password error (>31 character caused GPF)
- Added smaller ZIPDLL
- Cosmetic change on the GUI
- V3.9
Bug Fixes:
- Erroneous settings in the INI file caused the program size/location
unchangeable.
- Several saved option flags were NOT restored at restart despite
the check marks in the menu list.
- If the user specified a COB file to reduce <why would they?>
the program successfully reduced it to a 0 length file. COB files now safe.
- If you want to use the Scale/Shift options be sure the file
doesn't have transform commands - the result is unpredictable since the
program applies those changes to the vertices. I'm not planning to fix
that bug in the near future.
- V3.8
New Feature:
- The user can specify if he want's to use the file
extension already defined within the archive with selecting the UseArchiveExtension
check box. It is useful if you have mixed COB/RWX files you want to unzip.
- V3.7
Bug Fix:
- The program exited with an error if the source
or target folder recorded in the ini file was deleted. Thanks to David15
for finding it.
- V3.6
Bug Fix:
- It couldn't process files which are ending up
in the root directory.
- V3.5
New Feature:
- Added multizip.ini file to keep your last settings before
exit.
- Slight cosmetic changes on the GUI
- V3.4
New Features:
- You can selectively remove the dummy commands RWXMod inserts
into the rwx files (identity, etc)
- You can modify the RWX file texturemode settings: if it is
"texturemode foreshorten" the program can change it to "texturemode lit
foreshorten".
The program will save the modified files under the name l_xxxxxxx.rwx
where xxxxxxx was your original object name.
Bug Fix:
- Fixed a bug when the program is checking the syntax of the
polygons. When it had a "tag" attached - it was complaining.
- V3.3
New Feature: The program in "reduce" mode checks the polygons
(triangle,quad and polygon statements) for correctness - like multiple
use of the same vertex or not enough vertices. Thanks to Ananas for
the idea!
- V3.2
New Feature: The program handles the 3.0 RWX extensions properly
now (#! commands, reduces #! prelight parameters)
- V3.1.1
Bug Fix:
The uploaded file name were mistakenly generated as xxxxx.rwx.zip - Apologies
for everyone!!
- V3.1
New Feature: The program can Upload to the object server
the zipped files (FTP)
Only the zipped files are
uploaded! Any errors encountered during upload stops the process.
Download is not implemented
- the ftp directory browsing would be painfully slow.
- V3.0
New feature: Incorporates all the features whatreduce
can do!!! - One step reduce AND zipping can be done or
use it only for reducing
the rwx file.
- V2.2 Fixed Unzip problems reported by users - was zipping
files rather than unzipping them :( - Thanks for the feedback.
- V2.0 Added multiple unzip feature. If the source file is ZIP
or GZIP the program unzips it to the target folder with the extension the
user provide.
- V1.1 Fixed the missing dll problem.
The program generates the registry file for worlds which used
for public building. If you are not sure, leave all settings as a default.
Specify the folder and files for the objects (e.g. c:\myarts\models\*.zip)
either the zipped or unzipped files.
The resulting file (myreg.txt is the default) is a text file
for your registry in your world server folder. You should add all new objects
you want to use in your world onto the registry, so use the reggen every
time (only with the new objects of course) when you add new objects to
the "models" folder. Don't forget to restart your world when changing the
registry file!
V 3.99
- added <fmask> and <ffname> format specifiers
V 3.98
- Added bubble help to all fields due to the lack of the help file.
V 3.97
- Fixed bug when the rwx file contains unmanageable transform matrix values
V 3.93 New Feature:
- Added Oversized warning
V 3.91 BugFix:
- plain rwx file's managing caused access to invalid
drive and/or the A: disk.
V 3.9 BugFix:
- HamFon fixed the bugs in CobDump so this version
works flawlessly with reggen now. (Thank you Ham Fon!!)
V 3.8 BugFix:
- I managed to fix the bug discovered earlier and
the program now circumvents CobDump3's bug of the file name contains more
than one '.' character.
V 3.7 Bug Found (can't fix it):
- When reggen is residing in a folder which path
contains space(s) the command interpreter can't find cobdump3.exe!
WORKAROUND: Install reggen
and cobdump3 in a folder which doesn't have space in its path. Sorry
folks!!
V 3.6 BugFix:
- Fixed COB conversion when the cob file resides
in a path which has a space character in it.
V 3.5 Feature:
- Added "get from web" feature. Since the Object Path usually can't be listed, the user has to provide the list of files he wants to retrieve and generate the registry for them. The list file should contain the file name (either with .rwx or with .zip extension) in the beginning of each line. The rest of the line treated as a comment. Lines starting with # or shorter than 5 character considered a comment too. The retrieved files are stored in the same folder where the file list comes.
V 3.4 Feature:
- Modified COB file handling slightly
V 3.2 Feature:
- Added Non-centered object handling. With the checkbox
selected the program will round up the bounding box around the object's
origin to avoid additional encroachment for the non-centered objects
V 3.1 Feature:
- Added "Handle Facers" feature to deal with flat
objects which has Axisalignment ZorientY settings enabled. This feature
makes the object size to the size of a 2D panel translated to a cube to
avoid vandalism with it.
V 2.7 Fix:
- fixed COB->RWX conversion when the zip file was
in a different folder than the reggen itself.
V 2.6 New Feature:
- added an INI file to hold the last settings.
V 2.5 Fix:
- increased the minimum thickness of an object to
10 cm to avoid vandalism
V 2.2 Fix:
- increased the transformation stack depth to 64.
Added some description how to set-up the format file.
Format file syntax:
The inputtextfile is an ASCII file read by rwxtract and the following tokens are replaced within the file and outputted to the outputtextfile:
<ffile[printformatspecifier]> replaced by the rwxfilename as it passed to the program. Default format is %s = the string length is exactly the length of the filename. % 16s right align the filename and pads the field with blanks.
<ffname[printformatspecifier]> replaced by the rwxfilename as it read by the program. Default format is %s = the string length is exactly the length of the filename. % 16s right align the filename and pads the field with blanks.
<fvert[printformatspecifier]> replaced by the number of vertices. Default format is %d = the number printed has no leading zero and the length is the space the number can fit. %4d - right aligned print and the leading zeroes replaced by blanks onto 4 character position.
<fpoly[printformatspecifier]> replaced by the number of polygons. Default format is %d = the number printed has no leading zero and the length is the space the number can fit. %4d - right aligned print and the leading zeroes replaced by blanks onto 4 character position.
<fx[printformatspecifier]> replaced by the x-size of the objects in meter (Width). Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<fy[printformatspecifier]> replaced by the y-size of the objects in meter (Height). Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<fz[printformatspecifier]> replaced by the z-size of the objects in meter (Depth). Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<fleft[printformatspecifier]> replaced by the minimum x-size of the
objects in meter. Default format is % 5.2f = 2 digits after the decimal
point, if the number is positive the first character is blank, maximum
5 character position. You can create an alternative format as described
below at the Print Format Specifiers.
<fbottom[printformatspecifier]> replaced by the minimum y-size of the objects in meter. Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<fback[printformatspecifier]> replaced by the minimum z-size of the objects in meter. Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<fright[printformatspecifier]> replaced by the maximum x-size of the objects in meter. Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<ftop[printformatspecifier]> replaced by the maximum y-size of the objects in meter. Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<ffront[printformatspecifier]> replaced by the maximum z-size of the objects in meter. Default format is % 5.2f = 2 digits after the decimal point, if the number is positive the first character is blank, maximum 5 character position. You can create an alternative format as described below at the Print Format Specifiers.
<ftext[printformatspecifier]> replaced by a list of textures referenced
in the rwx script file.
<fmask[printformatspecifier]> replaced by a list of masks referenced
in the rwx script file.
Print Format Specifiers described within the reggen.txt file
:
V 2.1 New features:
- added COB (TrueSpace file) support with the help
of HamFon's CobDump3.exe utility (the zip contains both programs)
- added File dialogs to pick input and output files
and folders.
- added filter for huge objects (ground objects).
The limit is 50m in any directions.
rwxtract.exe
- DOS version of the registry generator (reggen) tool
(Obsolete)
03/21/99 7:57AM EST Bug fix: Crashed when accidentally tripped over
a bitmap mask. New feature:Can work on ZIP or GZIP files too!
Bug Fixed for path defined for the rwx files. Updated/Improved at
11/16/98!! Added wildchars for the rwx file names, can report average color
of the object
(multiple rwx files in one run)
Added leading/trailing zero elimination feature. Check with the readme.txt
file.
Reads an rwx file and calculates the bounding box sizes, lists the
used textures and can generate the registry entry for that object without
the need the textures presence. Read the attached readme.txt file for the
full syntax.
syntax: rwxtract file[.rwx] inputformatfile [outputfile] [switches].
This utility built under Borland C++ builder 3.0.
where switch /r generates the registry entry.
/syourpassword is for the encrypted zip files
For linking to a Borland app - the library for the dll is zipdll.lib
extern "C" __declspec(dllexport) int unzipdll(int argc,char **argv,FILE
*logfile); // for compatibility and verbose error reporting
extern "C" __declspec(dllexport) int zipdll(int argc, char **argv,FILE
*logfile); // for compatibility
extern "C" __declspec(dllexport) int unzipdll_nf(int argc,char **argv);
extern "C" __declspec(dllexport) int zipdll_nf(int argc, char **argv);
extern "C" __declspec(dllexport) int unzipdll_d(int argc, char *argv1,
char *argv2, char *argv3);
extern "C" __declspec(dllexport) int zipdll_d(int argc,
char *argv1, char *argv2, char *argv3, char *argv4);
extern "C" __declspec(dllexport) int unzipfile(char *sourcefile, char
*destfile, char *password);
extern "C" __declspec(dllexport) int zipfile(char *sourcefile, char
*destfile, char *password);
To zip a file:
rc=zipdll(int argc, char **argv,FILE *logfile);
-------------------------------------------------
where logfile is an open stream to receive the verbose error message
rc=zipdll_nf(int argc, char **argv);
---------------------------------
where :
argv[0] = "appname.exe"; // don't care, not used
if password provided:
argv[1] = "-P";
argv[2] = "yourpassword";
argv[3] = "targetfilename.zip"; // any filename to write
the
// zipped file
argv[4] = "sourcefilename"; // the sourcefile to be zipped
argc = 5; // number of arguments in argv
if no password:
argv[1] = "targetfilename.zip"; // any filename to write
the
// zipped file
argv[2] = "sourcefilename"; // the sourcefile to be zipped
argc = 3; // number of arguments in argv
rc // if not zero it indicates some problem with the zipping
rc=zipdll_d(int argc, char *argv1, char *argv2, char *argv3, char *argv4);
-------------------------------------------------------------
where :
if password provided:
argv1 = "-P";
argv2 = "yourpassword";
argv3 = "targetfilename.zip"; // any filename to write
the
// zipped file
argv4 = "sourcefilename"; // the sourcefile to be zipped
argc = 5; // number of arguments in argv
if no password:
argv1 = "targetfilename.zip"; // any filename to write
the
// zipped file
argv2 = "sourcefilename"; // the sourcefile to be zipped
argc = 3; // number of arguments in argv
rc // if not zero it indicates some problem
with the zipping
To unzip the first file in the archive:
rc=unzipdll(int argc, char **argv,FILE *logfile);
-------------------------------------------------
where logfile is an open stream to receive the verbose error message.
rc=unzipdll_nf(int argc, char **argv);
----------------------------------
where :
argv[0] = "appname.exe"; // don't care, not used
if password provided:
argv[1] = "-yourpassword"; // note the "-" sign!!
argv[2] = "sourcefilename"; // any zip/gzip file to unzip
argv[3] = "targetfilename"; // target file name. The routine
// doesn't use the filename in
// the archive!!
argc = 4; // number of arguments in argv
if no password:
argv[1] = "sourcefilename"; // any zip/gzip file to unzip
argv[2] = "targetfilename"; // target file name. The routine
// doesn't use the filename in
// the archive!!
argc = 3; // number of arguments in argv
rc //is the error code returned
by the unzip.
rc=unzipdll_d(int argc, char *argv1, char *argv2, char *argv3);
--------------------------------------------------------------
where :
if password provided:
argv1 = "-yourpassword"; // note the "-" sign!!
argv2 = "sourcefilename"; // any zip/gzip file to unzip
argv3 = "targetfilename"; // target file name. The routine
// doesn't use the filename in
// the archive!!
argc = 4; // number of arguments in argv
if no password:
argv1 = "sourcefilename"; // any zip/gzip file to unzip
argv2 = "targetfilename"; // target file name. The routine
// doesn't use the filename in
// the archive!!
argc = 3; // number of arguments in argv
rc //is the error code returned by the unzip:
// unzip errorcodes:
0, "success"
1, "out of memory"
2, "cannot find input file"
3, "No files defined"
4, "cannot find stdin"
5, "cannot write to workfile"
6, "outfile is not defined"
7, "invalid zipfile"
8, "first entry not deflated or stored--cannot unpack"
9, "out of space on workfile"
10, "invalid gzip file"
11, "gzip file not deflated"
12, "cannot handle multi-part gzip files"
13, "input not a zip or gzip file"
14, "Provide a password. File is encrypted"
15, "incorrect password for first entry"
16, "invalid compressed data--format violated"
17, "invalid compressed data--length mismatch"
18, "gzip file ended prematurely"
19, "zipfile ended prematurely"
20, "invalid compressed data--crc error"
21, "invalid compressed data--length error"
Comments:
No multiple files in the zip supported.
The program doesn't uses the filename inside the zipped archive.
- added several new switches:
- /t : the delimiter between the numbers a
tab character (default)
- /b: the delimiter between the numbers a
space character
- /c: Will keep the comment lines intact (no
lowercase conversion)
- /e: Will keep the empty lines intact
The program can accept wildchars in the rwx filename. File names
provided with no extensions default now to .rwx. Reports the reductions
(can be suppressed by the /q switch).
The program now updates the original file (saving the original as a
.bak file) - so you can drag and drop rwx files into it under windows.
You can scale the object with it too applying the scaling factors after
the file name (x,y,z sequence). If the number omitted, the scaling will
be 1 (i.e. no change)
You can flip the UV coordinates with the /f option and add sequence
numbers to the vertices with the /i option after the filename
The program can open long filenames now.
Reads an rwx file and reduces/eliminates the leading and trailing zeroes,
multiple spaces, empty lines . The original .rwx file is copied to a .bak
file before the operations takes place.
It makes the file more efficient to load.
switches:
/i for vertex index
/f for uvx flip/w for verbose operation
/s for using space as a delimiter instead of tab
/xscale factorx /yscale factory /zscale factorz (no
space between the switch and the value!)
syntax: reduce /x.5 /y1.6 /u.5 /v1.6 sourc*.rwx b.rwx cleans all
files matching the first 5 char with source and the b.rwx file too, shrinks
the x size to the half and enlarges the height by 1.6, reduces the number
of bitmaps stretched on the U direction by 2, increase the number of bitmaps
stretched in V direction by 1.6 - keeping the the texture conform with
the original object.
Back to top
mapview.exe - V 1.6.25 (3/2/2007)
Here is a full map of AW (6000x6000
pixels gif!)as of 8/8/2001 generated by Mapview 1.4.2 . The full CPU
time was 28 minutes to create this image. The propfile was 6.3 GBytes!
What do you need to run the program:
1, You need a propdump (preferably version 3 but it works with the old propdump too). One can make the propdump with YASBB , XelaGot, or the admin tool.
2, You need the registry of the given world (either download if it is an AW OP based world, or get from the world owner or create your own one with the reggen
utility). One have to convert the registry.txt file to MapView's
internal format by clicking on the "Generate Registry.Dat" button. It
has to be done once until your registry changes.
3, You need an objcolor.dat
file where each object has a color assigned. The file format is:
modelname hexcolorsettings <crlf> where the modelname is as
it appears in the registry (walk01h.rwx), hexcolor is the RGB color
values in hex format: 0xff0000 for red, etc.
4, You can have a citcolor.dat file where you assign color for each builders in the world if you want a citizen based color map.
Once you have all those files ready,
select the proper world size, the bitmap density in pixels and the
color scheme (object/citizen/date/density). Clicking on the propdump
file will generate the corresponding map.
V 1.6.25 (3/2/2007)
V1.6.24
- Added AW V4.1 prop format (propdump version 4).
V1.6.22
- Added background color picker for the picky users.
V1.5.20
- Fixed discrepancies on covered land calculation
- Included the last accessed propfile directory in the ini file, so the program remembers to it.
V1.5.19
- Fixed access violation when the propfile was generated / formatted on Linux
V1.5.18
- Increased Registry size for an additional 1000 elements not in the registry
V1.5.17
- Added color dim feature to the generated picture.
V1.5.15
- Fixed memory overrun when builder number exceeds 131,000.
- Added elevation limiting possibility
V1.4.12
- Fixed rotation direction
V1.4.11
- Fixed huge registry problem. Theoretically
unlimited number of registry entry can be used now, while the number of
citizens can't exceed 132,000.
- Fixed invalid time display problems on several objects.
- Fixed memory overrun problems
- Fixed small memory leak.
V1.4.8
- Added extended propfile read (propfile created with YASBB which has the object number registered too)
V1.4.7
- Added AW browser start by clicking on the full
view.
V1.4.6
- Added proper checking for the new propfile format
V1.4.5 features:
- Added modular ground shading
- Added coloring based on object heights
V1.4.2 features:
- Added mapping offset for partial mapping of a
world
- Modified reading algorithm so it will fit into
a smaller memory print
- Modified user database search algorithm.
Updated at 12/06/98!! Bugs fixed (Uppercase characters
was not handled properly in the registry.txt)
Lightning fast! Can use object color mapping too!
Added object list file output. Added builder list file.
Added grid option for 100m grids.
Eliminated the need of a DLL (I hope).
World owners dream tool :o)) Displays the world map and gives information
about several statistics. Windows GUI application.
retexture.exe - replaces a texture
name in the rwx file with the names given in the TextureNameList file (end
it with a "*" in a line alone). It generates a series of rwxs with
concatenating 2 digits to a given filename. Very useful for generating
a series of objects with the same texture settings for the same numbers.
GUI is done tho it is ugly!
New version 1.3 as of 4/24/06
- added multiple texture replacing fields (up to
four) - when using them the program will make t1*t2*t3*t4 files
where tx=number of replacement texture for the xth old texture.
- added suffix fomatting, where one can decide how many digits he wants to append to the file name.
Updated version as of 4/9/2006. Fixed mask handling.
loganal.exe
-NEW: analyzes the world log file and creates statistics about
usage. Still needs more improvement, but for a starter it is ok.
syntax: loganal yourlogfile [/l] [/c] [/d] [/i] [>targetfile]
3danim.exe
- generates a 3d like animation object for trees or flowers or such.
syntax: 3danim xsize ysize texturename [>targetfile]
where xsize is the width in centimeter, ysize is the height
in centimeter and texturename is the texture you want on the object.
New tool: generate any kind of toruses (donuts): torus.exe-
Fixed the TMemo 32KByte limit under 95/98 , embedded automatic reduce.
Experiment with the twist parameters!!
hdisc.exe
- generates hollow discs or cones.
logsave.exe
- single console application to save multiple server's log files. Renames
the "world.log.old" files to worldxxx.log where xxx goes from 001 and up.
It can run minimized and will check for the presence of the world.log.old
files in every 10 seconds.
syntax: logsave worldpath [worldpath [worldpath ...]]
bmpcolor.exe - Calculates the average of the color of given bitmaps. Accepts wildchars in filename. GUI application
swap.exe-
reads an rwx file and scales the x,y,z coordinates of all vertexes within
the file. It can swap/substitute the x,y and z coordinates with the given
swap assignment, like: swap xxx.rwx /y-1 /z.3 /x1 -> replaces
all x coordinates, with y coords*-1, z coordinates with xcoords*0.3 and
z coordinates with x coordinates. BE CAREFUL!!!
syntax: swap file.rwx [/{x|y|z}[xmult] [/{x|y|z}[ymult] [/{x|y|z}[zmult]]]]
plt2rwx.exe
- reads a plot file (hpgl) and creates either a vertex lists or the sequencing
numbers in HPGL for importing back to the original to help you out to type
the polygons in. The program generates vertexes/plotted numbers for all
junctions/plot start-end points it finds in the input file. It uses the
color to generate the "height" of the point too - distinguishing between
the first 10 pens. It generates a circle around the junction too if you
ask for a plot file.
syntax: plt2rwx [/#] file.plt [>targetfile]
where # can be the pen number from 1-9, 0 for all pens. If omitted
- generates an rwx file (vertexes only)
If /g switch specified, it generates a .3m thick object duplicating
all vertices and enclosing them. Used to generate 3D characters or Neon
signs.
backside.exe
- reads an rwx file and searched for #triangle, #quad and #polygon script
commands and reverses the order of the points - effectively defines the
OTHER side of the polygon. Saves lots of typing - just use cut and paste
and insert the # sign in front of the pasted polygon.
syntax: backside source.rwx [>targetfile]
indexer.exe
- it reads an rwx file and converts it to a microsoft Excel file (In ascii!).
It is useful to remove/add vertexes without retyping the existing polygon
sequence. Of course you have to do it in Excel and save it as a text file
to get a RenderWare file! To remove a vertex, you should change the column12
value to 0 and column13 to the previous vertex number. It automatically
comments the vertex AND all the referencing polygons! The Excel settings
should be R1C1 reference style ("Tools/Options/General").
syntax: indexer source.rwx [>targetfile]
shrink.exe
- reads the rwx file and scales the x,y,z coordinates of all #ertex line
with the given value. You can do it with rwxmod.exe on the whole object
of course - but it is simpler :o))
syntax: shrink source.rwx multx multy multz [>targetfile]
Ard Ri gave me the following update:
Added quite a few new features to Shrink. Text based interface,
file selection, file save, change log, 10 digit precision (not sure if
that's enough).
Mostly made it easier to use and slightly more versatile. If
you'd like to take a look and maybe include it on your collection you can
get the zip at
http://www.denverarts.com/downloads/RWXScaler.zip
(and a local copy is here) application, source
code and a "ReadMe" are in the zip. (The original site disappeared for me.)
kor.exe
- lists the x,y coordinates of a circle. Use it for generating the vertexes
for a circle and you are lazy to calculate and type the numbers in.
syntax: kor numpoint radius [>targetfile]
Server data base manipulation tools:
renfil.bat
- renames the world.log.old file to world.log.old## where ## is an increasing
number. It runs in the background and runs in every 10 minutes to check
if it has to rename the file. Useful if your server is running unattended
and you want to keep all the log files.
syntax: renfil
worldgen.exe-
generates a 50mx50m grid for a new world up to 250x250 meter (leaves the
rest intact). You can define the road (separate e/w and n/s streets) and
intersection elements, can generate street lamps and flower beds (separate
e/w and n/s streets) next to the street.
syntax: worldgen Citizen# [Avenue_file [Street_file [Intersection_file
[type [flowerstr,flowerave]]]]] [>targetfile]
All those programs sends their output to the stdout, so you want to
redirect it to a file.
I have of course several more programs to generate our fancy and ugly
objects, but they are not public yet :o))
animcart - nice tool to make animated
textures for AW. Included a small textfile how to use it (Thanks to Fyrene).
AwCLBot - a long awaited utility to
keep your "namechanger" on their toes :) Install it in your AW folder to
have access to the contacts.txt file. Thanks Ananas!!! For instruction
and d/l from the author see there.
RWXMOD
from Dataman - excellent to view, to generate the registry
entry, to clean the stuff out (updated help
is from Eep).
srvany-
NT Resource toolkit utility to run your world as a service in Windows NT
texmap0.21
(the DOS version) from Susan A. Leigh. Excellent tool to generate the UV
coordinates.
toolbox-
a collection of conversion/viewers in one zip file.
rnameit-
a neat batch file renaming utility (I use it to convert all filenames to
lowercase!)
brief - the best programmers editor from Borland (originally from SDC
Software Partners) (or use NOTEPAD)
borland turbo C compiler. I use version 3.1 for command line and CBuilder
5 for GUI tools.
Corel Paint8 - for any kind of texture manipulation, mask generation.
MS Excel - I just started to use it for object making. Seems
pretty good for it!
Eep's "Active Worlds RenderWare
Object Creation" - so far the best collection of RenderWare information.
.
(You may want to change your browser's default color
settings).
Bluescruiser's RWX 101 for beginners.
WinGrab - by Per
Skjerpe excellent screenshot tool!
Tools I collected but rarely/never used:
3d2toasc
3dstorwx
3dt3d17
a little 3D to 3D Format Converter Version 1.7 by Thomas Baier
He has an updated version now:
RenderWare 2.1 Documentation framesand
no
frame
Page visited since 10/4/2003: