modifier
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 49
Eyefi ImageModifier 0.4
Eyefi ImageModifier library is a high-level programming interface. more>>
Eyefi ImageModifier library is a high-level programming interface for describing and caching a series of image transformations which are applied to source images, typically for display on web pages.
The work process is as follows: you define a chain of transformations, optionally giving it a name, and then apply an image to this chain, which results in a new image. If the image is applied to the chain a second time, a cached image will be used.
Currently, the following filters are defined:
- resize
- border
- apply color mask
- round corners
- cropping (to ratio, to dimension, square)
- color blending
- text (ttf / t1)
- margin
- overlay (for watermarking)
- grayscale
The sub-pages of this project document these different filters, the general ImageModifier API, and integration with the Smarty template engine.
Enhancements:
- A new source mask modifier which can draw masked text over images, and several other minor features and bugfixes.
<<lessThe work process is as follows: you define a chain of transformations, optionally giving it a name, and then apply an image to this chain, which results in a new image. If the image is applied to the chain a second time, a cached image will be used.
Currently, the following filters are defined:
- resize
- border
- apply color mask
- round corners
- cropping (to ratio, to dimension, square)
- color blending
- text (ttf / t1)
- margin
- overlay (for watermarking)
- grayscale
The sub-pages of this project document these different filters, the general ImageModifier API, and integration with the Smarty template engine.
Enhancements:
- A new source mask modifier which can draw masked text over images, and several other minor features and bugfixes.
Download (0.020MB)
Added: 2006-04-21 License: LGPL (GNU Lesser General Public License) Price:
1281 downloads
Access Modifier Eclipse Plug-in 1.2.6
Access Modifier Eclipse Plug-in allows the user to change the visibility and other modifiers of Java classes. more>>
Access Modifier Eclipse Plug-in allows the user to change the visibility (public, protected, default, private) and other modifiers (final, static, synchronized) of Java classes, interfaces, methods and fields in the workbenchs Outline, Members and Package Explorer views.
The plug-in lets you modify the access modifiers of classes, interfaces, methods and fields through a popup menu. The following choices are available, each one changing the selected items visibility:
public public
protected protected
default default
private private
In addition to changing the visibility of the marked element, you can also set or unset the final, static and synchronized modifiers:
final/not final
static/not static
synchronized/not synchronized
<<lessThe plug-in lets you modify the access modifiers of classes, interfaces, methods and fields through a popup menu. The following choices are available, each one changing the selected items visibility:
public public
protected protected
default default
private private
In addition to changing the visibility of the marked element, you can also set or unset the final, static and synchronized modifiers:
final/not final
static/not static
synchronized/not synchronized
Download (0.15MB)
Added: 2006-06-29 License: LGPL (GNU Lesser General Public License) Price:
1216 downloads
File::Sort 1.01
File::Sort is a Perl module to sort a file or merge sort multiple files. more>>
File::Sort is a Perl module to sort a file or merge sort multiple files.
SYNOPSIS
use File::Sort qw(sort_file);
sort_file({
I => [qw(file_1 file_2)],
o => file_new, k => 5.3,5.5rn, -t => |
});
sort_file(file1, file1.sorted);
This module sorts text files by lines (or records). Comparisons are based on one or more sort keys extracted from each line of input, and are performed lexicographically. By default, if keys are not given, sort regards each input line as a single field. The sort is a merge sort. If you dont like that, feel free to change it.
Options
The following options are available, and are passed in the hash reference passed to the function in the format:
OPTION => VALUE
Where an option can take multiple values (like I, k, and pos), values may be passed via an anonymous array:
OPTION => [VALUE1, VALUE2]
Where the OPTION is a switch, it should be passed a boolean VALUE of 1 or 0.
This interface will always be supported, though a more perlish interface may be offered in the future, as well. This interface is basically a mapping of the command-line options to the Unix sort utility.
I INPUT
Pass in the input file(s). This can be either a single string with the filename, or an array reference containing multiple filename strings.
c
Check that single input fle is ordered as specified by the arguments and the collating sequence of the current locale. No output is produced; only the exit code is affected.
m
Merge only; the input files are assumed to already be sorted.
o OUTPUT
Specify the name of an OUTPUT file to be used instead of the standard output.
u
Unique: Suppresses all but one in each set of lines having equal keys. If used with the c option check that there are no lines with consecutive lines with duplicate keys, in addition to checking that the input file is sorted.
y MAX_SORT_RECORDS
Maximum number of lines (records) read before writing to temp file. Default is 200,000. This may eventually change to be kbytes instead of lines. Lines was easier to implement. Can also specify with MAX_SORT_RECORDS environment variable.
F MAX_SORT_FILES
Maximum number of temp files to be held open at once. Default to 40, as older Windows ports had quite a small limit. Can also specify with MAX_SORT_FILES environment variable. No temp files will be used at all if MAX_SORT_RECORDS is never reached.
D
Send debugging information to STDERR. Behavior subject to change.
The following options override the default ordering rules. When ordering options appear independent of any key field specifications, the requested field ordering rules are applied globally to all sort keys. When attached to a specific key (see k), the specified ordering options override all global ordering options for that key.
d
Specify that only blank characters and alphanumeric characters, according to the current locale setting, are significant in comparisons. d overrides i.
f
Consider all lower-case characters that have upper-case equivalents, according to the current locale setting, to be the upper-case equivalent for the purposes of comparison.
i
Ignores all characters that are non-printable, according to the current locale setting.
n
Does numeric instead of string compare, using whatever perl considers to be a number in numeric comparisons.
r
Reverse the sense of the comparisons.
b
Ignore leading blank characters when determining the starting and ending positions of a restricted sort key. If the b option is specified before the first k option, it is applied to all k options. Otherwise, the b option can be attached indepently to each field_start or field_end option argument (see below).
t STRING
Use STRING as the field separator character; char is not considered to be part of a field (although it can be included in a sort key). Each occurrence of char is significant (for example, delimits an empty field). If t is not specified, blank characters are used as default field separators; each maximal non-empty sequence of blank characters that follows a non-blank character is a field separator.
X STRING
Same as t, but STRING is interpreted as a Perl regular expression instead. Do not escape any characters (/ characters need to be escaped internally, and will be escaped for you).
The string matched by STRING is not included in the fields themselves, unless demanded by perls regex and split semantics (e.g., regexes in parentheses will add that matched expression as an extra field). See perlre and "split" in perlfunc.
R STRING
Record separator, defaults to newline.
k pos1[,pos2]
The keydef argument is a restricted sort key field definition. The format of this definition is:
field_start[.first_char][type][,field_end[.last_char][type]]
where field_start and field_end define a key field restricted to a portion of the line, and type is a modifier from the list of characters b, d, f, i, n, r. The b modifier behaves like the b option, but applies only to the field_start or field_end to which it is attached. The other modifiers behave like the corresponding options, but apply only to the key field to which they are attached; they have this effect if specified with field_start, field_end, or both. If any modifier is attached to a field_start or a field_end, no option applies to either.
Occurrences of the k option are significant in command line order. If no k option is specified, a default sort key of the entire line is used. When there are multiple keys fields, later keys are compared only after all earlier keys compare equal.
Except when the u option is specified, lines that otherwise compare equal are ordered as if none of the options d, f, i, n or k were present (but with r still in effect, if it was specified) and with all bytes in the lines significant to the comparison. The order in which lines that still compare equal are written is unspecified.
pos +pos1 [-pos2]
Similar to k, these are mostly obsolete switches, but some people like them and want to use them. Usage is:
+field_start[.first_char][type] [-field_end[.last_char][type]]
Where field_end in k specified the last position to be included, it specifes the last position to NOT be included. Also, numbers are counted from 0 instead of 1. pos2 must immediately follow corresponding +pos1. The rest should be the same as the k option.
Mixing +pos1 pos2 with k is allowed, but will result in all of the +pos1 pos2 options being ordered AFTER the k options. It is best if you Dont Do That. Pick one and stick with it.
Here are some equivalencies:
pos => +1 -2 -> k => 2,2
pos => +1.1 -1.2 -> k => 2.2,2.2
pos => [+1 -2, +3 -5] -> k => [2,2, 4,5]
pos => [+2, +0b -1] -> k => [3, 1b,1]
pos => +2.1 -2.4 -> k => 3.2,3.4
pos => +2.0 -3.0 -> k => 3.1,4.0
<<lessSYNOPSIS
use File::Sort qw(sort_file);
sort_file({
I => [qw(file_1 file_2)],
o => file_new, k => 5.3,5.5rn, -t => |
});
sort_file(file1, file1.sorted);
This module sorts text files by lines (or records). Comparisons are based on one or more sort keys extracted from each line of input, and are performed lexicographically. By default, if keys are not given, sort regards each input line as a single field. The sort is a merge sort. If you dont like that, feel free to change it.
Options
The following options are available, and are passed in the hash reference passed to the function in the format:
OPTION => VALUE
Where an option can take multiple values (like I, k, and pos), values may be passed via an anonymous array:
OPTION => [VALUE1, VALUE2]
Where the OPTION is a switch, it should be passed a boolean VALUE of 1 or 0.
This interface will always be supported, though a more perlish interface may be offered in the future, as well. This interface is basically a mapping of the command-line options to the Unix sort utility.
I INPUT
Pass in the input file(s). This can be either a single string with the filename, or an array reference containing multiple filename strings.
c
Check that single input fle is ordered as specified by the arguments and the collating sequence of the current locale. No output is produced; only the exit code is affected.
m
Merge only; the input files are assumed to already be sorted.
o OUTPUT
Specify the name of an OUTPUT file to be used instead of the standard output.
u
Unique: Suppresses all but one in each set of lines having equal keys. If used with the c option check that there are no lines with consecutive lines with duplicate keys, in addition to checking that the input file is sorted.
y MAX_SORT_RECORDS
Maximum number of lines (records) read before writing to temp file. Default is 200,000. This may eventually change to be kbytes instead of lines. Lines was easier to implement. Can also specify with MAX_SORT_RECORDS environment variable.
F MAX_SORT_FILES
Maximum number of temp files to be held open at once. Default to 40, as older Windows ports had quite a small limit. Can also specify with MAX_SORT_FILES environment variable. No temp files will be used at all if MAX_SORT_RECORDS is never reached.
D
Send debugging information to STDERR. Behavior subject to change.
The following options override the default ordering rules. When ordering options appear independent of any key field specifications, the requested field ordering rules are applied globally to all sort keys. When attached to a specific key (see k), the specified ordering options override all global ordering options for that key.
d
Specify that only blank characters and alphanumeric characters, according to the current locale setting, are significant in comparisons. d overrides i.
f
Consider all lower-case characters that have upper-case equivalents, according to the current locale setting, to be the upper-case equivalent for the purposes of comparison.
i
Ignores all characters that are non-printable, according to the current locale setting.
n
Does numeric instead of string compare, using whatever perl considers to be a number in numeric comparisons.
r
Reverse the sense of the comparisons.
b
Ignore leading blank characters when determining the starting and ending positions of a restricted sort key. If the b option is specified before the first k option, it is applied to all k options. Otherwise, the b option can be attached indepently to each field_start or field_end option argument (see below).
t STRING
Use STRING as the field separator character; char is not considered to be part of a field (although it can be included in a sort key). Each occurrence of char is significant (for example, delimits an empty field). If t is not specified, blank characters are used as default field separators; each maximal non-empty sequence of blank characters that follows a non-blank character is a field separator.
X STRING
Same as t, but STRING is interpreted as a Perl regular expression instead. Do not escape any characters (/ characters need to be escaped internally, and will be escaped for you).
The string matched by STRING is not included in the fields themselves, unless demanded by perls regex and split semantics (e.g., regexes in parentheses will add that matched expression as an extra field). See perlre and "split" in perlfunc.
R STRING
Record separator, defaults to newline.
k pos1[,pos2]
The keydef argument is a restricted sort key field definition. The format of this definition is:
field_start[.first_char][type][,field_end[.last_char][type]]
where field_start and field_end define a key field restricted to a portion of the line, and type is a modifier from the list of characters b, d, f, i, n, r. The b modifier behaves like the b option, but applies only to the field_start or field_end to which it is attached. The other modifiers behave like the corresponding options, but apply only to the key field to which they are attached; they have this effect if specified with field_start, field_end, or both. If any modifier is attached to a field_start or a field_end, no option applies to either.
Occurrences of the k option are significant in command line order. If no k option is specified, a default sort key of the entire line is used. When there are multiple keys fields, later keys are compared only after all earlier keys compare equal.
Except when the u option is specified, lines that otherwise compare equal are ordered as if none of the options d, f, i, n or k were present (but with r still in effect, if it was specified) and with all bytes in the lines significant to the comparison. The order in which lines that still compare equal are written is unspecified.
pos +pos1 [-pos2]
Similar to k, these are mostly obsolete switches, but some people like them and want to use them. Usage is:
+field_start[.first_char][type] [-field_end[.last_char][type]]
Where field_end in k specified the last position to be included, it specifes the last position to NOT be included. Also, numbers are counted from 0 instead of 1. pos2 must immediately follow corresponding +pos1. The rest should be the same as the k option.
Mixing +pos1 pos2 with k is allowed, but will result in all of the +pos1 pos2 options being ordered AFTER the k options. It is best if you Dont Do That. Pick one and stick with it.
Here are some equivalencies:
pos => +1 -2 -> k => 2,2
pos => +1.1 -1.2 -> k => 2.2,2.2
pos => [+1 -2, +3 -5] -> k => [2,2, 4,5]
pos => [+2, +0b -1] -> k => [3, 1b,1]
pos => +2.1 -2.4 -> k => 3.2,3.4
pos => +2.0 -3.0 -> k => 3.1,4.0
Download (0.032MB)
Added: 2007-04-30 License: Perl Artistic License Price:
909 downloads
ShiftJIS::Regexp 1.00
ShiftJIS::Regexp contains regular expressions in Shift-JIS. more>>
ShiftJIS::Regexp contains regular expressions in Shift-JIS.
SYNOPSIS
use ShiftJIS::Regexp qw(:all);
match($string, p{Hiragana}{2}p{Digit}{2});
match($string, pH{2}pD{2});
# these two are equivalent:
This module provides some functions to use regular expressions in Shift-JIS on the byte-oriented perl.
The legal Shift-JIS character in this module must match the following regular expression:
[x00-x7FxA1-xDF]|[x81-x9FxE0-xFC][x40-x7Ex80-xFC]
To avoid false matching in multibyte encoding, this module uses anchoring technique to ensure each matching position places at the character boundaries.
cf. perlfaq6, "How can I match strings with multibyte characters?"
Functions
re(PATTERN)
re(PATTERN, MODIFIER)
Returns a regular expression parsable by the byte-oriented perl.
PATTERN is specified as a string. MODIFIER is specified as a string. Modifiers in the following list are allowed.
i case-insensitive pattern (only for ascii alphabets)
I case-insensitive pattern (greek, cyrillic, fullwidth latin)
j hiragana-katakana-insensitive pattern (but halfwidth katakana
are not considered.)
s treat string as single line
m treat string as multiple lines
x ignore whitespace (i.e. [x20nrtf]) unless backslashed
or inside a character class; but comments are not recognized!
o once parsed (not compiled!) and the result is cached internally.
o modifier
while ( ) {
print replace($_, (perl), $1, igo);
}
is more efficient than
while ( ) {
print replace($_, (perl), $1, ig);
}
because in the latter case the pattern is parsed every time
whenever the function is called.
match(STRING, PATTERN)
match(STRING, PATTERN, MODIFIER)
An emulation of m// operator aware of Shift-JIS. But, to emulate @list = $string =~ m/PATTERN/g, the pattern should be parenthesized (capturing parentheses are not added automatically).
@list = match($string, pH, g); # wrong; returns garbage!
@list = match($string,(pH),g); # good
PATTERN is specified as a string. MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
g match globally
z tell the function the pattern matches an empty string
(sorry, due to the poor auto-detection)
replace(STRING or SCALAR REF, PATTERN, REPLACEMENT)
replace(STRING or SCALAR REF, PATTERN, REPLACEMENT, MODIFIER)
An emulation of s/// operator but aware of Shift-JIS.
If a reference to a scalar is specified as the first argument, substitutes the referent scalar and returns the number of substitutions made. If a string (not a reference) is specified as the first argument, returns the substituted string and the specified string is unaffected.
MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
g,z please see match().
jsplit(PATTERN or ARRAY REF of [PATTERN, MODIFIER], STRING)
jsplit(PATTERN or ARRAY REF of [PATTERN, MODIFIER], STRING, LIMIT)
An emulation of CORE::split but aware of Shift-JIS.
In scalar/void context, it does not split into the @_ array; in scalar context, only returns the number of fields found.
PATTERN is specified as a string. But as PATTERN has no special meaning; it splits the string on a single space similarly to CORE::split / /.
When you want to split the string on whitespace, pass an undefined value as PATTERN or use the splitspace() function.
jsplit(undef, " x81x40 This is x81x40 perl.");
splitspace(" x81x40 This is x81x40 perl.");
# (This, is, perl.)
If you want to pass pattern with modifiers, specify an arrayref of [PATTERN, MODIFIER] as the first argument. You can also use "Embedded Modifiers").
MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
splitspace(STRING)
splitspace(STRING, LIMIT)
This function emulates CORE::split( , STRING, LIMIT). It returns a list given by split STRING on whitespace including "x81x40" (IDEOGRAPHIC SPACE). Leading whitespace characters do not produce any field.
Note: splitspace(STRING, LIMIT) is equivalent to jsplit(undef, STRING, LIMIT).
splitchar(STRING)
splitchar(STRING, LIMIT)
This function emulates CORE::split(//, STRING, LIMIT). It returns a list given by split of STRING into characters.
Note: splitchar(STRING, LIMIT) is equivalent to jsplit(, STRING, LIMIT).
<<lessSYNOPSIS
use ShiftJIS::Regexp qw(:all);
match($string, p{Hiragana}{2}p{Digit}{2});
match($string, pH{2}pD{2});
# these two are equivalent:
This module provides some functions to use regular expressions in Shift-JIS on the byte-oriented perl.
The legal Shift-JIS character in this module must match the following regular expression:
[x00-x7FxA1-xDF]|[x81-x9FxE0-xFC][x40-x7Ex80-xFC]
To avoid false matching in multibyte encoding, this module uses anchoring technique to ensure each matching position places at the character boundaries.
cf. perlfaq6, "How can I match strings with multibyte characters?"
Functions
re(PATTERN)
re(PATTERN, MODIFIER)
Returns a regular expression parsable by the byte-oriented perl.
PATTERN is specified as a string. MODIFIER is specified as a string. Modifiers in the following list are allowed.
i case-insensitive pattern (only for ascii alphabets)
I case-insensitive pattern (greek, cyrillic, fullwidth latin)
j hiragana-katakana-insensitive pattern (but halfwidth katakana
are not considered.)
s treat string as single line
m treat string as multiple lines
x ignore whitespace (i.e. [x20nrtf]) unless backslashed
or inside a character class; but comments are not recognized!
o once parsed (not compiled!) and the result is cached internally.
o modifier
while ( ) {
print replace($_, (perl), $1, igo);
}
is more efficient than
while ( ) {
print replace($_, (perl), $1, ig);
}
because in the latter case the pattern is parsed every time
whenever the function is called.
match(STRING, PATTERN)
match(STRING, PATTERN, MODIFIER)
An emulation of m// operator aware of Shift-JIS. But, to emulate @list = $string =~ m/PATTERN/g, the pattern should be parenthesized (capturing parentheses are not added automatically).
@list = match($string, pH, g); # wrong; returns garbage!
@list = match($string,(pH),g); # good
PATTERN is specified as a string. MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
g match globally
z tell the function the pattern matches an empty string
(sorry, due to the poor auto-detection)
replace(STRING or SCALAR REF, PATTERN, REPLACEMENT)
replace(STRING or SCALAR REF, PATTERN, REPLACEMENT, MODIFIER)
An emulation of s/// operator but aware of Shift-JIS.
If a reference to a scalar is specified as the first argument, substitutes the referent scalar and returns the number of substitutions made. If a string (not a reference) is specified as the first argument, returns the substituted string and the specified string is unaffected.
MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
g,z please see match().
jsplit(PATTERN or ARRAY REF of [PATTERN, MODIFIER], STRING)
jsplit(PATTERN or ARRAY REF of [PATTERN, MODIFIER], STRING, LIMIT)
An emulation of CORE::split but aware of Shift-JIS.
In scalar/void context, it does not split into the @_ array; in scalar context, only returns the number of fields found.
PATTERN is specified as a string. But as PATTERN has no special meaning; it splits the string on a single space similarly to CORE::split / /.
When you want to split the string on whitespace, pass an undefined value as PATTERN or use the splitspace() function.
jsplit(undef, " x81x40 This is x81x40 perl.");
splitspace(" x81x40 This is x81x40 perl.");
# (This, is, perl.)
If you want to pass pattern with modifiers, specify an arrayref of [PATTERN, MODIFIER] as the first argument. You can also use "Embedded Modifiers").
MODIFIER is specified as a string.
i,I,j,s,m,x,o please see re().
splitspace(STRING)
splitspace(STRING, LIMIT)
This function emulates CORE::split( , STRING, LIMIT). It returns a list given by split STRING on whitespace including "x81x40" (IDEOGRAPHIC SPACE). Leading whitespace characters do not produce any field.
Note: splitspace(STRING, LIMIT) is equivalent to jsplit(undef, STRING, LIMIT).
splitchar(STRING)
splitchar(STRING, LIMIT)
This function emulates CORE::split(//, STRING, LIMIT). It returns a list given by split of STRING into characters.
Note: splitchar(STRING, LIMIT) is equivalent to jsplit(, STRING, LIMIT).
Download (0.035MB)
Added: 2007-08-08 License: Perl Artistic License Price:
811 downloads
AMX Mod X 1.76b
AMX Mod X is a Half-Life Metamod plugin. more>>
AMX Mod X project is a Half-Life Metamod plugin.
AMX Mod X is a Metamod plugin which allows you to write modifications for Half-Life with the Pawn scripting language.
It provides in-game administration tools, game statistics, server management, and gameplay modifiers. It is based on the original AMX Mod.
AMX Mod X is a versatile Half-Life metamod plugin which is targetted toward server administration.
It has a wide array of scripting capabilities so people can write "plugins", or files which add on to a mods functionality.
Plugins can take form in administrative services (adding new admin commands), statistics generation (StatsX), fun additions (godmode, etc), gameplay changes (WC3, CSDM), and much, much more!
You can also write modules to expand the functionality of AMX Mod X and add to the scripting language.
Enhancements:
- Fixed am46213: New-style menus that had numbered blanks would cause Core to guess the item numbers wrong.
- Fixed am46266: Team name detection did not work for TFC.
- Fixed a bug where get_func_id() would crash on an invalid plugin.
- Added an optional timeout parameter to SQL_MkDbTuple().
- Added a "queuetime" parameter to threaded query handlers, to get the amount of time passed.
- Extended CreateMultiForward() with CreateMultiForwardEx() for filtering old/new plugins from forwards.
- Fixed am45337: SQLX_GetQueryString() did not work with threaded queries.
- Fixed am46350: geoip.inc having faulty a double-inclusion barrier.
- Fixed am46378: unregister_forward() attempted to remove from the wrong hook table.
- Fixed am46336: Vexd_Utilities.inc did not include VexdUM for AMX Mod Compat compiling.
- Fixed am46630: rename_file() could not use relative paths.
- Fixed am45990: amxmod_compat.amxx could conflict and crash hand-ported AMX Mod plugins.
- Fixed am46340: miscstats.amxx could throw an RTE finding the enemy team.
- Fixed am46335: adminchat.amxx color tsay messages were not space aligned. Additionally, the leading space can now be omitted.
- Fixed am46699: stats.amxx for DoD did not display working multi-lingual menus.
- Fixed am46559: miscstats.amxx could throw an RTE if a player got more than 6 kills in a row.
- Fixed am45492: DoDX would overwrite the stats database on load.
- Fixed am46112: WinCSX.exe would not load properly on some versions of Windows.
- Fixed am45362: AMXX Studio did not indent correctly.
<<lessAMX Mod X is a Metamod plugin which allows you to write modifications for Half-Life with the Pawn scripting language.
It provides in-game administration tools, game statistics, server management, and gameplay modifiers. It is based on the original AMX Mod.
AMX Mod X is a versatile Half-Life metamod plugin which is targetted toward server administration.
It has a wide array of scripting capabilities so people can write "plugins", or files which add on to a mods functionality.
Plugins can take form in administrative services (adding new admin commands), statistics generation (StatsX), fun additions (godmode, etc), gameplay changes (WC3, CSDM), and much, much more!
You can also write modules to expand the functionality of AMX Mod X and add to the scripting language.
Enhancements:
- Fixed am46213: New-style menus that had numbered blanks would cause Core to guess the item numbers wrong.
- Fixed am46266: Team name detection did not work for TFC.
- Fixed a bug where get_func_id() would crash on an invalid plugin.
- Added an optional timeout parameter to SQL_MkDbTuple().
- Added a "queuetime" parameter to threaded query handlers, to get the amount of time passed.
- Extended CreateMultiForward() with CreateMultiForwardEx() for filtering old/new plugins from forwards.
- Fixed am45337: SQLX_GetQueryString() did not work with threaded queries.
- Fixed am46350: geoip.inc having faulty a double-inclusion barrier.
- Fixed am46378: unregister_forward() attempted to remove from the wrong hook table.
- Fixed am46336: Vexd_Utilities.inc did not include VexdUM for AMX Mod Compat compiling.
- Fixed am46630: rename_file() could not use relative paths.
- Fixed am45990: amxmod_compat.amxx could conflict and crash hand-ported AMX Mod plugins.
- Fixed am46340: miscstats.amxx could throw an RTE finding the enemy team.
- Fixed am46335: adminchat.amxx color tsay messages were not space aligned. Additionally, the leading space can now be omitted.
- Fixed am46699: stats.amxx for DoD did not display working multi-lingual menus.
- Fixed am46559: miscstats.amxx could throw an RTE if a player got more than 6 kills in a row.
- Fixed am45492: DoDX would overwrite the stats database on load.
- Fixed am46112: WinCSX.exe would not load properly on some versions of Windows.
- Fixed am45362: AMXX Studio did not indent correctly.
Download (MB)
Added: 2006-12-11 License: GPL (GNU General Public License) Price:
4300 downloads
Stickytime 0.5.3
Stickytime is a digital clock that also displays the current state of the stickykeys and mousekeys. more>>
Stickytime is a digital clock that also displays the current state of the stickykeys and mousekeys as set by an accessibility program.
Version 0.5 can execute programs and direct their output to a tooltip (admittedly, an abuse of the tooltip concept). These programs can be executed by mouse clicks, automatically every nn minutes, or at specific times. The tooltip can be logged to a file. Stickytime is also a simple stopwatch.
It can be run as a normal window, an undecorated window or a dock app.
Latched stickykeys (modifiers) are displayed in lower case, locked in upper. Modifiers beyond Alt (like Super_L) use the digits 2, 3, and 4. Mousekey buttons use L, M and R if no clock is displayed and a small dot on the left side top, middle or bottom if time is being displayed.
Examples:
cSa Control and Alt latched, Shift locked.
CA4 Control, Alt and the "Windows" key locked.
The clock (if not in a dock) can rise to the top when modifiers are latched/locked and lower or erase (unmap) when none are. Use the popup and unmap options.
Intsllation
Extract the archive "tar xzvf stickytime-0.5.3.tar.gz", cd into the stickytime directory and type "make". You may the copy the stickytime executable to any location in your path or "su root" and type "make install".
If you want double sized LEDs, uncomment "#define DOUBLE_SIZED_LED" in stickytime.c before you "make". This is really only useful if you do not run it in a dock.
Options
-l --led color Color of clock LEDs.
-b --bg color Color of background.
-k --stickykeys color Show stickykeys state and use the "color".
-m --mousekeys=yes/no Show mousekey pointer button.
-N --show-mod2=yes/no Allow Mod2 to display. (Some keyboards send locked Mod2 with numlock pressed.) Default false.
-S --show-mod3=yes/no Allow Mod3 to display. Default false.
-p --popup=yes/no Popup clock when modifier latched/locked.
-u --unmap=yes/no Unmap (erase) clock instead of lowering it.
-H --height num Dockapp or window height.
-W --width num Window width.
-X --X num Window X position.
-Y --Y num Window Y position.
-C --clock [012] 1 = 12 hour clock, 2 = 24 hour clock, 0 = no clock.
-0 --com0 command Mouse-over command.
-1 --com1 command Button 1 command.
-2 --com2 command Button 2 command.
-3 --com3 command Button 3 command.
-4 --com4 command First command of 4 through 9. Executed automatically or with the scroll wheel.
-5 --com5 command Command 5.
-6 --com6 command Command 6.
-7 --com7 command Command 7.
-8 --com8 command Command 8.
-9 --com9 command Command 9.
-t --tooltip-timeout num Time (in seconds) for automatic tooltips to close (unless overridden in the command itself).
-B --tooltip-bg color Set the tooltip background color.
-F --tooltip-fg color Set the tooltip foreground color.
-L --logfile filename. Use filename instead of .stickytime.log
-w --withdrawn=yes/no Withdrawn into dock.
-s --shaped=yes/no Shaped window.
-n --no-win-decor=yes/no Do not use window manager decorations for non-dock windows.
-d --display display Select target display. ie :0, :1. Will use $DISPLAY.
-v --version Display version info.
-h -? --help Display the help page.
<<lessVersion 0.5 can execute programs and direct their output to a tooltip (admittedly, an abuse of the tooltip concept). These programs can be executed by mouse clicks, automatically every nn minutes, or at specific times. The tooltip can be logged to a file. Stickytime is also a simple stopwatch.
It can be run as a normal window, an undecorated window or a dock app.
Latched stickykeys (modifiers) are displayed in lower case, locked in upper. Modifiers beyond Alt (like Super_L) use the digits 2, 3, and 4. Mousekey buttons use L, M and R if no clock is displayed and a small dot on the left side top, middle or bottom if time is being displayed.
Examples:
cSa Control and Alt latched, Shift locked.
CA4 Control, Alt and the "Windows" key locked.
The clock (if not in a dock) can rise to the top when modifiers are latched/locked and lower or erase (unmap) when none are. Use the popup and unmap options.
Intsllation
Extract the archive "tar xzvf stickytime-0.5.3.tar.gz", cd into the stickytime directory and type "make". You may the copy the stickytime executable to any location in your path or "su root" and type "make install".
If you want double sized LEDs, uncomment "#define DOUBLE_SIZED_LED" in stickytime.c before you "make". This is really only useful if you do not run it in a dock.
Options
-l --led color Color of clock LEDs.
-b --bg color Color of background.
-k --stickykeys color Show stickykeys state and use the "color".
-m --mousekeys=yes/no Show mousekey pointer button.
-N --show-mod2=yes/no Allow Mod2 to display. (Some keyboards send locked Mod2 with numlock pressed.) Default false.
-S --show-mod3=yes/no Allow Mod3 to display. Default false.
-p --popup=yes/no Popup clock when modifier latched/locked.
-u --unmap=yes/no Unmap (erase) clock instead of lowering it.
-H --height num Dockapp or window height.
-W --width num Window width.
-X --X num Window X position.
-Y --Y num Window Y position.
-C --clock [012] 1 = 12 hour clock, 2 = 24 hour clock, 0 = no clock.
-0 --com0 command Mouse-over command.
-1 --com1 command Button 1 command.
-2 --com2 command Button 2 command.
-3 --com3 command Button 3 command.
-4 --com4 command First command of 4 through 9. Executed automatically or with the scroll wheel.
-5 --com5 command Command 5.
-6 --com6 command Command 6.
-7 --com7 command Command 7.
-8 --com8 command Command 8.
-9 --com9 command Command 9.
-t --tooltip-timeout num Time (in seconds) for automatic tooltips to close (unless overridden in the command itself).
-B --tooltip-bg color Set the tooltip background color.
-F --tooltip-fg color Set the tooltip foreground color.
-L --logfile filename. Use filename instead of .stickytime.log
-w --withdrawn=yes/no Withdrawn into dock.
-s --shaped=yes/no Shaped window.
-n --no-win-decor=yes/no Do not use window manager decorations for non-dock windows.
-d --display display Select target display. ie :0, :1. Will use $DISPLAY.
-v --version Display version info.
-h -? --help Display the help page.
Download (0.037MB)
Added: 2005-04-27 License: GPL (GNU General Public License) Price:
1643 downloads
Debug::Trace 0.04
Debug::Trace is a Perl extension to trace subroutine calls. more>>
Debug::Trace is a Perl extension to trace subroutine calls.
SYNOPSIS
perl -MDebug::Trace=foo,bar yourprogram.pl
Debug::Trace instruments subroutines to provide tracing information upon every call and return.
Using Debug::Trace does not require any changes to your sources. Most often, it will be used from the command line:
perl -MDebug::Trace=foo,bar yourprogram.pl
This will have your subroutines foo() and bar() printing call and return information.
Subroutine names may be fully qualified to denote subroutines in other packages than the default main::.
By default, the trace information is output using the standard warn() function.
MODIFIERS
Modifiers can be inserted in the list of subroutines to change the default behavior of this module. All modifiers can be used in three ways:
:name to enable a specific feature.
:noname to disable a specific feature.
:name(value) to set a feature to a specific value. In general, :name is equivalent to :name(1), while :noname corresponds to :name(0).
The following modifiers are recognized:
:warn
Uses warn() to produce the trace output (default). :nowarn Sends trace output directly to STDERR.
:caller
Add basic call information to the trace message, including from where the routine was called, and by whom. This is enabled by default.
:stacktrace
Add a stack trace (call history).
:maxlen(length)
Truncate the length of the lines of trace information to length characters.
The following modifiers can be used to control the way Data::Dumper prints the values of parameters and return values. See also Data::Dumper.
:indent
Controls the style of indentation. It can be set to 0, 1, 2 or 3. Style 0 spews output without any newlines, indentation, or spaces between list items. :indent(0) is the default.
:useqq
When enabled, uses double quotes for representing string values. Whitespace other than space will be represented as [ntr], "unsafe" characters will be backslashed, and unprintable characters will be output as quoted octal integers. This is the default, use :nouseqq to disable.
:maxdepth(depth)
Can be set to a positive integer that specifies the depth beyond which which we dont print structure contents. The default is 2, which means one level of array/hashes in argument lists and return values is expanded. If you use :nomaxdepth or :maxdepth(0), nested structures are fully expanded.
:quotekeys
Controls wether hash keys are always printed quoted. The default is :noquotekeys.
sortkeys
Controls whether hash keys are dumped in sorted order. The default is :nosortkeys.
Modifiers apply only to the subroutines that follow in the list of arguments.
<<lessSYNOPSIS
perl -MDebug::Trace=foo,bar yourprogram.pl
Debug::Trace instruments subroutines to provide tracing information upon every call and return.
Using Debug::Trace does not require any changes to your sources. Most often, it will be used from the command line:
perl -MDebug::Trace=foo,bar yourprogram.pl
This will have your subroutines foo() and bar() printing call and return information.
Subroutine names may be fully qualified to denote subroutines in other packages than the default main::.
By default, the trace information is output using the standard warn() function.
MODIFIERS
Modifiers can be inserted in the list of subroutines to change the default behavior of this module. All modifiers can be used in three ways:
:name to enable a specific feature.
:noname to disable a specific feature.
:name(value) to set a feature to a specific value. In general, :name is equivalent to :name(1), while :noname corresponds to :name(0).
The following modifiers are recognized:
:warn
Uses warn() to produce the trace output (default). :nowarn Sends trace output directly to STDERR.
:caller
Add basic call information to the trace message, including from where the routine was called, and by whom. This is enabled by default.
:stacktrace
Add a stack trace (call history).
:maxlen(length)
Truncate the length of the lines of trace information to length characters.
The following modifiers can be used to control the way Data::Dumper prints the values of parameters and return values. See also Data::Dumper.
:indent
Controls the style of indentation. It can be set to 0, 1, 2 or 3. Style 0 spews output without any newlines, indentation, or spaces between list items. :indent(0) is the default.
:useqq
When enabled, uses double quotes for representing string values. Whitespace other than space will be represented as [ntr], "unsafe" characters will be backslashed, and unprintable characters will be output as quoted octal integers. This is the default, use :nouseqq to disable.
:maxdepth(depth)
Can be set to a positive integer that specifies the depth beyond which which we dont print structure contents. The default is 2, which means one level of array/hashes in argument lists and return values is expanded. If you use :nomaxdepth or :maxdepth(0), nested structures are fully expanded.
:quotekeys
Controls wether hash keys are always printed quoted. The default is :noquotekeys.
sortkeys
Controls whether hash keys are dumped in sorted order. The default is :nosortkeys.
Modifiers apply only to the subroutines that follow in the list of arguments.
Download (0.005MB)
Added: 2007-05-01 License: Perl Artistic License Price:
906 downloads
Jamit 5.0
Jamit (Java Access Modifiers Inference Tool) allows you to infer tighter access modifiers for Java code. more>>
Jamit is short from Java Access Modifiers Inference Tool and it allows you to infer tighter access modifiers for Java code.
Analyzing bytecode, it can find out if fields or methods may be declared private, default, protected, or final. Engineering software with Jamit can thus help increase hiding and keep interfaces as small as possible.
The most useful application for Jamit is dead code elimination. Jamit can be used to find out which methods and classes are unreachable and automatically eliminate the corresponding code, saving space for binary distributions.
<<lessAnalyzing bytecode, it can find out if fields or methods may be declared private, default, protected, or final. Engineering software with Jamit can thus help increase hiding and keep interfaces as small as possible.
The most useful application for Jamit is dead code elimination. Jamit can be used to find out which methods and classes are unreachable and automatically eliminate the corresponding code, saving space for binary distributions.
Download (7.5MB)
Added: 2005-12-14 License: GPL (GNU General Public License) Price:
1409 downloads
mcelog 0.7
mcelog decodes machine check events (hardware errors) on x86-64 machines running a 64-bit Linux kernel. more>>
mcelog decodes machine check events (hardware errors) on x86-64 machines running a 64-bit Linux kernel.
It should be run regularly as a cron job on any x86-64 Linux system (if it is not in the default packages on your x86-64 distribution, please complain to your distributor).
mcelog project can also decode machine check panic messages from console logs.
The latest x86-64 2.6 kernel wont log machine check errors to the kernel log anymore. You need this tool to decode them.
Create the device first.
mknod /dev/mcelog c 10 227
Enhancements:
- Modifier command line options are now allowed after --ascii.
- A decoded address is no longer printed twice for --ascii.
- The SMBIOS anchor scan was fixed to work on more machines and no longer crashes when no anchor is found. --ascii reparsing of mcelog output was fixed.
- NONE entries are not printed in SMBIOS.
<<lessIt should be run regularly as a cron job on any x86-64 Linux system (if it is not in the default packages on your x86-64 distribution, please complain to your distributor).
mcelog project can also decode machine check panic messages from console logs.
The latest x86-64 2.6 kernel wont log machine check errors to the kernel log anymore. You need this tool to decode them.
Create the device first.
mknod /dev/mcelog c 10 227
Enhancements:
- Modifier command line options are now allowed after --ascii.
- A decoded address is no longer printed twice for --ascii.
- The SMBIOS anchor scan was fixed to work on more machines and no longer crashes when no anchor is found. --ascii reparsing of mcelog output was fixed.
- NONE entries are not printed in SMBIOS.
Download (0.009MB)
Added: 2006-05-03 License: GPL (GNU General Public License) Price:
1273 downloads
FreeBSD ports monitoring 1.0
FreeBSD ports monitoring project is a simple solution for monitoring what has changed in installed ports on a FreeBSD machine. more>>
FreeBSD ports monitoring project is a simple solution for monitoring what has changed in installed ports on a FreeBSD machine. It works quite well and shows me what is happening on some machines which are manage not only by me. And leaves some trace after handy portupgrade -a command.
But when many ports are upgraded at once output from this script becomes mess and it is hard to read what was added/removed and upgraded. Well it happens when change relates to two ports, neighbours in alphabetical sequence. Diff output with my modifiers becomes unacceptable. So I rewrote it and yes, it is now in Ruby.
<<lessBut when many ports are upgraded at once output from this script becomes mess and it is hard to read what was added/removed and upgraded. Well it happens when change relates to two ports, neighbours in alphabetical sequence. Diff output with my modifiers becomes unacceptable. So I rewrote it and yes, it is now in Ruby.
Download (0.003MB)
Added: 2006-08-23 License: BSD License Price:
1162 downloads
PDL::NiceSlice 2.4.3
PDL::NiceSlice Perl module contains a nicer slicing syntax for PDL. more>>
PDL::NiceSlice Perl module contains a nicer slicing syntax for PDL.
SYNOPSYS
use PDL::NiceSlice;
$a(1:4) .= 2; # concise syntax for ranges
print $b((0),1:$end); # use variables in the slice expression
$a->xchg(0,1)->(($pos-1)) .= 0; # default method syntax
$idx = long 1, 7, 3, 0; # a piddle of indices
$a(-3:2:2,$idx) += 3; # mix explicit indexing and ranges
$a->clump(1,2)->(0:30); # default method syntax
$a(myfunc(0,$var),1:4)++; # when using functions in slice expressions
# use parentheses around args!
$b = $a(*3); # Add dummy dimension of order 3
# modifiers are specified in a ;-separated trailing block
$a($a!=3;?)++; # short for $a->where($a!=3)++
$a(0:1114;_) .= 0; # short for $a->flat->(0:1114)
$b = $a(0:-1:3;|); # short for $a(0:-1:3)->sever
$n = sequence 3,1,4,1;
$b = $n(;-); # drop all dimensions of size 1 (AKA squeeze)
$b = $n(0,0;-|); # squeeze *and* sever
$c = $a(0,3,0;-); # more compact way of saying $a((0),(3),(0))
# Use with perldl versions < v1.31 (or include these lines in .perldlrc)
perldl> use PDL::NiceSlice;
# next one is required, see below
perldl> $PERLDL::PREPROCESS = &PDL::NiceSlice::perldlpp;
perldl> $a(4:5) .= xvals(2);
Slicing is a basic, extremely common operation, and PDLs slice method would be cumbersome to use in many cases. PDL::NiceSlice rectifies that by incorporating new slicing syntax directly into the language via a perl source filter (see the perlfilter man page). NiceSlice adds no new functionality, only convenient syntax.
NiceSlice is loaded automatically in the perldl shell, but (to avoid conflicts with other modules) must be loaded automatically in standalone perl/PDL scripts (see below). If you prefer not to use a prefilter on your standalone scripts, you can use the slice method in those scripts, rather than the more compact NiceSlice constructs.
<<lessSYNOPSYS
use PDL::NiceSlice;
$a(1:4) .= 2; # concise syntax for ranges
print $b((0),1:$end); # use variables in the slice expression
$a->xchg(0,1)->(($pos-1)) .= 0; # default method syntax
$idx = long 1, 7, 3, 0; # a piddle of indices
$a(-3:2:2,$idx) += 3; # mix explicit indexing and ranges
$a->clump(1,2)->(0:30); # default method syntax
$a(myfunc(0,$var),1:4)++; # when using functions in slice expressions
# use parentheses around args!
$b = $a(*3); # Add dummy dimension of order 3
# modifiers are specified in a ;-separated trailing block
$a($a!=3;?)++; # short for $a->where($a!=3)++
$a(0:1114;_) .= 0; # short for $a->flat->(0:1114)
$b = $a(0:-1:3;|); # short for $a(0:-1:3)->sever
$n = sequence 3,1,4,1;
$b = $n(;-); # drop all dimensions of size 1 (AKA squeeze)
$b = $n(0,0;-|); # squeeze *and* sever
$c = $a(0,3,0;-); # more compact way of saying $a((0),(3),(0))
# Use with perldl versions < v1.31 (or include these lines in .perldlrc)
perldl> use PDL::NiceSlice;
# next one is required, see below
perldl> $PERLDL::PREPROCESS = &PDL::NiceSlice::perldlpp;
perldl> $a(4:5) .= xvals(2);
Slicing is a basic, extremely common operation, and PDLs slice method would be cumbersome to use in many cases. PDL::NiceSlice rectifies that by incorporating new slicing syntax directly into the language via a perl source filter (see the perlfilter man page). NiceSlice adds no new functionality, only convenient syntax.
NiceSlice is loaded automatically in the perldl shell, but (to avoid conflicts with other modules) must be loaded automatically in standalone perl/PDL scripts (see below). If you prefer not to use a prefilter on your standalone scripts, you can use the slice method in those scripts, rather than the more compact NiceSlice constructs.
Download (2.1MB)
Added: 2007-06-29 License: Perl Artistic License Price:
847 downloads
biki 0.43-1
biki is a Linux/X11 keyboard layout fix. more>>
biki is a Linux/X11 keyboard layout fix.
biki is a user-level keyboard layout fixup and switching program for the Linux console and X11.
The standard English and Hungarian layouts with the Euro key are supported.
An X11 GUI interface is provided (using TCL/Tk Wish). biki sets all keys and modifiers properly, so it can be used to fix a screwed-up layout.
Enhancements:
- Fixed a bug (greater) in the Linux console layout.
<<lessbiki is a user-level keyboard layout fixup and switching program for the Linux console and X11.
The standard English and Hungarian layouts with the Euro key are supported.
An X11 GUI interface is provided (using TCL/Tk Wish). biki sets all keys and modifiers properly, so it can be used to fix a screwed-up layout.
Enhancements:
- Fixed a bug (greater) in the Linux console layout.
Download (0.014MB)
Added: 2006-09-28 License: GPL (GNU General Public License) Price:
1121 downloads
Dynpet 0.0.7
Dynpet is a free open source software programmed in Ruby similar to the Tamigotchi key chain. more>>
Dynpet is a free open source software programmed in Ruby similar to the Tamigotchi key chain. The objective of the game is to not let the pet die and take care of it. See the Roadmap for information on what Dynpet will be in the future.
For more information on playing and downloading, please visit Manual and Download page. Dynpets goal is to make this game entertaining and fun while providing a good experience in general (not prone to crash, extremely buggy, extremely slow, etc)
Installation:
Since this program is programmed in Ruby, you will need a ruby interpreter to get the game working.
You are not required to download any dependencies for this program other than the ruby interpreter.
Playing the Game:
For more in-depth information, please visit http://dynpet.sourceforge.net/user.html
To play this game, all you need is to run this program in the command line or terminal. (If youre on window, you can just click on it)
If you dont have any pet file to load, you will need to create a new pet. You can do that when the menu start up or the game start up by
typing "creation" without quote. Once youre there, you will choose a name, name your file, and choose a gender. When youre done with that,
you are taken directly to the game.
The game itself is very simple. They show you the statistics of your pet when it is beginning than it goes asking you questions on what you would like to do.
You will have stats like hunger, health, and love with their maximum points they can have like health_limit, hunger_limit, love_limit.
We also have stat like needs and wants which act as a bonus modifier. We have experience and exp_limit to show how many experience points needed to level the pet.
You either type "feed", "play", "groom" , or "end". Anything else you typed does nothing.
The feed increase the hunger stat, play increase the love stat, and groom increase the health stat.
End just mean that, end the game. It doesnt exit the program entirely though.
Once you enter feed, play, groom, if you enter that again, it will do nothing because they arent finished. Once they are finished, they will tell you in a message.
That message will mean that your pets stats went up(THEY NEVER GO DOWN). You can enter it again once the event is over.
There is a system that deduct points from your pets stat. Randomly they choose which stats to deduct, which number, and which time.
They are tied in the bonus and experience system which only happen once every 20 time that the system deducts points.
You can see they are counting down to 0 turns which alway start with 19 and end with 0.
Once the experience system is triggered, they spring into action. If any stats happens to be over the limits, they deduct points until it equal the limit.
They add it to the experience points. The bonus system also tiggered. If they are over the needs stat, than you gain points depending on the needs number.
If you are over the want stat, you gain more points. In contrast, when you are under, you only lose points on needs, not wants stat.
In the event that one of your love, health, and hunger stat managed to be 0 or lower( The pet died), the game will revert to the state of when you first created the pet.
<<lessFor more information on playing and downloading, please visit Manual and Download page. Dynpets goal is to make this game entertaining and fun while providing a good experience in general (not prone to crash, extremely buggy, extremely slow, etc)
Installation:
Since this program is programmed in Ruby, you will need a ruby interpreter to get the game working.
You are not required to download any dependencies for this program other than the ruby interpreter.
Playing the Game:
For more in-depth information, please visit http://dynpet.sourceforge.net/user.html
To play this game, all you need is to run this program in the command line or terminal. (If youre on window, you can just click on it)
If you dont have any pet file to load, you will need to create a new pet. You can do that when the menu start up or the game start up by
typing "creation" without quote. Once youre there, you will choose a name, name your file, and choose a gender. When youre done with that,
you are taken directly to the game.
The game itself is very simple. They show you the statistics of your pet when it is beginning than it goes asking you questions on what you would like to do.
You will have stats like hunger, health, and love with their maximum points they can have like health_limit, hunger_limit, love_limit.
We also have stat like needs and wants which act as a bonus modifier. We have experience and exp_limit to show how many experience points needed to level the pet.
You either type "feed", "play", "groom" , or "end". Anything else you typed does nothing.
The feed increase the hunger stat, play increase the love stat, and groom increase the health stat.
End just mean that, end the game. It doesnt exit the program entirely though.
Once you enter feed, play, groom, if you enter that again, it will do nothing because they arent finished. Once they are finished, they will tell you in a message.
That message will mean that your pets stats went up(THEY NEVER GO DOWN). You can enter it again once the event is over.
There is a system that deduct points from your pets stat. Randomly they choose which stats to deduct, which number, and which time.
They are tied in the bonus and experience system which only happen once every 20 time that the system deducts points.
You can see they are counting down to 0 turns which alway start with 19 and end with 0.
Once the experience system is triggered, they spring into action. If any stats happens to be over the limits, they deduct points until it equal the limit.
They add it to the experience points. The bonus system also tiggered. If they are over the needs stat, than you gain points depending on the needs number.
If you are over the want stat, you gain more points. In contrast, when you are under, you only lose points on needs, not wants stat.
In the event that one of your love, health, and hunger stat managed to be 0 or lower( The pet died), the game will revert to the state of when you first created the pet.
Download (1.3MB)
Added: 2007-01-08 License: GPL (GNU General Public License) Price:
1021 downloads
Crazy Eddies GUI System 0.5.0 RC2
Crazy Eddies GUI System is a free library providing windowing and widgets for graphics APIs / engines. more>>
Crazy Eddies GUI System is a free library providing windowing and widgets for graphics APIs / engines where such functionality is not natively available, or severly lacking.
The library is object orientated, written in C++, and aimed at game developers.
Enhancements:
- Added: single colour support to PropertyHelper::stringToColourRect
- Added: missing support to Irrlicht renderer for creating a texture with a given size.
- Added: Updates to renderers for D3D8.1 and D3D9 to report correct values for original size and actual texture size. (Related to Mantis ticket #45).
- Added: Support for using user defined image codec by name (using dso) or directly throught a pointer to an existing image codec.
- Added: Long property export (allows for properties containing multiple lines).
- Added: Helper methods to Window to return EventSet::Iterator and PropertySet::Iterator objects.
- Added: Reworked TabControl by zap. Mantis #82.
- Added: TabControlDemo sample. Mantis #82.
- Added: Danish language in the FontDemo sample.
- Added: Output of summary of configure results (for configure based builds)
- Added: Texture extra size information to CEGUI::Texture in order to be able to handle scaled/stretched textures within Imageset.
- Added: Texture Scaling support in IrrlichRenderer
- Removed: Empty source file CEGUIVector.cpp
- Removed: TabPane files.
- Modified: Behaviour of Editbox so that EventCharacterKey events are only marked as handled if the key press actually resulted in a change to the Editbox text string. (Related to Mantis #59)
- Modified: Replaced all getWindow with get
- Modified: Replaced all setWindow with set
- Modified: EventSet::EventIterator now known as EventSet::Iterator
- Modified: PropertySet::PropertyIterator now known as PropertySet::Iterator
- Modified: ImageCodec modules are now DynamicModule
- Modified: Falagard PropertyDim now supports a type attribute for UDim properties. Mantis #82.
- Modified: Improved TabControl imagery. Mantis #82.
- Modified: autotools makefiles now symlink the sample binaries (to avoid having to do make install). Mantis #82.
- Modified: PropertyHelper now uses snprintf instead of std::ostringstream again. Mantis #82.
- Modified: Removed static Makefile for tolua++cegui generator tool and switched to autotools style build, with enable/disable configure option, for tolua++cegui generator tool
- Modified: Moved tolua++ into its own dir, removed lua_and_tolua++
- Modified: Externalised our use of the Lua library
- Modified: premake updates
- Modified: Updated AUTHORS file.
- Modified: Remove exec file attribute on Falagard.xsd
- Modified: XMLRefSchema/Font.xsd for font rewrite
- Modified: LuaScriptModule public headers no longer need include lua.h included.
- Modified: Made a bunch of warnings go away in MSVC in the new font code.
- Modified: Deleted the remaining old msvc project files.
- Bug Fix: Clean the XMLSerialization code: remove empty autowindow
- Bug Fix: Added missing glDisable(GL_FOG); in gl renderer
- Bug Fix: Irrlicht and D3D8.1 renderer modules would keep live pointers to Texture objects that failed to fully initialise (file or size errors for example) Mantis #43.
- Bug Fix: Disable texture stages we do not use in Direct3D renderers. (Mantis #95)
- Bug Fix: Mouse cursor z value. Mantis #49
- Bug Fix: Imagset XML attribute for image file name is Imagefile and not Filename.
- Bug Fix: normal attributes use true, only properties sometimes use True.
- Bug Fix: Global default resource group was not being used by DefaultResourceProvider.
- Bug Fix: XML output from CEGUI::Image class.
- Bug Fix: Imageset scaling issue when renderer automatically scales the image #45 (this is currently a partial fix)
- Bug Fix: IrrlichtRenderer - Mouse event error. Mantis #98.
- Bug Fix: IrrlichtRenderer - size error in addQuad. Mantis #99.
- Bug Fix: IrrlichtRenderer - Sample driver had linker lib name wrong for renderer module. Mantis #100.
- Bug Fix: TinyXMLParser bug. Mantis Tracker #57
- Bug Fix: a bug in the openglrenderer cleanup related to image codec.
- Bug Fix: Install renderer module includes at the same place as in Win32 (linux / mac autotools)
- Bug Fix: OpenGL sample driver did not inject middle mouse up (injected it as down). Mantis #82.
- Bug Fix: Corrected some mistakes in the Falagard Lua bindings
- Bug Fix: Apparently in some cases OpenGLRenderer needs NOMINMAX in Win32 (Mantis #63)
- Bug Fix: FreeTypeFont did not free the font data properly, also fixes a potential infinite loop in FreeTypeFont (Mantis #60)
- Bug Fix: FairChar font texture was not power of 2 (Mantis #64)
- Bug Fix: SliderThumb incorrectly mapped in some schemes (mantis #88)
- Bug Fix: Updated Irrlicht renderer to work with 0.5.0 codebase.
- Bug Fix: some missing data
- Bug Fix: DirectX 8.1 sample driver
- Bug Fix: some missing files in the make dist command (Mantis #89)
- Bug Fix: Change the name of an enumeration value in schema Font.xsd.
- Bug Fix: Memory leak in Font.
- Bug Fix: Lua bindings was missing ImagesetManager::createImagesetFromImageFile + some missing tolua_throws modifiers
<<lessThe library is object orientated, written in C++, and aimed at game developers.
Enhancements:
- Added: single colour support to PropertyHelper::stringToColourRect
- Added: missing support to Irrlicht renderer for creating a texture with a given size.
- Added: Updates to renderers for D3D8.1 and D3D9 to report correct values for original size and actual texture size. (Related to Mantis ticket #45).
- Added: Support for using user defined image codec by name (using dso) or directly throught a pointer to an existing image codec.
- Added: Long property export (allows for properties containing multiple lines).
- Added: Helper methods to Window to return EventSet::Iterator and PropertySet::Iterator objects.
- Added: Reworked TabControl by zap. Mantis #82.
- Added: TabControlDemo sample. Mantis #82.
- Added: Danish language in the FontDemo sample.
- Added: Output of summary of configure results (for configure based builds)
- Added: Texture extra size information to CEGUI::Texture in order to be able to handle scaled/stretched textures within Imageset.
- Added: Texture Scaling support in IrrlichRenderer
- Removed: Empty source file CEGUIVector.cpp
- Removed: TabPane files.
- Modified: Behaviour of Editbox so that EventCharacterKey events are only marked as handled if the key press actually resulted in a change to the Editbox text string. (Related to Mantis #59)
- Modified: Replaced all getWindow with get
- Modified: Replaced all setWindow with set
- Modified: EventSet::EventIterator now known as EventSet::Iterator
- Modified: PropertySet::PropertyIterator now known as PropertySet::Iterator
- Modified: ImageCodec modules are now DynamicModule
- Modified: Falagard PropertyDim now supports a type attribute for UDim properties. Mantis #82.
- Modified: Improved TabControl imagery. Mantis #82.
- Modified: autotools makefiles now symlink the sample binaries (to avoid having to do make install). Mantis #82.
- Modified: PropertyHelper now uses snprintf instead of std::ostringstream again. Mantis #82.
- Modified: Removed static Makefile for tolua++cegui generator tool and switched to autotools style build, with enable/disable configure option, for tolua++cegui generator tool
- Modified: Moved tolua++ into its own dir, removed lua_and_tolua++
- Modified: Externalised our use of the Lua library
- Modified: premake updates
- Modified: Updated AUTHORS file.
- Modified: Remove exec file attribute on Falagard.xsd
- Modified: XMLRefSchema/Font.xsd for font rewrite
- Modified: LuaScriptModule public headers no longer need include lua.h included.
- Modified: Made a bunch of warnings go away in MSVC in the new font code.
- Modified: Deleted the remaining old msvc project files.
- Bug Fix: Clean the XMLSerialization code: remove empty autowindow
- Bug Fix: Added missing glDisable(GL_FOG); in gl renderer
- Bug Fix: Irrlicht and D3D8.1 renderer modules would keep live pointers to Texture objects that failed to fully initialise (file or size errors for example) Mantis #43.
- Bug Fix: Disable texture stages we do not use in Direct3D renderers. (Mantis #95)
- Bug Fix: Mouse cursor z value. Mantis #49
- Bug Fix: Imagset XML attribute for image file name is Imagefile and not Filename.
- Bug Fix: normal attributes use true, only properties sometimes use True.
- Bug Fix: Global default resource group was not being used by DefaultResourceProvider.
- Bug Fix: XML output from CEGUI::Image class.
- Bug Fix: Imageset scaling issue when renderer automatically scales the image #45 (this is currently a partial fix)
- Bug Fix: IrrlichtRenderer - Mouse event error. Mantis #98.
- Bug Fix: IrrlichtRenderer - size error in addQuad. Mantis #99.
- Bug Fix: IrrlichtRenderer - Sample driver had linker lib name wrong for renderer module. Mantis #100.
- Bug Fix: TinyXMLParser bug. Mantis Tracker #57
- Bug Fix: a bug in the openglrenderer cleanup related to image codec.
- Bug Fix: Install renderer module includes at the same place as in Win32 (linux / mac autotools)
- Bug Fix: OpenGL sample driver did not inject middle mouse up (injected it as down). Mantis #82.
- Bug Fix: Corrected some mistakes in the Falagard Lua bindings
- Bug Fix: Apparently in some cases OpenGLRenderer needs NOMINMAX in Win32 (Mantis #63)
- Bug Fix: FreeTypeFont did not free the font data properly, also fixes a potential infinite loop in FreeTypeFont (Mantis #60)
- Bug Fix: FairChar font texture was not power of 2 (Mantis #64)
- Bug Fix: SliderThumb incorrectly mapped in some schemes (mantis #88)
- Bug Fix: Updated Irrlicht renderer to work with 0.5.0 codebase.
- Bug Fix: some missing data
- Bug Fix: DirectX 8.1 sample driver
- Bug Fix: some missing files in the make dist command (Mantis #89)
- Bug Fix: Change the name of an enumeration value in schema Font.xsd.
- Bug Fix: Memory leak in Font.
- Bug Fix: Lua bindings was missing ImagesetManager::createImagesetFromImageFile + some missing tolua_throws modifiers
Download (2.0MB)
Added: 2006-08-18 License: LGPL (GNU Lesser General Public License) Price:
1163 downloads
Simple UDP proxy/pipe 0.3
Simple UDP proxy/pipe is an advanced UDP proxy/datapipe/packets forwarder and modifier with multiple functions. more>>
Simple UDP proxy/pipe is an advanced UDP proxy/datapipe/packets forwarder and modifier with multiple functions.
Multiple clients allowed (you can connect many clients you want to this proxy), creation of ACP files (tcpdump capture files, just like a sniffer), packets forwarding (chat style, each packet is forwarded to all the other clients and server connected), packets injection (the tool opens a specific UDP port where you can send your customized packets which will be sent to the server), hexadecimal visualization and plugins support for the modification and visualization of the packets with some example plugins already included (Zdaemon huffman, Doom huffman, Half-life decoding and one for the replacement of the text strings).
Plugins (which work on both Windows and Linux) are very basic to create and use, just take a look at example_sudp.c for more informations.
<<lessMultiple clients allowed (you can connect many clients you want to this proxy), creation of ACP files (tcpdump capture files, just like a sniffer), packets forwarding (chat style, each packet is forwarded to all the other clients and server connected), packets injection (the tool opens a specific UDP port where you can send your customized packets which will be sent to the server), hexadecimal visualization and plugins support for the modification and visualization of the packets with some example plugins already included (Zdaemon huffman, Doom huffman, Half-life decoding and one for the replacement of the text strings).
Plugins (which work on both Windows and Linux) are very basic to create and use, just take a look at example_sudp.c for more informations.
Download (0.037MB)
Added: 2006-04-18 License: GPL (GNU General Public License) Price:
775 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above modifier search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed