home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip Hitware 6 B
/
CHIP_HITWARE6_B.iso
/
gry
/
wkiss
/
tools
/
dovkiss.exe
/
dovutil.txt
< prev
next >
Wrap
Text File
|
1999-02-04
|
9KB
|
203 lines
Dov's KiSS Utilities
This is a small collection of simple DOS utilities which I wrote and use
for making KiSS sets. You may find them useful but they only work as DOS
command-line programs.
Included are....
GIF2CEL - A GIF-to-CEL conversion utility
CEL2GIF - A CEL-to-GIF conversion utility
CELMIN - CEL offset minimizer
CELOFF - CEL offset incrementer
KCFMERGE - Merge two KCFs to form a new KCF (for multi-palette sets)
More detailed descriptions of these utilities follow in this document.
Disclaimer: I have tried to test this program a great deal during the
creation of my past KiSS dolls but there may still be problems I don't
know about. Use these programs at your own risk. I disclaim any
responsibility for any problems you may have as the result of using
these programs. I've been using these for years now so I think they're
pretty reliable though.
---------------------------------------------------------
GIF2CEL
A GIF-to-CEL conversion utility
Copyright 1996 Dov Sherman
GIF2CEL is a very simple DOS command-line utility for the creation of
KiSS .CEL files from .GIF images. To use this program, you should either
place GIF2CEL.EXE in the same directory as your GIF and CEL images or
somewhere in your PATH as defined by AUTOEXEC.BAT. If you don't know how
to put something into your PATH, just put this file into your GIF and
CEL directory; messing around with your PATH can really mess things up
if you aren't familiar with the operation.
Syntax:
GIF2CEL <image.gif> [<palette.kcf>] [/t]
The first parameter is a GIF image. The CEL that is created will have
the same name as the GIF image. For example, if you use a GIF named
"hat.gif", you will get a CEL named "hat.cel".
GIF2CEL hat.gif - hat.cel and hat.kcf created
The second parameter is a palette KCF filename. This is the KCF file
which will be created based on the colors in your GIF file. This
parameter is optional. If you don't supply a KCF filename, GIF2CEL will
make a KCF file with the same name as the GIF file. In the previous
example, you'd wind up with a KCF file named "hat.kcf". If your GIF file
is 16 color, the KCF will have 16 colors. If you GIF is 256 color, the
KCF will have 256 colors. If your GIF has some number of colors other
than 16 or 256, it will make a messed up KCF file. I'd fix this but I
lost all my source code in a hard drive crash. Just make sure your GIF
is 16 or 256 color only. The KCF will always use 24-bit color.
GIF2CEL hat.gif basic.kcf - hat.cel and basic.kcf created
The third parameter is the "Don't Trim" option. Put a "/t" at the end of
the command to indicate that you don't want the CEL to be trimmed. When
GIF2CEL looks at the GIF, if trims off all the extra empty space around
the edges of the image, storing only the smallest rectangle of image
that actually contains the image. However, if you use the "/t", it will
make sure the CEL knows how much was trimmed from the upper-left and
uses that as the offset for the CEL. This is useful when creating CELs
for multi-level objects.
GIF2CEL hat.gif basic.kcf /t - hat.cel and basic.kcf created
hat.cel not trimmed
---------------------------------------------------------
CEL2GIF
A CEL-to-GIF conversion utility
Copyright 1999 Dov Sherman
CEL2GIF is a simple DOS command-line utility to create GIF images
from CELs. This can be handy if you lose your source images and need
to recreate them from the CELs you have.
Syntax:
CEL2GIF <KiSS.cel> <palette.kcf>
This will create a GIF image with the same basename as the CEL. You MUST
give the name of a KCF file so that CEL2GIF will know what colors to use
in the GIF image. If the CEL has a non-zero offset, the new GIF will
have some extra blank space in the upper-left to match the offset.
Example:
CEL2GIF hat.cel basic.kcf - hat.gif would be created using colors
from the first color group in basic.kcf
---------------------------------------------------------
CELMIN
CEL offset minimizer
Copyright 1997 Dov Sherman
This DOS command-line utility is best used for working with a group of
CELs which are all part of the same object. It's purpose is to minimize
the offsets of all the cels while still keeping them in the correct
relative positions to one another.
Syntax:
CELMIN <KiSS.cel> [<KiSS.cel> <KiSS.cel> <KiSS.cel>...]
Here's an example: Suppose you are drawing a hat and this hat has three
levels (the front of the brim HATFRONT.CEL, the bowl of the hat
HATBOWL.CEL, and the back of the brim HATBACK.CEL). Suppose that, in
your source images you drew this hat in the middle of a large empty
space and then converted the images to CELs. If you use PCX2CEL or
GIF2CEL or something similar with "trimming" turned off, the three parts
would be in the correct relative positions but they would also have a
really high offset value which keeps them from approaching the
upper-left edge of the screen in KiSS. If you type:
CELMIN HATFRONT.CEL HATBOWL.CEL HATBACK.CEL
CELMIN would look at each of the files, compare their offsets, and then
shrink those offsets to be as small as possible while still keeping each
piece in the right relative position.
You can list as many CELs as the command-line will allow. You can also
use wildcard filenames. Examples of valid commands:
CELMIN HATFRONT.CEL HATB*.CEL
CELMIN HAT*.CEL
CELMIN NOSE.CEL EYE*.CEL MOUTH.CEL EAR*.CEL
---------------------------------------------------------
CELOFF
CEL offset incrementer
Copyright 1997 Dov Sherman
This DOS command-line utility is extremely simple in its function. It
accepts a list of CELs and then increases the offset of each CEL by a
set amount. This can be useful if you have a group of CELs which are all
part of the same object and have the right offsets relative to each
other but for which you want to increase the offsets uniformly. I use it
when I want an object to stay away from the left side of the screen for
some reason, but you may find other uses.
Syntax:
CELOFF <X> <Y> <KiSS.cel> [<KiSS.cel> <KiSS.cel> <KiSS.cel>...]
X and Y are the horizontal and vertical increments. Valid examples might
be:
CELOFF 10 100 HAT*.CEL - takes all cels matching HAT*.CEL and
increases their offsets by 10 to the
right and 100 down
CELOFF 50 0 NOSE.CEL EYE*.CEL - takes all cels matching NOSE.CEL and
EYE*.CEL increases their offsets by
50 down
You can list as many CELs as the command-line will allow. You can also
use wildcard filenames. Examples of valid commands:
---------------------------------------------------------
KCFMERGE
Merge two KCFs to form a new KCF (for multi-palette sets)
Copyright 1999 Dov Sherman
If you've seen some of the older KiSS sets which make use of the little
multi-palette buttons and want to know how to do that in your dolls,
this is the utility you need. (You can also do this with some of the
other utilities but this one is good for DOS junkies and very simple.)
Here's the way it works. Suppose you're doing a KiSS set where you want
the little palette buttons to change the haircolor. First you draw your
source images with blonde hair. Then make the CELs and a KCF file called
BLONDE.KCF. Now go back and change the palette in your source image so
that the colors that were blonde are now brunette. (It's important to
understand that you're changing the *palette*, not just selecting
different colors from the existing palette.) Then make a KCF file called
BRUNETTE.KCF. The new CEL will be identical to the old one but the new
KCF will have different colors from the old one. Now you use this
utility to combine BLONDE.KCF and BRUNETTE.KCF to create HAIR.KCF and
use it in your KiSS set. Then, when someone clicks on different palettes
in the set, the haircolor will change from blonde to brunette.
The new KCF file will have the first KCF colors first, followed by the
second KCF colors.
Syntax:
KCFMERGE <first KCF> <second KCF> <new KCF>
Example:
KCFMERGE BLONDE.KCF BRUNETTE.KCF HAIR.KCF - Takes the colors from BLONDE.KCF
and BRUNETTE.KCF and makes a new
HAIR.KCF
KCFMERGE HAIR.KCF RED.KCF HAIR.KCF - Assuming HAIR.KCF is the one we
just made, it will add RED.KCF
colors to the end of HAIR.KCF so
that it contains blonde, brunette,
and red colors
---------------------------------------------------------