├── README.md ├── Logs Chat Record Extractor WPF ├── Fonts │ ├── AXIS Std R.otf │ ├── 华康青花黑 Std W5.otf │ └── XIV AXIS Std ATK.ttf ├── packages.config ├── chat_128px_1309578_easyicon.net.ico ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Models │ ├── Line.cs │ ├── ChatInfo.cs │ ├── ChatType.cs │ ├── ChatTypeHandler.cs │ └── Chat.cs ├── App.xaml.cs ├── Logs Chat Record Extractor WPF.csproj.user ├── App.xaml ├── Utils │ ├── FindWord.cs │ ├── TextChecker.cs │ └── LogReader.cs ├── FileChooser.xaml ├── MainWindow.xaml ├── FileChooser.xaml.cs ├── Filter.xaml ├── Filter.xaml.cs ├── MainWindow.xaml.cs └── Logs Chat Record Extractor WPF.csproj ├── Logs chat record extractor ├── chat_128px_1309578_easyicon.net.ico ├── App.config ├── Logs chat record extractor.csproj.user ├── Properties │ ├── Settings.settings │ ├── AssemblyInfo.cs │ ├── Settings.Designer.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── Models │ ├── Line.cs │ ├── ChatInfo.cs │ ├── ChatType.cs │ ├── ChatTypeHandler.cs │ └── Chat.cs ├── Program.cs ├── TextChecker.cs ├── Form1.Designer.cs ├── FilterForm.cs ├── Logs chat record extractor.csproj ├── MainForm.cs ├── FilterForm.resx ├── FindForm.cs ├── FindForm.Designer.cs ├── MainForm.Designer.cs ├── Form1.cs └── FilterForm.Designer.cs ├── LICENSE ├── .gitignore └── Logs chat record extractor.sln /README.md: -------------------------------------------------------------------------------- 1 | # 用于最终幻想14的ACT聊天记录加载器 2 | 3 | 此软件可以用于加载由最终幻想14ACT生成的logs文件中的聊天记录,前提是没有勾选ACT解析插件中“不记录聊天”的选项。 4 | 5 | 打开后点击选择文件,选择act生成的logs文件即可 -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Fonts/AXIS Std R.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MadYeling/Logs_Chat_Record_Extractor/HEAD/Logs Chat Record Extractor WPF/Fonts/AXIS Std R.otf -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Fonts/华康青花黑 Std W5.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MadYeling/Logs_Chat_Record_Extractor/HEAD/Logs Chat Record Extractor WPF/Fonts/华康青花黑 Std W5.otf -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Fonts/XIV AXIS Std ATK.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MadYeling/Logs_Chat_Record_Extractor/HEAD/Logs Chat Record Extractor WPF/Fonts/XIV AXIS Std ATK.ttf -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Logs chat record extractor/chat_128px_1309578_easyicon.net.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MadYeling/Logs_Chat_Record_Extractor/HEAD/Logs chat record extractor/chat_128px_1309578_easyicon.net.ico -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/chat_128px_1309578_easyicon.net.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MadYeling/Logs_Chat_Record_Extractor/HEAD/Logs Chat Record Extractor WPF/chat_128px_1309578_easyicon.net.ico -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Logs chat record extractor/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Logs chat record extractor/Logs chat record extractor.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ProjectFiles 5 | 6 | -------------------------------------------------------------------------------- /Logs chat record extractor/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GLWT(Good Luck With That,祝你好运)公共许可证 2 | 版权所有© 每个人,除了作者 3 | 4 | 任何人都被允许复制、分发、修改、合并、销售、出版、再授权或 5 | 任何其它操作,但风险自负。 6 | 7 | 作者对这个项目中的代码一无所知。 8 | 代码处于可用或不可用状态,没有第三种情况。 9 | 10 | 11 | 祝你好运公共许可证 12 | 复制、分发和修改的条款和条件 13 | 14 | 0 :在不导致作者被指责或承担责任的情况下,你可以做任何你想 15 | 要做的事情。 16 | 17 | 无论是在合同行为、侵权行为或其它因使用本软件产生的情形,作 18 | 者不对任何索赔、损害承担责任。 19 | 20 | 祖宗保佑。 21 | -------------------------------------------------------------------------------- /Logs chat record extractor/Models/Line.cs: -------------------------------------------------------------------------------- 1 | namespace Logs_chat_record_extractor.Models 2 | { 3 | public class Line 4 | { 5 | public string lineText { get; } 6 | public string lineCheck { get; } 7 | 8 | public Line(string lineText, string lineCheck) 9 | { 10 | this.lineText = lineText; 11 | this.lineCheck = lineCheck; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Models/Line.cs: -------------------------------------------------------------------------------- 1 | namespace Logs_Chat_Record_Extractor_WPF.Models 2 | { 3 | public class Line 4 | { 5 | public string lineText { get; } 6 | public string lineCheck { get; } 7 | 8 | public Line(string lineText, string lineCheck) 9 | { 10 | this.lineText = lineText; 11 | this.lineCheck = lineCheck; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace Logs_Chat_Record_Extractor_WPF 10 | { 11 | /// 12 | /// App.xaml 的交互逻辑 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Logs chat record extractor/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace Logs_chat_record_extractor 5 | { 6 | static class Program 7 | { 8 | /// 9 | /// 应用程序的主入口点。 10 | /// 11 | [STAThread] 12 | static void Main() 13 | { 14 | Application.EnableVisualStyles(); 15 | Application.SetCompatibleTextRenderingDefault(false); 16 | Application.Run(new FormOpen()); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 3 | ################################################################################ 4 | 5 | /Logs chat record extractor/bin 6 | /Logs chat record extractor/obj 7 | /Logs chat record extractor.sln.DotSettings.user 8 | /.vs/Logs chat record extractor 9 | /.idea/.idea.Logs chat record extractor/.idea 10 | /Logs chat record extractor WPF/bin 11 | /Logs chat record extractor WPF/obj 12 | /.vs/Logs chat record extractor WPF 13 | /.idea/.idea.Logs chat record extractor WPF/.idea -------------------------------------------------------------------------------- /Logs chat record extractor/Models/ChatInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | 3 | namespace Logs_chat_record_extractor.Models 4 | { 5 | public class ChatInfo 6 | { 7 | public ChatType ChatType { get; set; } 8 | public Color ChatColor { get; set; } 9 | public string ChatCode { get; set; } 10 | 11 | public ChatInfo(ChatType chatType, Color chatColor, string chatCode) 12 | { 13 | ChatType = chatType; 14 | ChatColor = chatColor; 15 | ChatCode = chatCode; 16 | } 17 | 18 | public ChatInfo() 19 | { 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Logs Chat Record Extractor WPF.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ProjectFiles 5 | publish\ 6 | 7 | 8 | 9 | 10 | 11 | zh-CN 12 | false 13 | 14 | -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Models/ChatInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Windows.Media; 3 | 4 | namespace Logs_Chat_Record_Extractor_WPF.Models 5 | { 6 | public class ChatInfo 7 | { 8 | public ChatType ChatType { get; set; } 9 | public Color ChatColor { get; set; } 10 | public string ChatCode { get; set; } 11 | 12 | public ChatInfo(ChatType chatType, Color chatColor, string chatCode) 13 | { 14 | ChatType = chatType; 15 | ChatColor = chatColor; 16 | ChatCode = chatCode; 17 | } 18 | 19 | public ChatInfo() 20 | { 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Logs chat record extractor/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // 有关程序集的一般信息由以下 5 | // 控制。更改这些特性值可修改 6 | // 与程序集关联的信息。 7 | [assembly: AssemblyTitle("用于加载由ACT生成的LOGS文件中的聊天内容")] 8 | [assembly: AssemblyDescription("")] 9 | [assembly: AssemblyConfiguration("")] 10 | [assembly: AssemblyCompany("")] 11 | [assembly: AssemblyProduct("ACT聊天记录加载器")] 12 | [assembly: AssemblyCopyright("Copyright © 2021")] 13 | [assembly: AssemblyTrademark("")] 14 | [assembly: AssemblyCulture("")] 15 | 16 | // 将 ComVisible 设置为 false 会使此程序集中的类型 17 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 18 | //请将此类型的 ComVisible 特性设置为 true。 19 | [assembly: ComVisible(false)] 20 | 21 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 22 | [assembly: Guid("b37f6611-87bc-44cf-a1d5-2fad23c9e412")] 23 | 24 | // 程序集的版本信息由下列四个值组成: 25 | // 26 | // 主版本 27 | // 次版本 28 | // 生成号 29 | // 修订号 30 | // 31 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 32 | //通过使用 "*",如下所示: 33 | // [assembly: AssemblyVersion("1.0.*")] 34 | [assembly: AssemblyVersion("1.3.9.0")] 35 | [assembly: AssemblyFileVersion("1.3.9.0")] -------------------------------------------------------------------------------- /Logs chat record extractor/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Logs_chat_record_extractor.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.2.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/Utils/FindWord.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Documents; 3 | 4 | namespace Logs_Chat_Record_Extractor_WPF.Utils 5 | { 6 | public static class FindWord 7 | { 8 | public static TextPointer FindWordPosition(TextPointer position, string word) 9 | { 10 | while (position != null) 11 | { 12 | if (position.GetPointerContext(LogicalDirection.Forward) == TextPointerContext.Text) 13 | { 14 | var textRun = position.GetTextInRun(LogicalDirection.Forward); 15 | 16 | // Find the starting index of any substring that matches "word". 17 | var indexInRun = textRun.IndexOf(word, StringComparison.Ordinal); 18 | if (indexInRun >= 0) 19 | { 20 | position = position.GetPositionAtOffset(indexInRun); 21 | break; 22 | } 23 | } 24 | position = position.GetNextContextPosition(LogicalDirection.Forward); 25 | } 26 | return position; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Logs Chat Record Extractor WPF/FileChooser.xaml: -------------------------------------------------------------------------------- 1 | 12 | 13 | 14 |