Die4Ever / unrealscript-injector

UnrealScript Injector, used by Deus Ex Randomizer
https://discord.gg/daQVyAp2ds
GNU Affero General Public License v3.0
1 stars 1 forks source link

make another Randomizer #1

Open Die4Ever opened 2 years ago

Die4Ever commented 2 years ago

https://en.wikipedia.org/wiki/List_of_Unreal_Engine_games

Die4Ever commented 2 years ago

Undying, the Harry Potter games, Rune, Rainbow Six 3, Bioshock, Shrek 2, Spider-Man 2, Republic Commando, SWAT 4, Thief Deadly Shadows, Splinter Cell, XIII, 50 Cent: Blood on the Sand, A Hat in Time, Alice Madness Returns, Alien Breed, Alpha Protocol, Borderlands, Dishonored, DMC, Fable, Gears of War series, Goat Simulator, Lost Planet 3, Outlast, Painkiller Hell and Damnation, Shadow Complex, Stranglehold, Styx, Thief (UE3), Tron Evolution, Viscera Cleanup Detail

Mass Effect would be great, but doesn't seem to have a compiler

Die4Ever commented 2 years ago

Mass Effect Mod Manager allows you to download nightly builds of the Legendary Explorer, which allows you to see the UnrealScript image

Die4Ever commented 2 years ago

Thief Deadly Shadows (and maybe Invisible War?) editor https://www.moddb.com/games/thief-deadly-shadows/downloads/thief-3-editor-t3ed

Thief Deadly Shadows Sneaky Upgrade mod pack https://www.moddb.com/mods/thief-3-sneaky-upgrade/downloads/sneaky-upgrade-fat-edition

default inventory can easily be changed

class D_2257 extends D_2302;

classproperties
{
    ClassVisibleName="EnterMissionInfoCastle"
    ClassPlaceableStatus=TRUE
}

defaultproperties
{
     HandDrawnMap0=-1
     HandDrawnMap1=-1
     HandDrawnMap2=-1
     HandDrawnMap3=-1
     HandDrawnMap4=-1
     EnterMissionVisibleObjectivesFileName="Castle.txt"
     EnterMissionDefaultInventory(0)=(ItemName="GarrettBlackjack",Num=1)
     EnterMissionDefaultInventory(1)=(ItemName="GarrettDagger",Num=1)
     EnterMissionDefaultInventory(2)=(ItemName="BroadheadArrow",Num=20)
     EnterMissionDefaultInventory(3)=(ItemName="HealthPotion",Num=1)
     EnterMissionDefaultInventory(4)=(ItemName="NoisemakerArrow",Num=5)
     EnterMissionDefaultInventory(5)=(ItemName="FlashbombProjectile",Num=8)
     EnterMissionDefaultInventory(6)=(ItemName="WaterArrow",Num=25)
     EnterMissionDefaultInventory(7)=(ItemName="VaultMedallion",Num=1)

and difficulty settings

class D_713 extends DifficultyInfo;

classproperties
{
    ClassVisibleName="T3DifficultyInfo"
    ClassPlaceableStatus=TRUE
}

defaultproperties
{
     EasyDiffSettings=(LootPercent=-1,SpecialLoot=-1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,MaxDetected=-1,MaxCorpsesFound=-1,PlayerDamageResistance=kDamageResist_High,TimeLimit=-1)
     NormalDiffSettings=(LootPercent=-1,SpecialLoot=-1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_Normal,AICombat=kAICombat_Normal,AIDensity=kAIDensity_Normal,PlayerDamageResistance=kDamageResist_Normal,TimeLimit=-1)
     HardDiffSettings=(LootPercent=-1,SpecialLoot=-1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,DontKillNonComb=True,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_High,AICombat=kAICombat_High,AIDensity=kAIDensity_Normal,PlayerDamageResistance=kDamageResist_Low,TimeLimit=-1)
     ExpertDiffSettings=(LootPercent=-1,SpecialLoot=-1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,DontBlackjackNonComb=True,DontKillNonComb=True,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_VeryHigh,AICombat=kAICombat_VeryHigh,AIDensity=kAIDensity_High,TimeLimit=-1)
     DifficultyInfoLevelName="None"
     DifficultyInfoEasyDiffSettings=(LootPercent=30,SpecialLoot=-1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,MaxDetected=-1,MaxCorpsesFound=-1,PlayerDamageResistance=kDamageResist_High,TimeLimit=-1)
     DifficultyInfoNormalDiffSettings=(LootPercent=40,SpecialLoot=1,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_Normal,AICombat=kAICombat_Normal,AIDensity=kAIDensity_Normal,PlayerDamageResistance=kDamageResist_Normal,TimeLimit=-1)
     DifficultyInfoHardDiffSettings=(LootPercent=60,SpecialLoot=2,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_High,AICombat=kAICombat_High,AIDensity=kAIDensity_High,PlayerDamageResistance=kDamageResist_Low,TimeLimit=-1)
     DifficultyInfoExpertDiffSettings=(LootPercent=90,SpecialLoot=3,MinBlackjack=-1,MaxBlackjack=-1,MinKill=-1,MaxKill=-1,DontKillNonComb=True,MaxDetected=-1,MaxCorpsesFound=-1,AISenses=kAISense_VeryHigh,AICombat=kAICombat_VeryHigh,AIDensity=kAIDensity_High,TimeLimit=-1)
     TriggerScripts(0)="TS_98"
     TriggerScripts(1)="TS_102"

oh no

image

image

class TriggerScriptLinkDataObject extends LinkDataObject
    native;

var(TriggerLink) string LinkName;               // The name of this link.

classproperties
{
    ClassPlaceableStatus=TRUE
}

defaultproperties
{
     m_LinkFlavor=49682521
}

in DEFAULT.INI there's Game__t=T3Player.T3Game

in [DefaultPlayer] there's Class__t=T3Gamesys.D_584 which is a subclass of T3Player.Garrett, the player could be a good hook into the game since I don't see a GameInfo but maybe the extraction just went bad

in T3UI.ini there's Type=T3EnterMissionWindow and [CreditsWindow] has Type=Window, and [StoreBuyWindow]

Die4Ever commented 1 year ago

https://en.wikipedia-on-ipfs.org/wiki/List_of_Unreal_Engine_games