Well i've put this together over some time to mess with friends but i'd figure i'd release it for more public use too. Its one big ACS-based wad that can bypass sv_cheats to manipulate players in various ways in-game. You could mess with players, monsters, or map itself in various ways, or use it to cheat despite sv_cheats being off, or even use it for some debugging and/or testing. It now also has a command to create and set translations, which so far was quite handy for making translations without having to switch between stuff all the time and try every change on the fly. :P
I guess here's a list of all its commands and functions (its fairly long):
(This is a copy of the small command list also found inside the file.)
-----**REALLY important commands**-----
allowcheats [who] [1/0 (on/off)]
(Allows clientside cheat commands.)
keepcheats (CLIENTSIDE ONLY!!)
(Lets you keep cheats until disconnecting/spectating.)
clearmutators (reset all mutators to 0)
listcommands [0/9] (9 = all)
OR
listcommands[catagory_name]
(Shows a list of commands in-game.)
-----**Useful TID-finding commands**-----
playertids (shows TIDS on server log)
**CLIENTSIDE COMMANDS:
changemytid [new_tid] (changes your TID)
showplayertids (show everyone's TID as a list)
showmytid (to know your own TID)
showtargettid (point crosshair at target and use this
to find out their TID)
-----**Teleportation related commands**-----
teleportplayer [who] [where] [delay? (optional)]
createbeacon [on who] [beacon TID] [on death only? (optional)]
beaconrespawn [beacon_1] [beacon_2] [beacon_3] (all optional)
flashstep [who] [type] [distance]
teleporttotarget [target] [who/where (destination)] [delay (optional)]
createportal [who/where] [portal TID] [Dest. TID]
setportalcolor [portal TID] [color ID]
OR
setportalcolor[color_name] [portal TID]
-CLIENTSIDE COMMANDS:
flashstepme [type] [distance]
teleporttome [who/where]
teleportmetotarget [who/where]
createbeaconhere [beacon tid] [1 = on death (optional)]
-----**Item/weapon/powerup commands**-----
giveitem [who] [what] [give/take item (optional)]
OR
giveitem[item_name] [who] [1 = take item (optional)]
giveweapon [who] [weapon_ID] [1 = ammo only (optional)]
OR
giveweapon[weapon_name] [who] [1 = ammo only (optional)]
givepower [who] [power_ID]
OR
givepower[name] [who]
takepower [who] [power_ID]
OR
takepower[name] [who]
spawnitem [where] [item_ID] [spawned item's TID (optional)]
OR
spawn[item_name]at [where] [spawned item's TID (optional)]
spawnitem2 [where] [item_ID] [spawned item's TID (optional)]
OR
spawn[item_name]2 [where] [spawned item's TID (optional)]
deleteitems [item_TID (optional)] (leave empty or 0 for default)
-CLIENTSIDE COMMANDS:
givemeweapon [weapon ID] [1 = ammo_only (optional)]
OR
givemeweapon[weapon_name] [1 = ammo_only (optional)]
givemeitem [item ID] [amount] [1 = take item (optional)]
OR
givemeitem[item_name] [amount] [1 = take item (optional)]
givemepower [power ID] [1 = take power (optional)]
OR
givemepower[power item name] [1= take power (optional)]
-----**monster-related and summoning commands**-----
spawnmonster [where] [type] [monster's TID (optional)]
OR
spawn[monster_name]at [where] [monster's TID (optional)]
spawnmonster2 [where] [type] [monster's TID (optional)]
OR
spawn[monster_name]2 [where] [monster's TID (optional)]
spawnfriend [where] [monster_type] [1 = delete on death (optional)]
OR
spawnfriend[monster_name] [where] [1 = delete on death (optional)]
spawnobject [who] [object_type]
OR
spawnobject[name] [who]
resurrectactor [TID]
raisetarget [where] [0/3]
OR
raisetarget[team_name] [where]
deletemonsters [TID (optional)] (leave empty or 0 for default)
deleteobjects [object_type]
OR
deleteobjects[object_name]
sethate [hater] [hate_target] [type (optional)]
toggleactor [monster TID] [1/0 (on/off)]
setmarineweapon [marine_TID] [weapon ID]
OR
setmarineweaponto[weapon_name] [marine_TID]
-CLIENTSIDE COMMANDS:
spawnfriendme [monster_ID] [1 = delete on death (optional)]
OR
spawnfriendme[monster_name] [1 = delete on death (optional)]
raisemytarget [0/3]
OR
raisemytarget[name]
-----**Other normal game commands/cheats**-----
setautoaim [target] [1/0 (on/off)] [0/11 (type)]
OR
setautoaim[type] [target]
killplayer [who/what]
setnewhealth [who] [new_health]
setnewspeed [who] [values 1 to 160 or -1 to -9]
godmode [who] [1/0 (on/off)]
setflight [who] [1/0 (on/off)]
setnotarget [who] [1/0 (on/off)]
freezeplayer [who] [1/0 (on/off)]
disappear [who] [1/0]
newalpha [who] [0 to 10]
setgravity [who] [values -1 to -10, 0 or 1 to 160]
healplayer [who] [amount (optional)]
setflag [who] [flag_ID] [1/0 (on/off)]
OR
setflag[flag_name] [who] [1/0 (on/off)]
setpoint [what team] [points] [1 = do not announce (optional)]
(Accepts minus/negative points too!)
setblastradius [who] [1/0 (on/off)]
projectilering [who] [projectile] [proj. speed (optional)]
OR
projectilering[proj. name] [proj. speed (optional)]
banishplayer [target] [banishhealth] [new health]
changeweapon [target] [weapon ID] [0/3 (type)] (Not in MM version)
OR
changeweapon[name] [target] [0/3 (type)] (Not in MM version)
fireprojectile [target] [projectile ID] [amount]
OR
fire[projectile_name] [target] [amount]
fireprojectile2 [target] [projectile ID] [amount]
OR
fire2[projectile_name] [target] [amount]
banishplayerloop [target] [banishhealth] [new health]
-CLIENTSIDE COMMANDS:
setmyautoaim [1/0 (on/off)] [0/11 (type)]
OR
setmyautoaim[type]
changecamera [target] [1 = revert on movement (optional)]
addcameraright [target] [1/4 (size)]
OR
addcameraR [target] [1/4 (size)]
addcameraleft [target] [1/4 (size)]
OR
addcameraL [target] [1/4 (size)]
removecameraright
OR
removecameraR
removecameraleft
OR
removecameraL
godmodeme [1/0 (on/off)]
setflightme [1/0 (on/off)]
setnotargetme [1/0 (on/off)]
setmyhealth [amount]
setmyspeed [-1 to -9, 0, or 1 to 160]
setmyflag [flag_ID] [1/0 (on/off)]
OR
setmyflag[flag_name] [1/0 (on/off)]
healme [amount (optional)]
disappearme [1/0]
setmyalpha [0/10]
setmygravity [-1 to -10 or 1 to 40]
setmyblastradius [1/0 (on/off)]
projectileringme [projectile] [proj. speed (optional)]
OR
projectileringme[name] [projectile speed (optional)]
banishme [banishhealth] [new health]
fireprojectileme [0/1 (type)] [projectile ID] [amount]
OR
fireme[projectile_name] [amount]
AND
fire2me[projectile_name] [amount]
banishmeloop [banishhealth] [new health]
-----**Advanced/information/debug commands**-----
changetid [oldtid] [newtid]
newdefaulthealth [amount]
newdefaultspeed [-1 to -9 or 1 to 160]
(Make sure to activate the cvar/flags first! Resets upon map change.)
callscript [who] [script_number] [arg_1 (optional)]
stopscript [script_number] [map (0 for current map)]
setspecial [who] [special_type] [special_arg]
OR
setspecial[special_type] [who] [special_arg]
actorinfo [who] [1 = advanced info (optional)]
actorstate [who] [state_ID] [1 = force exactstate (optional)]
OR
actorstate[state_name] [who] [1 = force exactstate (optional)]
tellhealth [who] [1/0 (on/off)]
checkforactors [min_TID] [max_TID] [0/3 - settings (optional)]
cleartargetinventory [TID] [1 = give basic wep (optional)]
changeactortranslation [who] [1/14 = use a slot (optional)]
settranslation1/10 [range_start] [range_end]
storeactortranslation [slot number (1/14)]
liststoredtranslations
listcurrenttranslations
pingtarget [target] [1/10 (0 = default)]
pingtargetrange [amount (0 = always)] [start_range] [end_range]
stoppingrange
setactorfade [target] [0/10 (intensity)], [0/3 (delay)]
clearactorfade [target]
setfadecolors
setsectordamage [sector] [DMG] [damage_type]
OR
setsectordamage[damagetype_name] [sector] [DMG]
opendoor [sector] [speed (optional)]
raisedoor [sector] [speed (optional)]
closedoor [sector] [speed (optional)]
setsectorreflection [sector] [floor] [ceiling]
setcolors
setsectorcolor [sector] [desaturation (optional)]
setsectorrangecolor [range start] [range end] [desat (optional)]
setsectorrangefade [range start] [range end]
setsectorfade [sector]
setsectorfriction [sector] [friction]
setfloorscroll1 [sector] [X-scroll] [Y-scroll]
setfloorscroll2 [sector] [X-scroll] [Y-scroll]
setfloorscroll3 [sector] [X-scroll] [Y-scroll]
setceilingscroll [sector] [X-scroll] [Y-scroll]
setsectorwind [sector] [wind] [angle]
setsectorcurrent [sector] [strenght] [angle]
raisefloorbyvalue [sector] [value] [speed]
lowerfloorbyvalue [sector] [value] [speed]
raiseceilingbyvalue [sector] [value] [speed]
lowerceilingbyvalue [sector] [value] [speed]
lowerfloortolowest [sector] [speed]
lowerfloortonearest [sector] [speed]
raisefloortohighest [sector] [speed]
raisefloortonearest [sector] [speed]
raiseceilingtonearest [sector] [speed]
raiseceilingtolowest [sector] [speed]
-CLIENTSIDE COMMANDS:
tracktarget [target]
tracktargetpersist [target]
cleartarget
setmystate [state_ID] [1 = force exactstate (optional)]
OR
setmystate[state_name] [1 = force exactstate (optional)]
callscriptme [script_number] [script_arg_1 (optional)]
startsectordebug [start range] [end range] (both optional)
stopsectordebug
clearmyinventory [1 = give basic weapon (optional)]
-----**Target-based commands:**-----
(NOTE: They trigger on who the target player/monster is
looking at/chasing, not the target itself!! Except cssetteam/cssetmyteam.)
cssetteam [who] [new team]
csshowtargettid [who]
csaddtargettolist [who] [new_tid (optional)]
cskilltarget [who]
csdeletetarget [who]
cshealtarget [who] [amount (optional)]
cschangetargettid [who] [new_tid]
cscallscriptontarget [who] [script_number]
csbanishtarget [who]
-CLIENTSIDE COMMANDS:
cssetmyteam [new_team]
csshowmytargettid
csaddmytargettolist [new_tid (optional)]
cskillmytarget
csdeletemytarget
cshealmytarget [amount (optional)]
cschangemytargettid [new_tid]
cscallscriptonmytarget [script_number]
csbanishmytarget
-----**Server cvars/flags**-----
pma_enabletids (allows this file to give players TIDs.)
pma_nomutators
pma_removebeacons
pma_removeportals
pma_preventbotdrown
pma_banishidlebots
pma_setnewdefaultspeedbots
pma_setnewdefaultspeedall
pma_setnewdefaulthealthbots
pma_setnewdefaulthealthall
pma_keepweaponnames (clientside-only)
-----**Gameplay Mutators**-----
(These affect players as they enter/(re)spawn at the level.)
global:
mut_callscript1, 2, 3 ... [0/1]
mut_stopscript1, 2, 3 ... [0/1]
mut_pingtargetrangeamount [value] (Amount of 'pings'. 255 for forever.)
mut_pingtargetrangestart [value] (Starting TID range.)
mut_pingtargetrangeend [value] (Ending TID range.)
player-only:
mut_clearinventory [0/2] (1 = No def. weapon, 2 = def. weapon.)
mut_give[item_name] [0/1]
mut_give[weapon_name] [0/1]
mut_givepower[power_name] [0/2] (1 = Give on (re)spawn, 2 = keep permanently.)
mut_newhealth [health]
mut_newspeed [-1 to -9, or 1 to 160]
mut_flight [0/1]
mut_notarget [0/1]
mut_newalpha [0/10]
mut_disappear [0/1]
mut_setflag[flag_name] [0/2] (1 = True, 2 = False.)
mut_blastradius [0/1]
mut_banishplayer [health] (Health to banish at.)
mut_banishhealth [health] (New health when banished.)
mut_forceweapon[weapon_name] [0/1]
mut_banishplayerloop [health] (Health to banish at.)
mut_banishhealthloop [health] (New health when banished.)
mut_setautoaim[type] [0/1] (Note: Requires beefy server or low max playercount.)
bot-only:
mutbot_clearinventory [0/2] (1 = No def. weapon, 2 = def. weapon.)
mutbot_give[item_name] [0/1]
mutbot_give[weapon_name] [0/1]
mutbot_givepower[power_name] [0/2] (1 = Give on (re)spawn, 2 = keep permanently.)
mutbot_newhealth [health]
mutbot_newspeed [-1 to -9, or 1 to 160]
mutbot_flight [0/1]
mutbot_notarget [0/1]
mutbot_newalpha [0/10]
mutbot_disappear [0/1]
mutbot_setflag[flag_name] [0/2] (1 = True, 2 = False.)
mutbot_blastradius [0/1]
mutbot_banishplayer [health] (Health to banish at.)
mutbot_banishhealth [health] (New health when banished.)
mutbot_forceweapon[weapon_name] [0/1]
mutbot_banishplayerloop [health] (Health to banish at.)
mutbot_banishhealthloop [health] (New health when banished.)
mutbot_setautoaim[type] [0/1] (Note: Requires beefy server or low max playercount.)
I'm guessing this would have its uses in co-op wads as well, or plain messing around in other wads. Being able to teleport to your co-op partner is probably reasonably handy.
DEFINITELY read the readme inside the file first before proceeding, its fairly technical in how it works, even while it now has many user-friendly commands, you'll still need to learn WHAT they do, and what the inputs are. :P
NOTE: Make sure you load this PK3 file last, so in the event of script overlapping, only this file's scripts will have a few overlaps, which means some functions wont work (properly). This is better then the alternative of having this file overlap other scripts instead which may break all sorts of things.
Edit: As of version 16, gameplay mutators have been added, which can be used to alter gameplay massively. Like giving everyone flight, changing gameplay-relevant flags (like disabling picking up things), adjustments to speed and health, and giving items/powers/weapons, or even forcing players to use a specific weapon. Or maybe make them invisible(-ish) or teleport away & heal at a set health or lower, which can be abused into a infinite loop until they get instagibbed.
Links:
Normal version:
http://www.mediafire.com/download/pw4ja ... yerm16.pk3BE Mirror:
http://www.best-ever.org/download?file=playerm16.pk3Wadhost:
http://wadhost.fathax.com/request.php?343This should work on most things, if not everything. Still, stuff may happen, scripts may have overlapping numbers or whatever, which stops commands from properly functioning.
MM8BDM version:
http://www.mediafire.com/download/9i7di ... rm16mm.pk3BE Mirror:
http://www.best-ever.org/download?file=playerm16mm.pk3 (I did not upload this one myself, someone else did it before i could, so it may be an inaccurate version).
Wadhost:
http://wadhost.fathax.com/request.php?344Use this with MegaMan 8-Bit Deathmatch, obviously. NOTE: You dont need to enable pma_enabletids for an MM8BDM server. But you can leave it active if you want, it should have no effect.
IC Version: None for V16
BE Mirror: None for V16
Wadhost: None for V16
You probably dont need this. Its made to be compatible with the Internal Conflict doom mod. Its not an MM8BDM mod. It has a few IC-specific commands the other wads dont have, but they're useless outside of IC. Also, it adds a shitload of bots (and some bot support) anyway, so avoid using it with anything but IC.
Older version(s):
Version 16 - With extra hax, autoaim, and general rcon-cheating:
(Possibily the final version. I dont know what else to add at this rate, besides bugfixes.)
-Added setautoaim command and its named variants. Works as you'd expect, can be set to aim at
targets aquired by tracktarget for double the hax! Also supports teams.
-Changed 'tracktarget' into two commands, the regular tracktarget and tracktargetpersist,
which is like the old function but its now like this in order to support autoaim commands.
(Oh that took alot of messing around to get working...)
-The command banishplayer now accepts 0 as an input to banish ALL players.
-Improved autoaim since first implementation in many ways.
-Added ability to spawn weapons via spawn[weapon]2 or spawn[weapon]at, and the
ability to spawn ALL weapons at once.
-Added changeweapon [target] [weapon] [type] command, for switching or forcing weapons on players.
-Ping commands, when used on players, now show a color appropiate to their team,
as well as showing dark-green for no-team players and brown for non-players.
-Added forceweapon commands. Should be handy for bots, i suppose, supports doom/ST weapons.
-Added fireprojectile, fireprojectile2, and fireprojectileme commands.
-Added gameplay mutators, changes player's properties, flags, etc upon (re)spawning.
(Like forcing everyone to use a specific weapon, or giving everyone drain/regeneration.)
-Added looping versions of banishplayer and banishme, keeps going until they die.
---
Well thats about it, i dont know where to put it elsewhere. This seems like the right spot. If it doesnt belong here i'd rather have the post moved then deleted though, quite a pain to organize this all together.
Edit: Uploaded the files to BestEver, i suppose that should do the trick...