- 当未指定目录时,默认使用当前拓展的根目录
- 所有文件操作均基于此目录执行
- 修复了路径问题,现在默认的路径是你的拓展的根目录。
使用“\pathxxx”指定子目录,例如:“Extension/YourExtensionName/OutputTest”则输入“/OutputTest” \ - 路径不存在时,会尝试创建目录
<CreateFileAction
FileName="report.pdf"
FileDirectory="D:\Steam\steamapps\common\Hacknet"
MinSize="50KB"
MaxSize="100KB"
/>FileName:文件名
FileDirectory:文件位置
MinSize:最小大小
MaxSize:最大大小
将在游戏目录下创建名为report.pdf的文件,大小介于50KB到100KB之间。
<RunExternalFile
FilePath="cmd.exe"
Arguments="help"
UseShellExecute="true"
WaitForExit="false"
/>FilePath:位置
Arguments:运行时附带参数(可选)
UseShellExecute:是否使用系统shell运行
WaitForExit:是否等待进程结束
(修改为true会暂停hacknet进程并隐藏hacknet窗口,直到退出你的程序)
效果为:运行游戏目录下的cmd.exe,并传入参数help,不等待命令执行完毕。 UseShellExecute代表是否使用系统的shell运行。
<TerminateGame SaveBeforeExit="false" Delay="0" />SaveBeforeExit是否在退出前保存?
Delay延迟
-FileContentMatch函数只能检测文本文件,但后缀可以自定义,只要你能用记事本打开查看内容就行。
在Missions中的goals中添加:
<goal type="RealFileExists" FilePath="1.txt" />检测游戏目录是否存在1.txt文件。存在即可提交任务(只检测文件名)
<goal type="RealFileNotExists" FilePath="D:\Steam\steamapps\common\Hacknet\report.pdf" />检测游戏目录是否不存在report.pdf文件。不存在即可提交任务(只检测文件名)
<goal type="FileContentMatch" FilePath="2.txt" Pattern="^fileupload\s*=\s*true$" RequireMatch="true"/>检测游戏目录下是否存在2.txt文件,且内容匹配正则表达式。匹配成功即可提交任务。
<goal type="FileContentMatch" FilePath="3.txt" Pattern="^fileupload\s*=\s*true$" RequireMatch="false"/>检测游戏目录下是否存在3.txt文件,且内容匹配正则表达式。匹配失败即可提交任务。