[Setup] Product=Sniper-Gib Version=100 Archive=Sniper-Gib.umod SrcPath=. MasterPath=.. Requires=UnrealTournament400Requirement Group=SetupGroup Group=Sniper-GibGroup [UnrealTournament400Requirement] Product=UnrealTournament Version=400 [SetupGroup] Copy=(Src=System\Manifest.ini,Master=System\Manifest.ini,Size=434,Flags=3) Copy=(Src=System\Manifest.int,Master=System\Manifest.int,Size=439,Flags=3) [Sniper-GibGroup] File=(Src=System\SniperGib.int,Size=165) File=(Src=System\SniperGib.u,Size=4968) File=(Src="Help\Sniper-Gib Readme.txt",Size=1732) [Setup] LocalProduct=Sniper-Gib ReadMe=Help\Sniper-Gib Readme.txt SetupWindowTitle=Install Sniper-Gib Mutator AutoplayWindowTitle=Sniper-Gib Options ProductURL=NA VersionURL=NA Developer=D.Ing DeveloperURL=NA [UnrealTournament400Requirement] LocalProduct=UnrealTournament ProductURL=http://www.unrealtournament.com/ VersionURL=http://unreal.epicgames.com/ Developer=Epic Games, Inc. DeveloperURL=http://www.epicgames.com/ [public] Object=(Name=SniperGib.SniperGib,Class=Class,MetaClass=Engine.Mutator,Description="Sniper-Gib, Instant-hit, instant-kill, limited-ammo sniper rifles.") Áƒ*žDF@.)@ť•vŔÓşĺ!Î+‘FNone ReplaceWith BulletBox SniperGibMutatorTakeDamageSpawnGibbedCarcassModifyPlayerCheckReplacementCoreEnginearmor2UT_invisibilityUDamageTournamentHealthut_shieldbelt AmmoStringWeaponStringSystemBotpack ThighPads AmmoName SniperRifleAmmoWeaponDefaultWeapon WeaponName AlwaysKeep ScoreKillMutator LevelInfo ReturnValue ScriptTextObjectProperty DamageTypeNamePropertyBoolPropertyLevel GameInfoActorOtherKillerFloatPropertyactualDamage Momentum HitLocationGamebCoopWeaponMode InventorybSuperRelevantNextDamageMutatorVictiminstigatedByInvPawnPickupAmmoCount AmmoAmountMaxAmmoClassPackage TextBufferObject FunctionVectorStructStructPropertyArenaDamageScalingByteProperty IntProperty RespawnTime€ƒ€ƒŒ€…€…€… €… €”€€ €…€”‰˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙Xô‹Ŕ‰ĹÔąƒ~NY‹ro'‹ro'ƒ~NY„Ú‡ýď„Ú‡ýď…oœ…oœ‡1šňp…oœŒMˇ…ň„Ú‡ýď„Ú‡ýďŒMˇ…ň…oœ‘ Ǣʐákřƒ~NYƒ~NYƒ~NYƒ~NYƒ~NYƒ~NYƒ~NYƒ~NYƒ~NY ]Botpack.SniperRifle]Botpack.BulletBoxĽ€–s“rw*[w.„*.„˜,.„,ŸHC– Ą +ę:8w™*™$    —2ľYG‚‚w w* w*— €§ =+Ś›-ž(Ą„„„„„a/!a/!a/! a/!a/! a/! ('Úa/!Botpack.SniperRifle('óa/!'''a/!Botpack.BulletBox(' “>Ä–“Oa/Š.‹˘&.‹’ A'”a/¨.„˜,.„’ A' Y//============================================================================= // SniperGibDM // Instant-hit, instant-kill! //============================================================================= class SniperGib expands Arena; function bool CheckReplacement(Actor Other, out byte bSuperRelevant) { Level.Game.bCoopWeaponMode = false; if ( Other.IsA('TournamentHealth') || Other.IsA('UT_Shieldbelt') || Other.IsA('Armor2') || Other.IsA('ThighPads') || Other.IsA('UT_Invisibility') || Other.IsA('UDamage')) return false; else if ( Other.IsA('Weapon')) { ReplaceWith(Other, "Botpack.SniperRifle"); return false; } else if ( Other.IsA('BulletBox')) return true; else if ( Other.IsA('Ammo') ) { ReplaceWith(Other, "Botpack.BulletBox"); return false; } return true; } function ModifyPlayer(Pawn other) { local inventory Inv; for( Inv=Other.Inventory; Inv!=None; Inv=Inv.Inventory ) if (Ammo(Inv)!=None) { Ammo(Inv).AmmoAmount = 4; Ammo(Inv).MaxAmmo = 14; } other.DamageScaling = 200.0; Super.ModifyPlayer(other); } function MutatorTakeDamage( out int ActualDamage, Pawn Victim, Pawn InstigatedBy, out Vector HitLocation, out Vector Momentum, name DamageType) { if ( NextDamageMutator != None ) NextDamageMutator.MutatorTakeDamage( ActualDamage, Victim, InstigatedBy, HitLocation, Momentum, DamageType ); } function ScoreKill(Pawn Killer, Pawn Other) { if ((Killer != Other) && (Other != None) && (Killer != None)) { Other.SpawnGibbedCarcass(); Other.SpawnGibbedCarcass(); // if ( Other.IsA('Pawn') ) // Other.HidePlayer(); } Super.ScoreKill(Killer, Other); } function bool AlwaysKeep(Actor Other) { Super.AlwaysKeep(Other); if ( Other.IsA(WeaponName) ) { Weapon(Other).PickupAmmoCount = 1; Weapon(Other).RespawnTime = 10; return true; } if ( Other.IsA(AmmoName) ) { Ammo(Other).AmmoAmount = 3; Ammo(Other).RespawnTime = 10; return true; } } €: :9˙˙˙˙&9˙˙˙˙9˙˙˙˙59ţ˙˙˙ 9˙˙˙˙:9ř˙˙˙A9ţ˙˙˙=9˙˙˙˙9˙˙˙˙/9ţ˙˙˙<9ţ˙˙˙# ý˙˙˙/9˙˙˙˙%9˙˙˙˙)ô˙˙˙E=÷˙˙˙?ó˙˙˙>9ţ˙˙˙@=ů˙˙˙=ů˙˙˙Dü˙˙˙7 ů˙˙˙19ţ˙˙˙D ď˙˙˙-9ţ˙˙˙CDü˙˙˙8#đ˙˙˙.)ű˙˙˙B9ţ˙˙˙"=ů˙˙˙Dő˙˙˙69ţ˙˙˙99ţ˙˙˙;9ř˙˙˙ ý˙˙˙$=÷˙˙˙"÷˙˙˙"÷˙˙˙†'~†'K†4X†'e†(r†'†2L•+Y ! fš* r†3~•,K‰wXŽ OŠ–s[ŠĄ8NŠ—QFœ0WŠ§ydŠ“y]"¤4dV$Ž zCSniper-Gib v1.00 (first and final) Work Started: 30th December 1999 Released: 2nd January 2000 Introduction This is my first mutator/mod using the Unreal Tournament scripting code. It works with no bugs or error messages on my PC, but if you have any problems, please email "D.Ing@usa.net", subject: "Sniper-Gib BUG". Description: Sniper-Gib is a mutator for Unreal Tournament which replaces all weapons with an instant-hit, instant-kill sniper rifle. Camping is discouraged by ammo-limiting: the sniper rifle can only hold 14 shots and each ammo pack gives only 3 bullets, so snipers have to keep going back for more ammo. Instructions: 1. Run the Sniper-Gib.umod file (it may need extracting from the ZIP file and/or associating with UT's Setup.exe) and specify your UT directory. 2. Run UT. 3. Choose either a Single-Player practice or Multiplayer game, and click on the 'Mutators' button. 4. Double-click on the 'Sniper-Gib' list item to add it as a mutator. 5. Choose any other compatible (non-arena type) mutators you want 6. Start the game. 7. Have Fun. Future Mods/Mutators: I am currently working (well, sort of) on a mod for UT in which players have to race to capture a bomb before it explodes: a bit like CTF, but with one exploding flag, and one/two goals. Teamplay is optional, as deathmatch can be played too: Guy with bomb vs. everyone else. It's going to be good ... if I ever finish it. Thanks for listening, and if you have got this far through the text file: why, why, why? Maybe you want to know who I am, or something. I am D.Ing, famed for ... well nothing, actually. My email is: D.Ing@usa.net if you really care. Bye now!! System\Manifest.ini?System\Manifest.int?ˇSystem\SniperGib.intöĽSystem\SniperGib.u›hHelp\Sniper-Gib Readme.txtÄŁĹăŸÇˆ'Ť­˛