Hacknet-Extension-Tutorial


Hacknet-Extension-Tutorial / Assets / Actions
BovineBeta  ·  2023-05-02

allAction.xml

 1<ConditionalActions>
 2    <Instantly>    
 3        <!-- 加载类 -->
 4        <AddConditionalActions Filepath="Actions/NextAction.xml" DelayHost="delayNode" Delay=""/>
 5        <LaunchHackScript Filepath="Scripts/HackerScript.txt" DelayHost="delayNode" Delay="" SourceComp="enemyNode" TargetComp="playerComp" RequireLogsOnSource="false" RequireSourceIntact="true"/>
 6        <LoadMission MissionName="Missions/SurpriseMission.xml"/>
 7        <RunFunction FunctionName="" FunctionValue="0" DelayHost="delayNode" Delay="1.0"/>
 8        <SaveGame DelayHost="delayNode" Delay=""/>
 9
10        <!-- 文件操作类 -->
11        <AddAsset FileName="" FileContents="" TargetComp="playerComp" TargetFolderpath="home"/>
12        <AppendToFile DelayHost="delayNode" Delay="" TargetComp="companyWhitelist" TargetFolderpath="Whitelist" TargetFilename="list.txt">#PLAYER_IP#</AppendToFile>
13        <CopyAsset DestFilePath="home" DestComp="playerComp" SourceComp="assetNode" SourceFileName="copycat.txt" SourceFilePath="home/copy"/>
14        <DeleteFile TargetComp="playerComp" FilePath="home" FileName="deleteme.txt" DelayHost="delayNode" Delay=""/>
15        
16        <!-- 特殊内容操作类 -->
17        <AddIRCMessage Author="Kaguya" TargetComp="ircNode" Delay=""></AddIRCMessage>
18        <AddMissionToHubServer MissionFilepath="Missions/HubMission.xml" TargetComp="missionHub" AssignmentTag="Kaguya"/>
19        <AddThreadToMissionBoard ThreadFilepath="Docs/Thread.txt" TargetComp="elSec"/>
20        <RemoveMissionFromHubServer MissionFilepath="Missions/HubMission.xml" TargetComp="missionHub"/>
21        
22        <!-- 节点操作类 -->
23        <ChangeIP  DelayHost="delayNode" Delay="" TargetComp="finalNode" NewIP=""/>
24        <CrashComputer TargetComp="playerComp" CrashSource="enemyNode" DelayHost="delayNode" Delay=""/>
25        <GivePlayerUserAccount DelayHost="delayNode" Delay="" TargetComp="teamHub" Username="#PLAYERNAME#"/>
26        
27        <!-- HacknetOS操作类 -->
28        <CancelScreenBleedEffect DelayHost="delayNode" Delay=""/>
29        <ChangeAlertIcon Target="mainHub" Type="irchub" DelayHost="delayNode" Delay=""/>
30        <ChangeNetmapSortMethod DelayHost="delayNode" Delay="" Method="grid"/>
31        <HideAllNodes DelayHost="delayNode" Delay=""/>
32        <HideNode DelayHost="delayNode" Delay="" TargetComp="companySecurity"/>
33        <KillExe DelayHost="delayNode" Delay="" ExeName="*"/>
34        <SetLock DelayHost="delayNode" Delay="" Module="terminal" IsLocked="true" IsHidden="false"/>
35        <ShowNode DelayHost="delayNode" Delay="" Target="storageServer"/>
36        <StartScreenBleedEffect AlertTitle="Sequencer Attack" CompleteAction="Actions/ScreenBleedFailed.xml" TotalDurationSeconds="" DelayHost="delayNode" Delay="">Break into the Moonshine servers
37        Delete all files and backups
38        Get out of there!</StartScreenBleedEffect>
39        <SwitchToTheme ThemePathOrName="Themes/ExampleTheme.xml" FlickerInDuration="3.0" DelayHost="delayNode" Delay=""/>
40    </Instantly>
41</ConditionalActions>