From 121bfbaa8e9fdc5f877e8ff844297eb84f34dde0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Wed, 11 Sep 2024 21:50:17 +0800 Subject: [PATCH 01/22] fix #608 --- BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs b/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs index 399c00df..4c85ebab 100644 --- a/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs +++ b/BetterGenshinImpact/GameTask/AutoDomain/AutoDomainTask.cs @@ -618,7 +618,7 @@ public class AutoDomainTask continuousCount++; } - if (angle < 180) + if (angle <= 180) { // 左移视角 var moveAngle = angle; From 7b51c018a7ae42f7247df7ebe17ce219544be299 Mon Sep 17 00:00:00 2001 From: ema Date: Wed, 11 Sep 2024 22:28:59 +0800 Subject: [PATCH 02/22] feat: ExceptionReport --- BetterGenshinImpact/App.xaml.cs | 19 ++++++++++++++++++- .../BetterGenshinImpact.csproj | 3 ++- BetterGenshinImpact/Core/Config/Global.cs | 3 ++- BetterGenshinImpact/View/PickerWindow.xaml.cs | 2 +- 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/BetterGenshinImpact/App.xaml.cs b/BetterGenshinImpact/App.xaml.cs index 36582fa9..219fa95f 100644 --- a/BetterGenshinImpact/App.xaml.cs +++ b/BetterGenshinImpact/App.xaml.cs @@ -21,6 +21,7 @@ using System.IO; using System.Threading.Tasks; using System.Windows; using Wpf.Ui; +using Wpf.Ui.Violeta.Controls; namespace BetterGenshinImpact; @@ -240,7 +241,23 @@ public partial class App : Application e = e.InnerException; } - System.Windows.Forms.MessageBox.Show("程序异常:" + e.Source + "\r\n--" + Environment.NewLine + e.StackTrace + "\r\n---" + Environment.NewLine + e.Message); + try + { + ExceptionReport.Show(e); + } + catch + { + // Fallback. + System.Windows.Forms.MessageBox.Show( + $""" + 程序异常:{e.Source} + -- + {e.StackTrace} + -- + {e.Message} + """ + ); + } // log GetLogger().LogDebug(e, "UnHandle Exception"); diff --git a/BetterGenshinImpact/BetterGenshinImpact.csproj b/BetterGenshinImpact/BetterGenshinImpact.csproj index 4c6f07a9..ca127947 100644 --- a/BetterGenshinImpact/BetterGenshinImpact.csproj +++ b/BetterGenshinImpact/BetterGenshinImpact.csproj @@ -10,6 +10,7 @@ true Assets\logo.ico BetterGI + 0.34.1 x64 @@ -61,7 +62,7 @@ - + diff --git a/BetterGenshinImpact/Core/Config/Global.cs b/BetterGenshinImpact/Core/Config/Global.cs index eafa5670..e0a3475a 100644 --- a/BetterGenshinImpact/Core/Config/Global.cs +++ b/BetterGenshinImpact/Core/Config/Global.cs @@ -1,5 +1,6 @@ using System; using System.IO; +using System.Reflection; using System.Text.Json; using System.Text.Json.Serialization; @@ -7,7 +8,7 @@ namespace BetterGenshinImpact.Core.Config; public class Global { - public static string Version { get; } = "0.34.1"; + public static string Version { get; } = Assembly.GetExecutingAssembly().GetName().Version!.ToString(3); public static string StartUpPath { get; set; } = AppContext.BaseDirectory; diff --git a/BetterGenshinImpact/View/PickerWindow.xaml.cs b/BetterGenshinImpact/View/PickerWindow.xaml.cs index 8a6c1686..d14e3cdb 100644 --- a/BetterGenshinImpact/View/PickerWindow.xaml.cs +++ b/BetterGenshinImpact/View/PickerWindow.xaml.cs @@ -84,4 +84,4 @@ namespace BetterGenshinImpact.View public string Name { get; set; } public IntPtr Handle { get; set; } } -} \ No newline at end of file +} From 2d4a6192f283b82a69aaa5866cce6e447e42664b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Wed, 11 Sep 2024 22:30:34 +0800 Subject: [PATCH 03/22] fix #606 --- BetterGenshinImpact/GameTask/AutoWood/WoodTaskParam.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BetterGenshinImpact/GameTask/AutoWood/WoodTaskParam.cs b/BetterGenshinImpact/GameTask/AutoWood/WoodTaskParam.cs index f9dad4a9..e85709c6 100644 --- a/BetterGenshinImpact/GameTask/AutoWood/WoodTaskParam.cs +++ b/BetterGenshinImpact/GameTask/AutoWood/WoodTaskParam.cs @@ -17,6 +17,6 @@ public class WoodTaskParam : BaseTaskParam } WoodDailyMaxCount = woodDailyMaxCount; - if (WoodDailyMaxCount is 0 or >= 2000) WoodDailyMaxCount = 2000; + if (WoodDailyMaxCount is 0 or >= 9999) WoodDailyMaxCount = 9999; } } From dc8c1e063e3ae6bda610084db0bc259cd3bbac81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Wed, 11 Sep 2024 22:35:27 +0800 Subject: [PATCH 04/22] update the naming format for saving path files #600 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将保存路径文件的命名格式从“yyyy-MM-dd HH:mm:ss:ffff”更改为“yyyyMMdd_HHmmss”。 --- BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs index 70dee3b9..2da45fd4 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs @@ -72,6 +72,6 @@ public class PathRecorder public void Save() { - _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, $@"{DateTime.Now:yyyy-MM-dd HH:mm:ss:ffff}.json")); + _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, $@"{DateTime.Now:yyyyMMdd_HHmmss}.json")); } } From a4e55ab164ae167d3ac8ee796de0c7883908c56e Mon Sep 17 00:00:00 2001 From: ema Date: Thu, 12 Sep 2024 00:08:59 +0800 Subject: [PATCH 05/22] change: WindowBackdropType --- .../View/Windows/JsonMonoDialog.xaml | 1 + .../View/Windows/JsonMonoDialog.xaml.cs | 24 ------------------- .../View/Windows/MapViewer.xaml | 1 + 3 files changed, 2 insertions(+), 24 deletions(-) diff --git a/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml b/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml index 5ebdc191..c8a66b1c 100644 --- a/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml +++ b/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml @@ -14,6 +14,7 @@ ExtendsContentIntoTitleBar="True" FontFamily="{DynamicResource TextThemeFontFamily}" Tag="JsonMonoDialog" + WindowBackdropType="Mica" WindowStartupLocation="CenterOwner" mc:Ignorable="d"> diff --git a/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml.cs b/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml.cs index 34169cff..e2aff6ed 100644 --- a/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml.cs +++ b/BetterGenshinImpact/View/Windows/JsonMonoDialog.xaml.cs @@ -1,7 +1,5 @@ using BetterGenshinImpact.ViewModel.Windows; -using System; using System.Windows; -using System.Windows.Media; using Wpf.Ui.Controls; namespace BetterGenshinImpact.View.Windows; @@ -19,28 +17,6 @@ public partial class JsonMonoDialog : FluentWindow JsonCodeBox.TextChanged += (_, _) => ViewModel.JsonText = JsonCodeBox.Text; } - protected override void OnSourceInitialized(EventArgs e) - { - base.OnSourceInitialized(e); - TryApplySystemBackdrop(); - } - - private void TryApplySystemBackdrop() - { - if (WindowBackdrop.IsSupported(WindowBackdropType.Mica)) - { - Background = new SolidColorBrush(Colors.Transparent); - WindowBackdrop.ApplyBackdrop(this, WindowBackdropType.Mica); - return; - } - - if (WindowBackdrop.IsSupported(WindowBackdropType.Tabbed)) - { - Background = new SolidColorBrush(Colors.Transparent); - WindowBackdrop.ApplyBackdrop(this, WindowBackdropType.Tabbed); - } - } - public static void Show(string path) { JsonMonoDialog dialog = new(path) diff --git a/BetterGenshinImpact/View/Windows/MapViewer.xaml b/BetterGenshinImpact/View/Windows/MapViewer.xaml index dad84f13..3ede125a 100644 --- a/BetterGenshinImpact/View/Windows/MapViewer.xaml +++ b/BetterGenshinImpact/View/Windows/MapViewer.xaml @@ -15,6 +15,7 @@ FontFamily="{DynamicResource TextThemeFontFamily}" ResizeMode="CanMinimize" Topmost="True" + WindowBackdropType="Mica" WindowStartupLocation="CenterScreen" WindowStyle="SingleBorderWindow" mc:Ignorable="d"> From 12d4c60f7ac30edea6883534dcb245020bc60242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sun, 15 Sep 2024 19:34:40 +0800 Subject: [PATCH 06/22] fix absolute path for pathing in dispatcher --- BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs index cc8d7f0b..99fe19eb 100644 --- a/BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/ScriptControlViewModel.cs @@ -234,7 +234,7 @@ public partial class ScriptControlViewModel : ObservableObject, INavigationAware if (grandChild is CheckBox checkBox && checkBox.IsChecked == true) { var fileInfo = (FileInfo)checkBox.Tag; - SelectedScriptGroup?.Projects.Add(ScriptGroupProject.BuildPathingProject(fileInfo.Name, fileInfo.DirectoryName)); + SelectedScriptGroup?.Projects.Add(ScriptGroupProject.BuildPathingProject(fileInfo.Name, fileInfo.Directory!.Name)); } } } From 8dc074e987fa3f874710af035ebf15f6082fa2b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sun, 15 Sep 2024 19:34:59 +0800 Subject: [PATCH 07/22] tile map --- .../Simple/AllMap/MapPuzzle.cs | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/BetterGenshinImpact.Test/Simple/AllMap/MapPuzzle.cs b/BetterGenshinImpact.Test/Simple/AllMap/MapPuzzle.cs index 4f7e38e3..e123e260 100644 --- a/BetterGenshinImpact.Test/Simple/AllMap/MapPuzzle.cs +++ b/BetterGenshinImpact.Test/Simple/AllMap/MapPuzzle.cs @@ -157,8 +157,11 @@ public class MapPuzzle Debug.WriteLine(""); } + // 地图图片块 + SaveImagesAs1024X1024(arr, imageLocations, @"E:\HuiTask\更好的原神\地图匹配\有用的素材\5.0\地图块", minRow, minCol); + // 保存大图 - Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\map_50_2048.png", largeImage); + // Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\map_50_2048.png", largeImage); // Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\combined_image_sd4x.png", largeImage.Resize(new Size(largeImage.Width / 4, largeImage.Height / 4), 0, 0, InterpolationFlags.Cubic)); // Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\combined_image_small.png", largeImage.Resize(new Size(1400, 1300), 0, 0, InterpolationFlags.Cubic)); @@ -170,6 +173,36 @@ public class MapPuzzle } } + public static void SaveImagesAs1024X1024(int[,] arr, Dictionary<(int row, int col), ImgInfo> imageLocations, string outputFolder, int minRow, int minCol) + { + if (!Directory.Exists(outputFolder)) + { + Directory.CreateDirectory(outputFolder); + } + + for (int row = 0; row < arr.GetLength(0); row++) + { + for (int col = 0; col < arr.GetLength(1); col++) + { + if (arr[row, col] == 1) + { + var key = (row + minRow, col + minCol); + if (imageLocations.TryGetValue(key, out var imgInfo)) + { + var img = imgInfo.Img; + if (img.Width != 1204 || img.Height != 1204) + { + img = imgInfo.Img.Resize(new Size(1024, 1024), 0, 0, InterpolationFlags.Nearest); + } + var outputPath = Path.Combine(outputFolder, $"{row}_{col}.png"); + Cv2.ImWrite(outputPath, img); + img.Dispose(); + } + } + } + } + } + public class ImgInfo { public Mat Img { get; set; } From 89079f74d8e1052f41f5240a5a09066a5177e6a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sun, 15 Sep 2024 19:37:11 +0800 Subject: [PATCH 08/22] if the current map location recognition fails, the national location will be directly used for large-scale map positioning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构大地图中心点位置获取逻辑 在 `TpTask.cs` 文件中,添加了一个新的方法 `GetPositionFromBigMapNullable`,该方法在调用 `GetBigMapCenterPoint` 时使用了 `try-catch` 结构来捕获异常,并在发生异常时返回 `null`。 修改了原有代码中获取大地图中心点位置的逻辑。原先直接调用 `GetPositionFromBigMap` 方法,现在改为调用新的 `GetPositionFromBigMapNullable` 方法,并在获取到非空值时计算距离和记录日志。 将计算 `minDistance` 的逻辑从直接计算改为在获取到有效的大地图中心点位置后再进行计算。 --- .../GameTask/AutoTrackPath/TpTask.cs | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs index 5403802e..1627f77f 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs @@ -179,6 +179,18 @@ public class TpTask(CancellationTokenSource cts) return GetBigMapCenterPoint(); } + public Point2f? GetPositionFromBigMapNullable() + { + try + { + return GetBigMapCenterPoint(); + } + catch + { + return null; + } + } + public Rect GetBigMapRect() { var rect = new Rect(); @@ -272,10 +284,16 @@ public class TpTask(CancellationTokenSource cts) } // 识别当前位置 - var bigMapCenterPoint = GetPositionFromBigMap(); - Logger.LogInformation("识别当前位置:{Pos}", bigMapCenterPoint); + var minDistance = double.MaxValue; + var bigMapCenterPointNullable = GetPositionFromBigMapNullable(); + + if (bigMapCenterPointNullable != null) + { + var bigMapCenterPoint = bigMapCenterPointNullable.Value; + Logger.LogInformation("识别当前大地图位置:{Pos}", bigMapCenterPoint); + minDistance = Math.Sqrt(Math.Pow(bigMapCenterPoint.X - x, 2) + Math.Pow(bigMapCenterPoint.Y - y, 2)); + } - var minDistance = Math.Sqrt(Math.Pow(bigMapCenterPoint.X - x, 2) + Math.Pow(bigMapCenterPoint.Y - y, 2)); var minCountry = "当前位置"; foreach (var (country, position) in MapAssets.Instance.CountryPositions) { From 962d47722d9e88c0e9eae7b25d1da01542885c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Sun, 15 Sep 2024 19:44:44 +0800 Subject: [PATCH 09/22] tp with retry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 `Tp` 方法重命名为 `TpOnce`,以便区分新的 `Tp` 方法。 新增了一个 `Tp` 方法,该方法会重试调用 `TpOnce` 方法最多三次,如果三次都失败则抛出异常。 修改了一个重试机制的时间间隔,从 500 毫秒重试 10 次改为 500 毫秒重试 5 次。 --- .../GameTask/AutoTrackPath/TpTask.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs index 1627f77f..3cc2ec23 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs @@ -33,7 +33,7 @@ public class TpTask(CancellationTokenSource cts) /// /// /// - public async Task<(double, double)> Tp(double tpX, double tpY) + public async Task<(double, double)> TpOnce(double tpX, double tpY) { // 获取最近的传送点位置 var (x, y) = GetRecentlyTpPoint(tpX, tpY); @@ -91,6 +91,23 @@ public class TpTask(CancellationTokenSource cts) return (x, y); } + public async Task<(double, double)> Tp(double tpX, double tpY) + { + // 重试3次 + for (var i = 0; i < 3; i++) + { + try + { + return await TpOnce(tpX, tpY); + } + catch (Exception e) + { + Logger.LogError(e, "传送失败,重试 {I} 次", i + 1); + } + } + throw new InvalidOperationException("传送失败"); + } + /// /// 移动地图到指定传送点位置 /// 可能会移动不对,所以可以重试此方法 @@ -214,7 +231,7 @@ public class TpTask(CancellationTokenSource cts) { throw new RetryException("当前不在地图界面"); } - }, TimeSpan.FromMilliseconds(500), 10); + }, TimeSpan.FromMilliseconds(500), 5); if (rect == Rect.Empty) { From 779fbaad86e7f2e75a4b883822bc3527a6e97893 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 16 Sep 2024 10:52:34 +0800 Subject: [PATCH 10/22] add refresh context menu #627 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加刷新命令菜单项及刷新方法 在 `JsListPage.xaml` 和 `MapPathingPage.xaml` 中,添加了新的菜单项 ``,用于绑定 `RefreshCommand` 命令,并设置了相应的 `CommandParameter` 和 `Header` 属性。 在 `JsListViewModel.cs` 中,添加了 `using BetterGenshinImpact.GameTask.AutoPathing.Model;` 语句,并修改了 `OnOpenScriptProjectFolder` 方法,将 `item` 为 `null` 时的处理逻辑改为使用 `scriptPath`。 在 `JsListViewModel.cs` 和 `MapPathingViewModel.cs` 中,添加了 `OnRefresh` 方法,该方法通过调用 `InitScriptListViewData` 来刷新脚本列表视图数据。 --- BetterGenshinImpact/View/Pages/JsListPage.xaml | 3 +++ BetterGenshinImpact/View/Pages/MapPathingPage.xaml | 3 +++ .../ViewModel/Pages/JsListViewModel.cs | 13 ++++++++----- .../ViewModel/Pages/MapPathingViewModel.cs | 6 ++++++ 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/BetterGenshinImpact/View/Pages/JsListPage.xaml b/BetterGenshinImpact/View/Pages/JsListPage.xaml index 07bcc373..ae3675d0 100644 --- a/BetterGenshinImpact/View/Pages/JsListPage.xaml +++ b/BetterGenshinImpact/View/Pages/JsListPage.xaml @@ -106,6 +106,9 @@ + diff --git a/BetterGenshinImpact/View/Pages/MapPathingPage.xaml b/BetterGenshinImpact/View/Pages/MapPathingPage.xaml index 3f8cd6ab..0bccd320 100644 --- a/BetterGenshinImpact/View/Pages/MapPathingPage.xaml +++ b/BetterGenshinImpact/View/Pages/MapPathingPage.xaml @@ -103,6 +103,9 @@ + diff --git a/BetterGenshinImpact/ViewModel/Pages/JsListViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/JsListViewModel.cs index 18f109f1..a3b00c49 100644 --- a/BetterGenshinImpact/ViewModel/Pages/JsListViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/JsListViewModel.cs @@ -14,6 +14,7 @@ using BetterGenshinImpact.Core.Script.Group; using Wpf.Ui; using Wpf.Ui.Controls; using Wpf.Ui.Violeta.Controls; +using BetterGenshinImpact.GameTask.AutoPathing.Model; namespace BetterGenshinImpact.ViewModel.Pages; @@ -81,11 +82,7 @@ public partial class JsListViewModel : ObservableObject, INavigationAware, IView [RelayCommand] public void OnOpenScriptProjectFolder(ScriptProject? item) { - if (item == null) - { - return; - } - Process.Start("explorer.exe", item.ProjectPath); + Process.Start("explorer.exe", item == null ? scriptPath : item.ProjectPath); } [RelayCommand] @@ -97,4 +94,10 @@ public partial class JsListViewModel : ObservableObject, INavigationAware, IView } await _scriptService.RunMulti([new ScriptGroupProject(item)]); } + + [RelayCommand] + public void OnRefresh(ScriptProject? item) + { + InitScriptListViewData(); + } } diff --git a/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs index 718c9db6..0922e13c 100644 --- a/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs @@ -131,4 +131,10 @@ public partial class MapPathingViewModel(IScriptService scriptService) : Observa { Process.Start(new ProcessStartInfo("https://bgi.huiyadan.com/autos/pathing.html") { UseShellExecute = true }); } + + [RelayCommand] + public void OnRefresh(PathingTask? item) + { + InitScriptListViewData(); + } } From 83e67984398640461b792069a3451687cf7acf8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 16 Sep 2024 20:12:58 +0800 Subject: [PATCH 11/22] add an entry to open the log folder #632 --- .../View/Pages/CommonSettingsPage.xaml | 7 +++++-- .../ViewModel/Pages/CommonSettingsPageViewModel.cs | 12 ++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/BetterGenshinImpact/View/Pages/CommonSettingsPage.xaml b/BetterGenshinImpact/View/Pages/CommonSettingsPage.xaml index e18beac8..48c316c8 100644 --- a/BetterGenshinImpact/View/Pages/CommonSettingsPage.xaml +++ b/BetterGenshinImpact/View/Pages/CommonSettingsPage.xaml @@ -72,8 +72,11 @@ + TextWrapping="Wrap"> + 在遮罩内显示日志窗口, + 点击打开日志文件夹 + + Date: Mon, 16 Sep 2024 20:27:52 +0800 Subject: [PATCH 12/22] add log #631 --- BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs index 2da45fd4..a3ded91d 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs @@ -72,6 +72,8 @@ public class PathRecorder public void Save() { - _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, $@"{DateTime.Now:yyyyMMdd_HHmmss}.json")); + var name = $@"{DateTime.Now:yyyyMMdd_HHmmss}.json"; + _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, name)); + TaskControl.Logger.LogInformation("已保存路径点记录:{Name}", name); } } From 3e69e6c3accc9fd6428daa2a8beedc857d4d21e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 16 Sep 2024 21:15:59 +0800 Subject: [PATCH 13/22] fix map pos not reset during feature match #619 --- BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs | 5 +++++ BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs b/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs index d3e65d18..50380b22 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs @@ -25,6 +25,11 @@ public class Navigation _isWarmUp = true; } + public static void Reset() + { + EntireMap.Instance.SetPrevPosition(-1, -1); + } + public static Point2f GetPosition(ImageRegion imageRegion) { var greyMat = new Mat(imageRegion.SrcGreyMat, new Rect(62, 19, 212, 212)); diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs index 6a6c0451..3a8126de 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs @@ -39,6 +39,7 @@ public class PathExecutor(CancellationTokenSource cts) await Delay(100, cts); Navigation.WarmUp(); // 提前加载地图特征点 + Navigation.Reset(); try { From 4cc4aa27f010904b8a26ee78fd9d7e81117cb088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 16 Sep 2024 21:31:40 +0800 Subject: [PATCH 14/22] fix path recorder --- BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs | 1 + BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs | 1 - BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs b/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs index 50380b22..4065905a 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/Navigation.cs @@ -23,6 +23,7 @@ public class Navigation TaskControl.Logger.LogInformation("地图特征点加载完成!"); } _isWarmUp = true; + Reset(); } public static void Reset() diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs index 3a8126de..6a6c0451 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs @@ -39,7 +39,6 @@ public class PathExecutor(CancellationTokenSource cts) await Delay(100, cts); Navigation.WarmUp(); // 提前加载地图特征点 - Navigation.Reset(); try { diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs index a3ded91d..eabbebcb 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs @@ -28,6 +28,7 @@ public class PathRecorder public void Start() { + Navigation.WarmUp(); _pathingTask = new PathingTask(); TaskControl.Logger.LogInformation("开始路径点记录"); var waypoint = new Waypoint(); From 4cba618722a0d2807056fc14e3c7d52e0ed20f4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Mon, 16 Sep 2024 22:13:11 +0800 Subject: [PATCH 15/22] edit ui text --- BetterGenshinImpact/View/Pages/TriggerSettingsPage.xaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/BetterGenshinImpact/View/Pages/TriggerSettingsPage.xaml b/BetterGenshinImpact/View/Pages/TriggerSettingsPage.xaml index 90a60b6c..2b245f1f 100644 --- a/BetterGenshinImpact/View/Pages/TriggerSettingsPage.xaml +++ b/BetterGenshinImpact/View/Pages/TriggerSettingsPage.xaml @@ -598,9 +598,7 @@ Grid.Column="0" Foreground="{ui:ThemeResource TextFillColorTertiaryBrush}" TextWrapping="Wrap"> - 基于 YOLOv8 的鱼类识别。帮助进行AI训练 Q群: - 863012276 - + 基于 YOLOv8 的鱼类识别 Date: Tue, 17 Sep 2024 01:41:20 +0800 Subject: [PATCH 16/22] add map pos editor --- .../GameTask/AutoPathing/PathRecorder.cs | 80 ++++++++++++++----- .../View/Controls/Webview/WebpagePanel.cs | 11 ++- .../View/Controls/Webview/WebpageWindow.cs | 14 +++- .../View/Pages/MapPathingPage.xaml | 5 +- .../ViewModel/Pages/HotKeyPageViewModel.cs | 7 +- .../ViewModel/Pages/MapPathingViewModel.cs | 6 ++ 6 files changed, 93 insertions(+), 30 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs index eabbebcb..3b699668 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathRecorder.cs @@ -3,17 +3,23 @@ using BetterGenshinImpact.GameTask.AutoPathing.Model; using BetterGenshinImpact.GameTask.AutoPathing.Model.Enum; using BetterGenshinImpact.GameTask.Common; using BetterGenshinImpact.GameTask.Common.Map; +using BetterGenshinImpact.View.Controls.Webview; using BetterGenshinImpact.ViewModel.Pages; using Microsoft.Extensions.Logging; using System; using System.IO; using System.Text.Json; using System.Text.Json.Serialization; +using System.Windows; +using BetterGenshinImpact.Model; +using Microsoft.Web.WebView2.Core; namespace BetterGenshinImpact.GameTask.AutoPathing; -public class PathRecorder +public class PathRecorder : Singleton { + private WebpageWindow? _webWindow; + public static readonly JsonSerializerOptions JsonOptions = new() { NumberHandling = JsonNumberHandling.AllowNamedFloatingPointLiterals, @@ -40,7 +46,15 @@ public class PathRecorder waypoint.Type = WaypointType.Teleport.Code; waypoint.MoveMode = MoveModeEnum.Walk.Code; _pathingTask.Positions.Add(waypoint); - TaskControl.Logger.LogInformation("已创建初始路径点({x},{y})", waypoint.X, waypoint.Y); + if (_webWindow == null) + { + TaskControl.Logger.LogInformation("已创建初始路径点({x},{y})", waypoint.X, waypoint.Y); + } + else + { + TaskControl.Logger.LogInformation("已添加途径点({x},{y})", waypoint.X, waypoint.Y); + AddPosToEditor(waypoint.X, waypoint.Y); + } } public void AddWaypoint(string waypointType = "") @@ -52,29 +66,55 @@ public class PathRecorder waypoint.X = position.X; waypoint.Y = position.Y; waypoint.Type = string.IsNullOrEmpty(waypointType) ? WaypointType.Path.Code : waypointType; - // var motionStatus = Bv.GetMotionStatus(screen); - // switch (motionStatus) - // { - // case MotionStatus.Fly: - // waypoint.MoveStatus = MoveStatusType.Fly.Code; - // break; - // - // case MotionStatus.Climb: - // waypoint.MoveStatus = MoveStatusType.Jump.Code; - // break; - // - // default: - // waypoint.MoveStatus = MoveStatusType.Walk.Code; - // break; - // } _pathingTask.Positions.Add(waypoint); TaskControl.Logger.LogInformation("已添加途径点({x},{y})", waypoint.X, waypoint.Y); + AddPosToEditor(waypoint.X, waypoint.Y); } public void Save() { - var name = $@"{DateTime.Now:yyyyMMdd_HHmmss}.json"; - _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, name)); - TaskControl.Logger.LogInformation("已保存路径点记录:{Name}", name); + if (_webWindow == null) + { + var name = $@"{DateTime.Now:yyyyMMdd_HHmmss}.json"; + _pathingTask.SaveToFile(Path.Combine(MapPathingViewModel.PathJsonPath, name)); + TaskControl.Logger.LogInformation("录制编辑器未打开,直接保存路径点记录:{Name}", name); + } + else + { + TaskControl.Logger.LogInformation("路径点记录结束,请在录制编辑器中查看并编辑结果"); + TaskControl.Logger.LogInformation("如果要重新录制新的路径,请在录制编辑器中删除已有路径或创建新的路径"); + TaskControl.Logger.LogInformation("修改完毕后请务必记得导出路径!"); + } + } + + public void AddPosToEditor(double x, double y) + { + if (_webWindow != null) + { + _webWindow.WebView.ExecuteScriptAsync($"addNewPoint({x},{y})"); + } + } + + public void OpenEditorInWebView() + { + if (_webWindow is not { IsVisible: true }) + { + _webWindow = new WebpageWindow + { + Title = "地图路径点编辑器", + Width = 1366, + Height = 768, + // Owner = Application.Current.MainWindow, + WindowState = WindowState.Maximized + }; + _webWindow.Closed += (s, e) => _webWindow = null; + _webWindow.Panel!.DownloadFolderPath = MapPathingViewModel.PathJsonPath; + _webWindow.NavigateToFile(Global.Absolute(@"Assets\Map\Editor\index.html")); + _webWindow.Show(); + } + else + { + _webWindow.Activate(); + } } } diff --git a/BetterGenshinImpact/View/Controls/Webview/WebpagePanel.cs b/BetterGenshinImpact/View/Controls/Webview/WebpagePanel.cs index 95d5b837..bbe197b7 100644 --- a/BetterGenshinImpact/View/Controls/Webview/WebpagePanel.cs +++ b/BetterGenshinImpact/View/Controls/Webview/WebpagePanel.cs @@ -1,4 +1,5 @@ -using Microsoft.Web.WebView2.Core; +using BetterGenshinImpact.ViewModel.Pages; +using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.Wpf; using System; using System.Diagnostics; @@ -16,6 +17,10 @@ public class WebpagePanel : UserControl private WebView2 _webView = null!; private bool _initialized = false; + public WebView2 WebView => _webView; + + public string? DownloadFolderPath { get; set; } + public WebpagePanel() { if (!IsWebView2Available()) @@ -43,6 +48,10 @@ public class WebpagePanel : UserControl if (e.IsSuccess) { _initialized = true; + if (!string.IsNullOrEmpty(DownloadFolderPath)) + { + WebView.CoreWebView2.Profile.DefaultDownloadFolderPath = DownloadFolderPath; + } } else { diff --git a/BetterGenshinImpact/View/Controls/Webview/WebpageWindow.cs b/BetterGenshinImpact/View/Controls/Webview/WebpageWindow.cs index a293b156..98a09c35 100644 --- a/BetterGenshinImpact/View/Controls/Webview/WebpageWindow.cs +++ b/BetterGenshinImpact/View/Controls/Webview/WebpageWindow.cs @@ -1,13 +1,16 @@ using System; using System.Windows; using System.Windows.Media; +using Microsoft.Web.WebView2.Wpf; using Wpf.Ui.Controls; namespace BetterGenshinImpact.View.Controls.Webview; public class WebpageWindow : Window { - public WebpagePanel? Webview => Content as WebpagePanel; + public WebpagePanel? Panel => Content as WebpagePanel; + + public WebView2 WebView => Panel!.WebView; public WebpageWindow() { @@ -43,11 +46,16 @@ public class WebpageWindow : Window public void NavigateToUri(Uri uri) { - Webview?.NavigateToUri(uri); + Panel?.NavigateToUri(uri); } public void NavigateToHtml(string html) { - Webview?.NavigateToHtml(html); + Panel?.NavigateToHtml(html); + } + + public void NavigateToFile(string path) + { + Panel?.NavigateToFile(path); } } diff --git a/BetterGenshinImpact/View/Pages/MapPathingPage.xaml b/BetterGenshinImpact/View/Pages/MapPathingPage.xaml index 0bccd320..b448cb8e 100644 --- a/BetterGenshinImpact/View/Pages/MapPathingPage.xaml +++ b/BetterGenshinImpact/View/Pages/MapPathingPage.xaml @@ -42,7 +42,7 @@ Foreground="{ui:ThemeResource TextFillColorTertiaryBrush}" TextWrapping="Wrap"> 可以实现自动采集(尝鲜)、自动挖矿(开发中)、自动锄地(开发中)等功能。建议在调度器中使用! - 点击查看地图追踪使用教程 + 点击查看地图追踪与录制使用教程 @@ -53,6 +53,9 @@ + { _taskSettingsPageViewModel.OnSwitchAutoTrackPath(); } )); - HotKeySettingModels.Add(new HotKeySettingModel( "(测试)测试", nameof(Config.HotKeyConfig.Test1Hotkey), @@ -468,11 +467,9 @@ public partial class HotKeyPageViewModel : ObservableObject, IViewModel Config.HotKeyConfig.Test1HotkeyType, (_, _) => { - var p = new TpTask(new CancellationTokenSource()).GetPositionFromBigMap(); - _logger.LogInformation("大地图位置:{Position}", p); + // pathRecorder.OpenEditorInWebView(); } )); - HotKeySettingModels.Add(new HotKeySettingModel( "(测试)测试2", nameof(Config.HotKeyConfig.Test2Hotkey), diff --git a/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs b/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs index 0922e13c..3fa39e02 100644 --- a/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs +++ b/BetterGenshinImpact/ViewModel/Pages/MapPathingViewModel.cs @@ -126,6 +126,12 @@ public partial class MapPathingViewModel(IScriptService scriptService) : Observa } } + [RelayCommand] + public void OnOpenMapEditor() + { + PathRecorder.Instance.OpenEditorInWebView(); + } + [RelayCommand] public void OnGoToPathingUrl() { From bfe6b69edde61ccc2ce9f4b983206f9488080d4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 12:24:58 +0800 Subject: [PATCH 17/22] fix build bat --- BetterGenshinImpact/BetterGenshinImpact.csproj | 2 +- Build/setup_build.cmd | 15 +++++---------- Build/setup_build_for_appveyor.cmd | 15 +++++---------- 3 files changed, 11 insertions(+), 21 deletions(-) diff --git a/BetterGenshinImpact/BetterGenshinImpact.csproj b/BetterGenshinImpact/BetterGenshinImpact.csproj index ca127947..18d92c1c 100644 --- a/BetterGenshinImpact/BetterGenshinImpact.csproj +++ b/BetterGenshinImpact/BetterGenshinImpact.csproj @@ -10,7 +10,7 @@ true Assets\logo.ico BetterGI - 0.34.1 + 0.34.2 x64 diff --git a/Build/setup_build.cmd b/Build/setup_build.cmd index f3d83d79..9788ed9e 100644 --- a/Build/setup_build.cmd +++ b/Build/setup_build.cmd @@ -6,16 +6,11 @@ mkdir dist\BetterGI for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do set "path=%path%;%%i\MSBuild\Current\Bin;%%i\Common7\IDE" @echo [prepare version] -cd /d ..\BetterGenshinImpact\Core\Config -set "script=Get-Content 'Global.cs' ^| Select-String -Pattern 'Version.*\"(.*)\"' ^| ForEach-Object { $_.Matches.Groups[1].Value }" - -for /f "usebackq delims=" %%i in (`powershell -NoLogo -NoProfile -Command ^"%script%^"`) do set version=%%i - -echo currnet version is %version% - -if "%b%"=="" ( - set "b=%version%" -) +cd /d ..\BetterGenshinImpact +set "script=Get-Content 'BetterGenshinImpact.csproj' | Select-String -Pattern 'AssemblyVersion\>(.*)\<\/AssemblyVersion' | ForEach-Object { $_.Matches.Groups[1].Value }" +for /f "usebackq delims=" %%i in (`powershell -NoLogo -NoProfile -Command "%script%"`) do set version=%%i +echo current version is %version% +if "%b%"=="" ( set "b=%version%" ) set "tmpfolder=%~dp0dist\BetterGI" set "archiveFile=BetterGI_v%b%.7z" diff --git a/Build/setup_build_for_appveyor.cmd b/Build/setup_build_for_appveyor.cmd index 76827fa8..b0f8e36e 100644 --- a/Build/setup_build_for_appveyor.cmd +++ b/Build/setup_build_for_appveyor.cmd @@ -6,16 +6,11 @@ mkdir dist\BetterGI for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -property installationPath`) do set "path=%path%;%%i\MSBuild\Current\Bin;%%i\Common7\IDE" @echo [prepare version] -cd /d ..\BetterGenshinImpact\Core\Config -set "script=Get-Content 'Global.cs' ^| Select-String -Pattern 'Version.*\"(.*)\"' ^| ForEach-Object { $_.Matches.Groups[1].Value }" - -for /f "usebackq delims=" %%i in (`powershell -NoLogo -NoProfile -Command ^"%script%^"`) do set version=%%i - -echo currnet version is %version% - -if "%b%"=="" ( - set "b=%version%" -) +cd /d ..\BetterGenshinImpact +set "script=Get-Content 'BetterGenshinImpact.csproj' | Select-String -Pattern 'AssemblyVersion\>(.*)\<\/AssemblyVersion' | ForEach-Object { $_.Matches.Groups[1].Value }" +for /f "usebackq delims=" %%i in (`powershell -NoLogo -NoProfile -Command "%script%"`) do set version=%%i +echo current version is %version% +if "%b%"=="" ( set "b=%version%" ) set "tmpfolder=%~dp0dist\BetterGI" set "archiveFile=BetterGI_v%b%.7z" From 5f9ca6b399d8e88285a9958135918783d002e534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 15:06:32 +0800 Subject: [PATCH 18/22] auto pathing: add force tp for tp point --- .../AutoPathing/Model/Enum/ActionEnum.cs | 2 ++ .../GameTask/AutoPathing/PathExecutor.cs | 3 ++- .../GameTask/AutoTrackPath/TpTask.cs | 18 ++++++++++++------ 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoPathing/Model/Enum/ActionEnum.cs b/BetterGenshinImpact/GameTask/AutoPathing/Model/Enum/ActionEnum.cs index a747177f..3ae91ba5 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/Model/Enum/ActionEnum.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/Model/Enum/ActionEnum.cs @@ -5,6 +5,8 @@ namespace BetterGenshinImpact.GameTask.AutoPathing.Model.Enum; public class ActionEnum(string code, string msg) { public static readonly ActionEnum StopFlying = new("stop_flying", "下落攻击"); + public static readonly ActionEnum ForceTp = new("force_tp", "当前点传送"); + // 还有要加入的其他动作 // 滚轮F // 触发自动战斗任务 diff --git a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs index 6a6c0451..f13d3310 100644 --- a/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs +++ b/BetterGenshinImpact/GameTask/AutoPathing/PathExecutor.cs @@ -99,7 +99,8 @@ public class PathExecutor(CancellationTokenSource cts) private async Task HandleTeleportWaypoint(Waypoint waypoint) { - var (tpX, tpY) = await new TpTask(cts).Tp(waypoint.X, waypoint.Y); + var forceTp = waypoint.Action == ActionEnum.ForceTp.Code; + var (tpX, tpY) = await new TpTask(cts).Tp(waypoint.X, waypoint.Y, forceTp); var (tprX, tprY) = MapCoordinate.GameToMain2048(tpX, tpY); EntireMap.Instance.SetPrevPosition((float)tprX, (float)tprY); // 通过上一个位置直接进行局部特征匹配 } diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs index 3cc2ec23..546c7ed7 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs @@ -33,11 +33,17 @@ public class TpTask(CancellationTokenSource cts) /// /// /// - public async Task<(double, double)> TpOnce(double tpX, double tpY) + /// 强制以当前的tpX,tpY坐标进行自动传送 + public async Task<(double, double)> TpOnce(double tpX, double tpY, bool force = false) { - // 获取最近的传送点位置 - var (x, y) = GetRecentlyTpPoint(tpX, tpY); - Logger.LogInformation("({TpX},{TpY}) 最近的传送点位置 ({X},{Y})", $"{tpX:F1}", $"{tpY:F1}", $"{x:F1}", $"{y:F1}"); + var (x, y) = (tpX, tpY); + + if (!force) + { + // 获取最近的传送点位置 + (x, y) = GetRecentlyTpPoint(tpX, tpY); + Logger.LogInformation("({TpX},{TpY}) 最近的传送点位置 ({X},{Y})", $"{tpX:F1}", $"{tpY:F1}", $"{x:F1}", $"{y:F1}"); + } // M 打开地图识别当前位置,中心点为当前位置 using var ra1 = CaptureToRectArea(); @@ -91,14 +97,14 @@ public class TpTask(CancellationTokenSource cts) return (x, y); } - public async Task<(double, double)> Tp(double tpX, double tpY) + public async Task<(double, double)> Tp(double tpX, double tpY, bool force = false) { // 重试3次 for (var i = 0; i < 3; i++) { try { - return await TpOnce(tpX, tpY); + return await TpOnce(tpX, tpY, force); } catch (Exception e) { From c39a882272f2052679ed3c1d0331743b07261965 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 15:24:09 +0800 Subject: [PATCH 19/22] auto tp: shrink big map #604 --- .../GameTask/AutoTrackPath/TpTask.cs | 2 ++ .../Helpers/Extensions/RectExtension.cs | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs index 546c7ed7..977feafc 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/TpTask.cs @@ -58,12 +58,14 @@ public class TpTask(CancellationTokenSource cts) // 计算坐标后点击 var bigMapInAllMapRect = GetBigMapRect(); + bigMapInAllMapRect = bigMapInAllMapRect.Shrink(115); while (!bigMapInAllMapRect.Contains(x, y)) { Debug.WriteLine($"({x},{y}) 不在 {bigMapInAllMapRect} 内,继续移动"); Logger.LogInformation("传送点不在当前大地图范围内,继续移动"); await MoveMapTo(x, y); bigMapInAllMapRect = GetBigMapRect(); + bigMapInAllMapRect = bigMapInAllMapRect.Shrink(115); } // Debug.WriteLine($"({x},{y}) 在 {bigMapInAllMapRect} 内,计算它在窗体内的位置"); diff --git a/BetterGenshinImpact/Helpers/Extensions/RectExtension.cs b/BetterGenshinImpact/Helpers/Extensions/RectExtension.cs index 451772e1..1e49c6f5 100644 --- a/BetterGenshinImpact/Helpers/Extensions/RectExtension.cs +++ b/BetterGenshinImpact/Helpers/Extensions/RectExtension.cs @@ -8,4 +8,22 @@ public static class RectExtension { return (rect.X <= x && rect.Y <= y && rect.X + rect.Width > x && rect.Y + rect.Height > y); } + + public static Rect Shrink(this Rect rect, int shrinkAmount) + { + rect.X += shrinkAmount; + rect.Y += shrinkAmount; + rect.Width -= 2 * shrinkAmount; + rect.Height -= 2 * shrinkAmount; + return rect; + } + + public static Rect Shrink(this Rect rect, int shrinkWidth, int shrinkHeight) + { + rect.X += shrinkWidth; + rect.Y += shrinkHeight; + rect.Width -= 2 * shrinkWidth; + rect.Height -= 2 * shrinkHeight; + return rect; + } } From f713847df299cac0876edc80a8d2d8658c9ed385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 16:29:47 +0800 Subject: [PATCH 20/22] add missing tp points #630 #603 #586 --- .../GameTask/AutoTrackPath/Assets/tp.json | 324 ++++++++++++++++++ 1 file changed, 324 insertions(+) diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json b/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json index 7d6b4be0..f513642f 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json @@ -3590,5 +3590,329 @@ 0, 7653.291 ] + }, + { + "description": "查漏补缺", + "position": [ 2680.4001, 0.0, -1638.3027 ] + }, + { + "description": "查漏补缺", + "position": [ 2492.511, 0.0, -1559.0781 ] + }, + { + "description": "查漏补缺", + "position": [ 2566.8093, 0.0, -1325.6973 ] + }, + { + "description": "查漏补缺", + "position": [ 2298.2734, 0.0, -1509.0596 ] + }, + { + "description": "查漏补缺", + "position": [ 2137.609, 0.0, -1171.918 ] + }, + { + "description": "查漏补缺", + "position": [ 1929.2236, 0.0, -1265.7627 ] + }, + { + "description": "查漏补缺", + "position": [ 1659.835, 0.0, -1434.7402 ] + }, + { + "description": "查漏补缺", + "position": [ 1327.6787, 0.0, -1870.457 ] + }, + { + "description": "查漏补缺", + "position": [ 1701.4146, 0.0, -662.9004 ] + }, + { + "description": "查漏补缺", + "position": [ 1679.4097, 0.0, -891.89746 ] + }, + { + "description": "查漏补缺", + "position": [ 1470.272, 0.0, -321.72656 ] + }, + { + "description": "查漏补缺", + "position": [ 1039.1699, 0.0, -823.71484 ] + }, + { + "description": "查漏补缺", + "position": [ 733.8096, 0.0, -416.16895 ] + }, + { + "description": "查漏补缺", + "position": [ 1692.4849, 0.0, 392.50488 ] + }, + { + "description": "查漏补缺", + "position": [ 1283.4839, 0.0, 252.76758 ] + }, + { + "description": "查漏补缺", + "position": [ 384.3994, 0.0, 178.5498 ] + }, + { + "description": "查漏补缺", + "position": [ -292.23486, 0.0, -965.48926 ] + }, + { + "description": "查漏补缺", + "position": [ 614.28125, 0.0, 1753.8877 ] + }, + { + "description": "查漏补缺", + "position": [ -559.5161, 0.0, 1037.7139 ] + }, + { + "description": "查漏补缺", + "position": [ -476.8003, 0.0, 1897.123 ] + }, + { + "description": "查漏补缺", + "position": [ -564.2788, 0.0, 2211.4712 ] + }, + { + "description": "查漏补缺", + "position": [ -3204.5703, 0.0, -3933.9707 ] + }, + { + "description": "查漏补缺", + "position": [ -2399.8633, 0.0, -4406.427 ] + }, + { + "description": "查漏补缺", + "position": [ -3872.2227, 0.0, -3229.248 ] + }, + { + "description": "查漏补缺", + "position": [ -3772.582, 0.0, -2367.2656 ] + }, + { + "description": "查漏补缺", + "position": [ -3999.5703, 0.0, -2226.3389 ] + }, + { + "description": "查漏补缺", + "position": [ -3608.1855, 0.0, -1131.5684 ] + }, + { + "description": "查漏补缺", + "position": [ -4975.8926, 0.0, -2549.8945 ] + }, + { + "description": "查漏补缺", + "position": [ -4298.787, 0.0, -4211.6465 ] + }, + { + "description": "查漏补缺", + "position": [ -6004.2676, 0.0, -2552.4932 ] + }, + { + "description": "查漏补缺", + "position": [ -6045.7246, 0.0, -2808.669 ] + }, + { + "description": "查漏补缺", + "position": [ -6272.6396, 0.0, -3103.3506 ] + }, + { + "description": "查漏补缺", + "position": [ -6288.9365, 0.0, -2839.4834 ] + }, + { + "description": "查漏补缺", + "position": [ -6214.218, 0.0, -2611.454 ] + }, + { + "description": "查漏补缺", + "position": [ -6502.457, 0.0, -2610.3252 ] + }, + { + "description": "查漏补缺", + "position": [ -93.67383, 0.0, 3015.4565 ] + }, + { + "description": "查漏补缺", + "position": [ -193.27637, 0.0, 3243.1392 ] + }, + { + "description": "查漏补缺", + "position": [ -107.135254, 0.0, 3432.0483 ] + }, + { + "description": "查漏补缺", + "position": [ 405.10498, 0.0, 3282.2153 ] + }, + { + "description": "查漏补缺", + "position": [ -1747.3838, 0.0, 3471.52 ] + }, + { + "description": "查漏补缺", + "position": [ -1407.8496, 0.0, 4291.583 ] + }, + { + "description": "查漏补缺", + "position": [ -74.48389, 0.0, 6053.4297 ] + }, + { + "description": "查漏补缺", + "position": [ 1440.7803, 0.0, 5492.3584 ] + }, + { + "description": "查漏补缺", + "position": [ 1287.5386, 0.0, 4202.8003 ] + }, + { + "description": "查漏补缺", + "position": [ 2469.4155, 0.0, 3944.8374 ] + }, + { + "description": "查漏补缺", + "position": [ 4185.2925, 0.0, 4938.6704 ] + }, + { + "description": "Domain", + "name": "仲夏庭园", + "position": [ 2489.0, 0.0, -1560.0 ] + }, + { + "description": "Domain", + "name": "塞西莉亚苗圃", + "position": [ 2256.0, 0.0, -238.0 ] + }, + { + "description": "Domain", + "name": "震雷连山密宫", + "position": [ 736.0, 0.0, -417.0 ] + }, + { + "description": "Domain", + "name": "铭记之谷", + "position": [ 1698.0, 0.0, -662.0 ] + }, + { + "description": "Domain", + "name": "孤云凌霄之处", + "position": [ -295.0, 0.0, -967.0 ] + }, + { + "description": "Domain", + "name": "无妄引咎密宫", + "position": [ 1692.0, 0.0, 393.0 ] + }, + { + "description": "Domain", + "name": "华池岩岫", + "position": [ 1290.0, 0.0, 1429.0 ] + }, + { + "description": "Domain", + "name": "忘却之峡", + "position": [ 1678.0, 0.0, -894.0 ] + }, + { + "description": "Domain", + "name": "太山府", + "position": [ 658.0, 0.0, 1168.0 ] + }, + { + "description": "Domain", + "name": "芬德尼尔之顶", + "position": [ 1039.0, 0.0, -826.0 ] + }, + { + "description": "Domain", + "name": "山脊守望", + "position": [ 1467.0, 0.0, -322.0 ] + }, + { + "description": "Domain", + "name": "砂流之庭", + "position": [ -2402.0, 0.0, -4405.0 ] + }, + { + "description": "Domain", + "name": "菫色之庭", + "position": [ -3206.0, 0.0, -3936.0 ] + }, + { + "description": "Domain", + "name": "椛染之庭", + "position": [ -3775.0, 0.0, -2367.0 ] + }, + { + "description": "Domain", + "name": "沉眠之庭", + "position": [ -4296.0, 0.0, -4212.0 ] + }, + { + "description": "Domain", + "name": "岩中幽谷", + "position": [ -475.0, 0.0, 1896.0 ] + }, + { + "description": "Domain", + "name": "缘觉塔", + "position": [ -564.0, 0.0, 2209.0 ] + }, + { + "description": "Domain", + "name": "有顶塔", + "position": [ -1748.0, 0.0, 3473.0 ] + }, + { + "description": "Domain", + "name": "赤金的城墟", + "position": [ -1406.0, 0.0, 4289.0 ] + }, + { + "description": "Domain", + "name": "熔铁的孤塞", + "position": [ -72.0, 0.0, 6051.0 ] + }, + { + "description": "Domain", + "name": "苍白的遗荣", + "position": [ 2984.0, 0.0, 4187.0 ] + }, + { + "description": "Domain", + "name": "深潮的余响", + "position": [ 3954.0, 0.0, 4703.0 ] + }, + { + "description": "Domain", + "name": "罪祸的终末", + "position": [ 1849.0, 0.0, 4727.0 ] + }, + { + "description": "Domain", + "name": "临瀑之城", + "position": [ 2469.0, 0.0, 3946.0 ] + }, + { + "description": "Domain", + "name": "褪色的剧场", + "position": [ 1290.0, 0.0, 4204.0 ] + }, + { + "description": "Domain", + "name": "蕴火的幽墟", + "position": [ -1865.0, 0.0, 7793.0 ] + }, + { + "description": "Domain", + "name": "深古瞭望所", + "position": [ -1873.0, 0.0, 8173.0 ] + }, + { + "description": "Domain", + "name": "虹灵的净土", + "position": [ -2419.0, 0.0, 9042.0 ] } ] \ No newline at end of file From 068cbd6e2055c4d3e04dcff4aa4c6edee839e5b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 17:54:27 +0800 Subject: [PATCH 21/22] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E7=82=B9=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GameTask/AutoTrackPath/Assets/tp.json | 2846 +++-------------- 1 file changed, 465 insertions(+), 2381 deletions(-) diff --git a/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json b/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json index f513642f..b3d1c651 100644 --- a/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json +++ b/BetterGenshinImpact/GameTask/AutoTrackPath/Assets/tp.json @@ -1,3604 +1,1764 @@ [ { "description": "3.4沙漠锚点神像\\jiemimijing1.json", - "position": [ - -735.8589477539062, - -23.710371017456055, - 4427.57177734375 - ] + "position": [ -735.8589477539062, -23.710371017456055, 4427.57177734375 ] }, { "description": "3.4沙漠锚点神像\\jiemimijing2.json", - "position": [ - -383.1236267089844, - 224.03675842285156, - 5000.1552734375 - ] + "position": [ -383.1236267089844, 224.03675842285156, 5000.1552734375 ] }, { "description": "3.4沙漠锚点神像\\maodian1.json", - "position": [ - -1242.898193359375, - 52.00784683227539, - 5485.58349609375 - ] + "position": [ -1242.898193359375, 52.00784683227539, 5485.58349609375 ] }, { "description": "3.4沙漠锚点神像\\maodian10.json", - "position": [ - -516.5203857421875, - -50.85743713378906, - 5487.57080078125 - ] + "position": [ -516.5203857421875, -50.85743713378906, 5487.57080078125 ] }, { "description": "3.4沙漠锚点神像\\maodian11.json", - "position": [ - -819.7119750976562, - -253.5146484375, - 6034.2255859375 - ] + "position": [ -819.7119750976562, -253.5146484375, 6034.2255859375 ] }, { "description": "3.4沙漠锚点神像\\maodian12.json", - "position": [ - -706.3156127929688, - 94.00806427001953, - 5686.16259765625 - ] + "position": [ -706.3156127929688, 94.00806427001953, 5686.16259765625 ] }, { "description": "3.4沙漠锚点神像\\maodian13.json", - "position": [ - -409.47808837890625, - 205.45986938476562, - 5572.96826171875 - ] + "position": [ -409.47808837890625, 205.45986938476562, 5572.96826171875 ] }, { "description": "3.4沙漠锚点神像\\maodian14.json", - "position": [ - -497.8412170410156, - 268.4176940917969, - 5175.9033203125 - ] + "position": [ -497.8412170410156, 268.4176940917969, 5175.9033203125 ] }, { "description": "3.4沙漠锚点神像\\maodian15.json", - "position": [ - -694.6351318359375, - 212.838623046875, - 4955.5009765625 - ] + "position": [ -694.6351318359375, 212.838623046875, 4955.5009765625 ] }, { "description": "3.4沙漠锚点神像\\maodian16.json", - "position": [ - -514.9568481445312, - 180.06808471679688, - 4267.39697265625 - ] + "position": [ -514.9568481445312, 180.06808471679688, 4267.39697265625 ] }, { "description": "3.4沙漠锚点神像\\maodian17.json", - "position": [ - -258.5065612792969, - -22.822500228881836, - 4692.3310546875 - ] + "position": [ -258.5065612792969, -22.822500228881836, 4692.3310546875 ] }, { "description": "3.4沙漠锚点神像\\maodian2.json", - "position": [ - -1303.1329345703125, - 16.06406593322754, - 5763.4169921875 - ] + "position": [ -1303.1329345703125, 16.06406593322754, 5763.4169921875 ] }, { "description": "3.4沙漠锚点神像\\maodian3.json", - "position": [ - -1461.8145751953125, - 8.637067794799805, - 5411.82861328125 - ] + "position": [ -1461.8145751953125, 8.637067794799805, 5411.82861328125 ] }, { "description": "3.4沙漠锚点神像\\maodian4.json", - "position": [ - -1338.157958984375, - 56.277835845947266, - 5201.19775390625 - ] + "position": [ -1338.157958984375, 56.277835845947266, 5201.19775390625 ] }, { "description": "3.4沙漠锚点神像\\maodian5.json", - "position": [ - -986.2532958984375, - 111.91490936279297, - 4767.01025390625 - ] + "position": [ -986.2532958984375, 111.91490936279297, 4767.01025390625 ] }, { "description": "3.4沙漠锚点神像\\maodian6.json", - "position": [ - -801.1182250976562, - -134.3053436279297, - 4934.56201171875 - ] + "position": [ -801.1182250976562, -134.3053436279297, 4934.56201171875 ] }, { "description": "3.4沙漠锚点神像\\maodian7.json", - "position": [ - -1075.71630859375, - 76.76039123535156, - 4581 - ] + "position": [ -1075.71630859375, 76.76039123535156, 4581.0 ] }, { "description": "3.4沙漠锚点神像\\maodian8.json", - "position": [ - -653.1929931640625, - 105.96498107910156, - 4589.46533203125 - ] + "position": [ -653.1929931640625, 105.96498107910156, 4589.46533203125 ] }, { "description": "3.4沙漠锚点神像\\maodian9.json", - "position": [ - -204.19378662109375, - 86.0101547241211, - 5305.62060546875 - ] + "position": [ -204.19378662109375, 86.0101547241211, 5305.62060546875 ] }, { "description": "3.4沙漠锚点神像\\shengxiang1.json", - "position": [ - -1588.2569580078125, - 98.60969543457031, - 5068.8935546875 - ] + "position": [ -1588.2569580078125, 98.60969543457031, 5068.8935546875 ] }, { "description": "3.6沙漠新锚点神像\\maodian4.json", - "position": [ - 342.9092712402344, - 235.72434997558594, - 6609.58251953125 - ] + "position": [ 342.9092712402344, 235.72434997558594, 6609.58251953125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian1.json", - "position": [ - -328.1078186035156, - 134.8601531982422, - 5998.26806640625 - ] + "position": [ -328.1078186035156, 134.8601531982422, 5998.26806640625 ] }, { "description": "3.6沙漠新锚点神像\\miaodian10.json", - "position": [ - 821.7305297851562, - 203.72425842285156, - 6323.89794921875 - ] + "position": [ 821.7305297851562, 203.72425842285156, 6323.89794921875 ] }, { "description": "3.6沙漠新锚点神像\\miaodian11.json", - "position": [ - 855.9757690429688, - 381.4595947265625, - 6060.423828125 - ] + "position": [ 855.9757690429688, 381.4595947265625, 6060.423828125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian12.json", - "position": [ - 742.5003051757812, - 213.31492614746094, - 5994.01318359375 - ] + "position": [ 742.5003051757812, 213.31492614746094, 5994.01318359375 ] }, { "description": "3.6沙漠新锚点神像\\miaodian13.json", - "position": [ - 798.3803100585938, - 326.153564453125, - 5790.19580078125 - ] + "position": [ 798.3803100585938, 326.153564453125, 5790.19580078125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian14.json", - "position": [ - 421.57940673828125, - 314.2716064453125, - 5889.7587890625 - ] + "position": [ 421.57940673828125, 314.2716064453125, 5889.7587890625 ] }, { "description": "3.6沙漠新锚点神像\\miaodian15.json", - "position": [ - 441.0927429199219, - 310.39471435546875, - 5699.1298828125 - ] + "position": [ 441.0927429199219, 310.39471435546875, 5699.1298828125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian16.json", - "position": [ - 530.6939697265625, - 221.99050903320312, - 5724.64990234375 - ] + "position": [ 530.6939697265625, 221.99050903320312, 5724.64990234375 ] }, { "description": "3.6沙漠新锚点神像\\miaodian2.json", - "position": [ - 2.498239755630493, - 228.10166931152344, - 6161.0146484375 - ] + "position": [ 2.498239755630493, 228.10166931152344, 6161.0146484375 ] }, { "description": "3.6沙漠新锚点神像\\miaodian3.json", - "position": [ - 477.4720458984375, - 131.10321044921875, - 6358.4326171875 - ] + "position": [ 477.4720458984375, 131.10321044921875, 6358.4326171875 ] }, { "description": "3.6沙漠新锚点神像\\miaodian5.json", - "position": [ - 384.06304931640625, - 319.8273010253906, - 6817.4755859375 - ] + "position": [ 384.06304931640625, 319.8273010253906, 6817.4755859375 ] }, { "description": "3.6沙漠新锚点神像\\miaodian6.json", - "position": [ - 552.3153076171875, - 144.32643127441406, - 6679.85595703125 - ] + "position": [ 552.3153076171875, 144.32643127441406, 6679.85595703125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian7.json", - "position": [ - 677.3568725585938, - 157.34152221679688, - 6747.1328125 - ] + "position": [ 677.3568725585938, 157.34152221679688, 6747.1328125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian8.json", - "position": [ - 725.5885620117188, - 336.669677734375, - 6615.39501953125 - ] + "position": [ 725.5885620117188, 336.669677734375, 6615.39501953125 ] }, { "description": "3.6沙漠新锚点神像\\miaodian9.json", - "position": [ - 738.9754028320312, - 305.17138671875, - 6339.76171875 - ] + "position": [ 738.9754028320312, 305.17138671875, 6339.76171875 ] }, { "description": "3.6沙漠新锚点神像\\shenxiang1.json", - "position": [ - 480.04736328125, - 325.9526062011719, - 6188.03515625 - ] + "position": [ 480.04736328125, 325.9526062011719, 6188.03515625 ] }, { "description": "3.6沙漠新锚点神像\\shenxiang2.json", - "position": [ - 618.3367309570312, - 324.10931396484375, - 5942.6845703125 - ] + "position": [ 618.3367309570312, 324.10931396484375, 5942.6845703125 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi01.json", - "position": [ - 1212.908203, - 446.564636, - 5990.100586 - ] + "position": [ 1212.908203, 446.564636, 5990.100586 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi02.json", - "position": [ - 1551.94043, - 280.305969, - 5329.244629 - ] + "position": [ 1551.94043, 280.305969, 5329.244629 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi03.json", - "position": [ - 1665.129395, - 483.146973, - 5002.219238 - ] + "position": [ 1665.129395, 483.146973, 5002.219238 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi04.json", - "position": [ - 2633.950684, - 461.669861, - 4748.147949 - ] + "position": [ 2633.950684, 461.669861, 4748.147949 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi05.json", - "position": [ - 3598.299316, - 507.156952, - 4632.23584 - ] + "position": [ 3598.299316, 507.156952, 4632.23584 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi06.json", - "position": [ - 2182.783203, - 480.894501, - 4631.305176 - ] + "position": [ 2182.783203, 480.894501, 4631.305176 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi07.json", - "position": [ - 2251.366943, - 539.633362, - 4870.224609 - ] + "position": [ 2251.366943, 539.633362, 4870.224609 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi08.json", - "position": [ - 2426.129883, - 476.234192, - 4688.383301 - ] + "position": [ 2426.129883, 476.234192, 4688.383301 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi09.json", - "position": [ - 2279.310791, - 443.816101, - 4401.184082 - ] + "position": [ 2279.310791, 443.816101, 4401.184082 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi10.json", - "position": [ - 2235.18335, - 368.164612, - 4417.166016 - ] + "position": [ 2235.18335, 368.164612, 4417.166016 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi11.json", - "position": [ - 2425.920166, - 243.647446, - 4898.976074 - ] + "position": [ 2425.920166, 243.647446, 4898.976074 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi12.json", - "position": [ - 2509.470947, - 250.029327, - 4795.134277 - ] + "position": [ 2509.470947, 250.029327, 4795.134277 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi13.json", - "position": [ - 2547.369629, - 467.13678, - 5111.647949 - ] + "position": [ 2547.369629, 467.13678, 5111.647949 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi14.json", - "position": [ - 2766.157959, - 652.614258, - 4958.609375 - ] + "position": [ 2766.157959, 652.614258, 4958.609375 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi15.json", - "position": [ - 2994.388672, - 528.94519, - 5115.016113 - ] + "position": [ 2994.388672, 528.94519, 5115.016113 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi16.json", - "position": [ - 2957.01123, - 456.033783, - 4698.535645 - ] + "position": [ 2957.01123, 456.033783, 4698.535645 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi17.json", - "position": [ - 2567.847168, - 411.079834, - 4525.843262 - ] + "position": [ 2567.847168, 411.079834, 4525.843262 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi18.json", - "position": [ - 2801.048096, - 370.511414, - 4487.102539 - ] + "position": [ 2801.048096, 370.511414, 4487.102539 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi19.json", - "position": [ - 2704.10498, - 406.363342, - 4259.137207 - ] + "position": [ 2704.10498, 406.363342, 4259.137207 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi20.json", - "position": [ - 2602.3396, - 508.330048, - 4146.70459 - ] + "position": [ 2602.3396, 508.330048, 4146.70459 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi21.json", - "position": [ - 3145.849609, - 421.993195, - 4775.413574 - ] + "position": [ 3145.849609, 421.993195, 4775.413574 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi22.json", - "position": [ - 3092.05127, - 373.41156, - 4396.862305 - ] + "position": [ 3092.05127, 373.41156, 4396.862305 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi23.json", - "position": [ - 3284.372314, - 417.143494, - 4581.612305 - ] + "position": [ 3284.372314, 417.143494, 4581.612305 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi24.json", - "position": [ - 3353.303467, - 389.663055, - 4802.123047 - ] + "position": [ 3353.303467, 389.663055, 4802.123047 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi25.json", - "position": [ - 3480.904297, - 453.082428, - 4746.529297 - ] + "position": [ 3480.904297, 453.082428, 4746.529297 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi26.json", - "position": [ - 3467.35791, - 455.483185, - 4649.82666 - ] + "position": [ 3467.35791, 455.483185, 4649.82666 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi27.json", - "position": [ - 3564.621338, - 295.431488, - 4939.901855 - ] + "position": [ 3564.621338, 295.431488, 4939.901855 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi28.json", - "position": [ - 3630.088867, - 475.403473, - 4826.380859 - ] + "position": [ 3630.088867, 475.403473, 4826.380859 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi29.json", - "position": [ - 3457.139404, - 292.054535, - 4515.429199 - ] + "position": [ 3457.139404, 292.054535, 4515.429199 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi30.json", - "position": [ - 3440.762939, - 449.88147, - 4456.716309 - ] + "position": [ 3440.762939, 449.88147, 4456.716309 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi31.json", - "position": [ - 3630.402344, - 446.758789, - 4514.178711 - ] + "position": [ 3630.402344, 446.758789, 4514.178711 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi32.json", - "position": [ - 3601.911621, - 421.544525, - 4328.020508 - ] + "position": [ 3601.911621, 421.544525, 4328.020508 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi33.json", - "position": [ - 3802.760986, - 407.79776, - 4191.450684 - ] + "position": [ 3802.760986, 407.79776, 4191.450684 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi34.json", - "position": [ - 3965.651611, - 382.489502, - 4322.047852 - ] + "position": [ 3965.651611, 382.489502, 4322.047852 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi35.json", - "position": [ - 3434.899902, - 401.214874, - 4012.877686 - ] + "position": [ 3434.899902, 401.214874, 4012.877686 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi36.json", - "position": [ - 3235.312988, - 414.892639, - 3965.719971 - ] + "position": [ 3235.312988, 414.892639, 3965.719971 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi37.json", - "position": [ - 3526.924072, - 470.368103, - 3597.235107 - ] + "position": [ 3526.924072, 470.368103, 3597.235107 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi38.json", - "position": [ - 3788.962402, - 491.846069, - 3785.976563 - ] + "position": [ 3788.962402, 491.846069, 3785.976563 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi39.json", - "position": [ - 3914.152588, - 504.705078, - 4860.27002 - ] + "position": [ 3914.152588, 504.705078, 4860.27002 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi40.json", - "position": [ - 4022.429688, - 454.220215, - 4601.486328 - ] + "position": [ 4022.429688, 454.220215, 4601.486328 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi41.json", - "position": [ - 1791.637451, - 440.806183, - 4906.984375 - ] + "position": [ 1791.637451, 440.806183, 4906.984375 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi42.json", - "position": [ - 2728.211426, - 440.157715, - 4644.818848 - ] + "position": [ 2728.211426, 440.157715, 4644.818848 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi43.json", - "position": [ - 3002.908447, - 439.959045, - 4367.655273 - ] + "position": [ 3002.908447, 439.959045, 4367.655273 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi44.json", - "position": [ - 3121.64502, - 228.024139, - 4234.852051 - ] + "position": [ 3121.64502, 228.024139, 4234.852051 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi45.json", - "position": [ - 3280.539063, - 251.620239, - 4175.234375 - ] + "position": [ 3280.539063, 251.620239, 4175.234375 ] }, { "description": "4.0枫丹锚点神像\\合\\yuanqi46.json", - "position": [ - 3672.916748, - 353.359406, - 5035.938477 - ] - }, - { - "description": "4.0枫丹锚点神像\\合\\yuanqi47.json", - "position": [ - 1852.823975, - 441.412659, - 4726.575195 - ] - }, - { - "description": "4.0枫丹锚点神像\\合\\yuanqi48.json", - "position": [ - 2988.157959, - 389.184509, - 4188.811523 - ] - }, - { - "description": "4.0枫丹锚点神像\\合\\yuanqi49.json", - "position": [ - 3956.014404, - 490.579529, - 4702.80127 - ] + "position": [ 3672.916748, 353.359406, 5035.938477 ] }, { "description": "4.1锚点神像\\神像\\1.json", - "position": [ - 4230.10791, - 490.502411, - 4541.708984 - ] + "position": [ 4230.10791, 490.502411, 4541.708984 ] }, { "description": "4.1锚点神像\\神像\\2.json", - "position": [ - 4495.924316, - 541.199707, - 3869.983398 - ] + "position": [ 4495.924316, 541.199707, 3869.983398 ] }, { "description": "4.1锚点神像\\锚点\\1.json", - "position": [ - 4715.369141, - 346.832123, - 4784.265625 - ] + "position": [ 4715.369141, 346.832123, 4784.265625 ] }, { "description": "4.1锚点神像\\锚点\\10.json", - "position": [ - 4444.338867, - 540.989319, - 3624.974365 - ] + "position": [ 4444.338867, 540.989319, 3624.974365 ] }, { "description": "4.1锚点神像\\锚点\\11.json", - "position": [ - 4541.886719, - 414.385345, - 4130.523926 - ] + "position": [ 4541.886719, 414.385345, 4130.523926 ] }, { "description": "4.1锚点神像\\锚点\\12.json", - "position": [ - 4807.722656, - 205.484039, - 4845.47998 - ] + "position": [ 4807.722656, 205.484039, 4845.47998 ] }, { "description": "4.1锚点神像\\锚点\\13.json", - "position": [ - 4423.543457, - 491.221039, - 4148.605957 - ] + "position": [ 4423.543457, 491.221039, 4148.605957 ] }, { "description": "4.1锚点神像\\锚点\\14.json", - "position": [ - 4233.69873, - 613.059326, - 3928.681885 - ] + "position": [ 4233.69873, 613.059326, 3928.681885 ] }, { "description": "4.1锚点神像\\锚点\\15.json", - "position": [ - 4494.915527, - 340.056946, - 4756.424805 - ] + "position": [ 4494.915527, 340.056946, 4756.424805 ] }, { "description": "4.1锚点神像\\锚点\\16.json", - "position": [ - 4520.20752, - 6.630572, - 4636.473145 - ] + "position": [ 4520.20752, 6.630572, 4636.473145 ] }, { "description": "4.1锚点神像\\锚点\\17.json", - "position": [ - 4387.004883, - 153.659607, - 4624.342773 - ] + "position": [ 4387.004883, 153.659607, 4624.342773 ] }, { "description": "4.1锚点神像\\锚点\\18.json", - "position": [ - 4365.073242, - 348.033997, - 4528.917969 - ] + "position": [ 4365.073242, 348.033997, 4528.917969 ] }, { "description": "4.1锚点神像\\锚点\\19.json", - "position": [ - 4465.676758, - 454.177551, - 4986.662598 - ] + "position": [ 4465.676758, 454.177551, 4986.662598 ] }, { "description": "4.1锚点神像\\锚点\\2.json", - "position": [ - 5097.84375, - 553.02771, - 4429.350586 - ] + "position": [ 5097.84375, 553.02771, 4429.350586 ] }, { "description": "4.1锚点神像\\锚点\\20.json", - "position": [ - 4709.356934, - 464.95752, - 4505.665039 - ] + "position": [ 4709.356934, 464.95752, 4505.665039 ] }, { "description": "4.1锚点神像\\锚点\\21.json", - "position": [ - 4761.128418, - 529.576355, - 4309.993164 - ] + "position": [ 4761.128418, 529.576355, 4309.993164 ] }, { "description": "4.1锚点神像\\锚点\\3.json", - "position": [ - 4953.227051, - 444.859924, - 4627.030762 - ] + "position": [ 4953.227051, 444.859924, 4627.030762 ] }, { "description": "4.1锚点神像\\锚点\\4.json", - "position": [ - 4687.117188, - 190.783234, - 4554.867676 - ] + "position": [ 4687.117188, 190.783234, 4554.867676 ] }, { "description": "4.1锚点神像\\锚点\\5.json", - "position": [ - 4716.896484, - 689.269836, - 3966.608398 - ] + "position": [ 4716.896484, 689.269836, 3966.608398 ] }, { "description": "4.1锚点神像\\锚点\\6.json", - "position": [ - 4880.508789, - 526.467896, - 4003.611816 - ] + "position": [ 4880.508789, 526.467896, 4003.611816 ] }, { "description": "4.1锚点神像\\锚点\\7.json", - "position": [ - 4954.179199, - 453.876038, - 3813.79834 - ] + "position": [ 4954.179199, 453.876038, 3813.79834 ] }, { "description": "4.1锚点神像\\锚点\\8.json", - "position": [ - 4648.279785, - 465.855164, - 3848.069824 - ] + "position": [ 4648.279785, 465.855164, 3848.069824 ] }, { "description": "4.1锚点神像\\锚点\\9.json", - "position": [ - 4794.059082, - 441.86734, - 3624.390381 - ] + "position": [ 4794.059082, 441.86734, 3624.390381 ] }, { "description": "4.2锚点\\1.json", - "position": [ - 3807.421143, - 514.130066, - 3642.720215 - ] + "position": [ 3807.421143, 514.130066, 3642.720215 ] }, { "description": "4.2锚点\\10.json", - "position": [ - 2909.782471, - 335.04776, - 3650.850586 - ] + "position": [ 2909.782471, 335.04776, 3650.850586 ] }, { "description": "4.2锚点\\11.json", - "position": [ - 2700.068848, - 558.573608, - 3375.280029 - ] + "position": [ 2700.068848, 558.573608, 3375.280029 ] }, { "description": "4.2锚点\\12.json", - "position": [ - 2704.854736, - 441.260651, - 3546.766357 - ] + "position": [ 2704.854736, 441.260651, 3546.766357 ] }, { "description": "4.2锚点\\13.json", - "position": [ - 2445.592285, - 341.700897, - 3648.412598 - ] + "position": [ 2445.592285, 341.700897, 3648.412598 ] }, { "description": "4.2锚点\\14.json", - "position": [ - 2290.465088, - 493.789795, - 3452.310059 - ] + "position": [ 2290.465088, 493.789795, 3452.310059 ] }, { "description": "4.2锚点\\15.json", - "position": [ - 2752.961914, - 440.892456, - 3352.765869 - ] + "position": [ 2752.961914, 440.892456, 3352.765869 ] }, { "description": "4.2锚点\\16.json", - "position": [ - 2641.953369, - 419.115692, - 3087.004395 - ] + "position": [ 2641.953369, 419.115692, 3087.004395 ] }, { "description": "4.2锚点\\17.json", - "position": [ - 2959.369873, - 448.459747, - 3254.065918 - ] + "position": [ 2959.369873, 448.459747, 3254.065918 ] }, { "description": "4.2锚点\\18.json", - "position": [ - 3197.343262, - 441.715057, - 2885.754395 - ] + "position": [ 3197.343262, 441.715057, 2885.754395 ] }, { "description": "4.2锚点\\19.json", - "position": [ - 3511.815674, - 440.972107, - 2870.664063 - ] + "position": [ 3511.815674, 440.972107, 2870.664063 ] }, { "description": "4.2锚点\\2.json", - "position": [ - 3543.807861, - 539.342224, - 3471.94458 - ] + "position": [ 3543.807861, 539.342224, 3471.94458 ] }, { "description": "4.2锚点\\20.json", - "position": [ - 4056.6521, - 551.752197, - 3625.621582 - ] + "position": [ 4056.6521, 551.752197, 3625.621582 ] }, { "description": "4.2锚点\\21.json", - "position": [ - 2570.759277, - 467.81604, - 3919.087158 - ] + "position": [ 2570.759277, 467.81604, 3919.087158 ] }, { "description": "4.2锚点\\22.json", - "position": [ - 2336.091309, - 468.005981, - 3809.949951 - ] + "position": [ 2336.091309, 468.005981, 3809.949951 ] }, { "description": "4.2锚点\\23.json", - "position": [ - 2426.359863, - 430.319244, - 3918.675537 - ] + "position": [ 2426.359863, 430.319244, 3918.675537 ] }, { "description": "4.2锚点\\24.json", - "position": [ - 2877.592041, - 501.669006, - 3956.553223 - ] + "position": [ 2877.592041, 501.669006, 3956.553223 ] }, { "description": "4.2锚点\\25.json", - "position": [ - 3373.279541, - 438.190216, - 3092.854004 - ] + "position": [ 3373.279541, 438.190216, 3092.854004 ] }, { "description": "4.2锚点\\3.json", - "position": [ - 3899.702881, - 514.576172, - 3339.729248 - ] + "position": [ 3899.702881, 514.576172, 3339.729248 ] }, { "description": "4.2锚点\\4.json", - "position": [ - 3726.973877, - 519.468384, - 3033.379883 - ] + "position": [ 3726.973877, 519.468384, 3033.379883 ] }, { "description": "4.2锚点\\5.json", - "position": [ - 3670.837891, - 473.993652, - 3256.145996 - ] + "position": [ 3670.837891, 473.993652, 3256.145996 ] }, { "description": "4.2锚点\\6.json", - "position": [ - 3438.540771, - 485.331604, - 3196.042725 - ] + "position": [ 3438.540771, 485.331604, 3196.042725 ] }, { "description": "4.2锚点\\7.json", - "position": [ - 3291.663086, - 444.34082, - 3374.634766 - ] + "position": [ 3291.663086, 444.34082, 3374.634766 ] }, { "description": "4.2锚点\\8.json", - "position": [ - 3255.992432, - 466.460663, - 3592.745605 - ] + "position": [ 3255.992432, 466.460663, 3592.745605 ] }, { "description": "4.2锚点\\9.json", - "position": [ - 3023.30127, - 459.405182, - 3556.946777 - ] + "position": [ 3023.30127, 459.405182, 3556.946777 ] }, { "description": "4.4传送锚点\\md1.json", - "position": [ - 1946.44, - 200.457, - 1109.11 - ] + "position": [ 1946.44, 200.457, 1109.11 ] }, { "description": "4.4传送锚点\\md10.json", - "position": [ - 1829.49, - 337.695, - 1689.99 - ] + "position": [ 1829.49, 337.695, 1689.99 ] }, { "description": "4.4传送锚点\\md11.json", - "position": [ - 1998.41, - 282.19, - 1465.16 - ] + "position": [ 1998.41, 282.19, 1465.16 ] }, { "description": "4.4传送锚点\\md12.json", - "position": [ - 2246.5, - 286.767, - 1547.74 - ] + "position": [ 2246.5, 286.767, 1547.74 ] }, { "description": "4.4传送锚点\\md13.json", - "position": [ - 2327.41, - 386.759, - 1747.39 - ] + "position": [ 2327.41, 386.759, 1747.39 ] }, { "description": "4.4传送锚点\\md14.json", - "position": [ - 2341.52, - 375.527, - 1974.75 - ] + "position": [ 2341.52, 375.527, 1974.75 ] }, { "description": "4.4传送锚点\\md15.json", - "position": [ - 2414.29, - 422.792, - 2145.52 - ] + "position": [ 2414.29, 422.792, 2145.52 ] }, { "description": "4.4传送锚点\\md16.json", - "position": [ - 2416.01, - 341.897, - 2359.49 - ] + "position": [ 2416.01, 341.897, 2359.49 ] }, { "description": "4.4传送锚点\\md17.json", - "position": [ - 2549.22, - 397.749, - 2465.92 - ] + "position": [ 2549.22, 397.749, 2465.92 ] }, { "description": "4.4传送锚点\\md18.json", - "position": [ - 2382.09, - 590.783, - 2617.54 - ] + "position": [ 2382.09, 590.783, 2617.54 ] }, { "description": "4.4传送锚点\\md19.json", - "position": [ - 2122.5, - 332.109, - 1723.34 - ] - }, - { - "description": "4.4传送锚点\\md2.json", - "position": [ - 1563.2, - 227.843, - 1273.99 - ] + "position": [ 2122.5, 332.109, 1723.34 ] }, { "description": "4.4传送锚点\\md20.json", - "position": [ - 2183.12, - 349.879, - 2026.22 - ] + "position": [ 2183.12, 349.879, 2026.22 ] }, { "description": "4.4传送锚点\\md21.json", - "position": [ - 2080.63, - 412.198, - 2001.54 - ] + "position": [ 2080.63, 412.198, 2001.54 ] }, { "description": "4.4传送锚点\\md22.json", - "position": [ - 2107.72, - 457.869, - 2194.28 - ] + "position": [ 2107.72, 457.869, 2194.28 ] }, { "description": "4.4传送锚点\\md23.json", - "position": [ - 1800.65, - 359.804, - 2058.21 - ] + "position": [ 1800.65, 359.804, 2058.21 ] }, { "description": "4.4传送锚点\\md24.json", - "position": [ - 1921.9, - 222.87, - 2297.83 - ] + "position": [ 1921.9, 222.87, 2297.83 ] }, { "description": "4.4传送锚点\\md25.json", - "position": [ - 2006.37, - 281.415, - 2423.85 - ] + "position": [ 2006.37, 281.415, 2423.85 ] }, { "description": "4.4传送锚点\\md26.json", - "position": [ - 2051.33, - 420.869, - 2618.24 - ] + "position": [ 2051.33, 420.869, 2618.24 ] }, { "description": "4.4传送锚点\\md27.json", - "position": [ - 1603.25, - 407.544, - 2324.83 - ] + "position": [ 1603.25, 407.544, 2324.83 ] }, { "description": "4.4传送锚点\\md28.json", - "position": [ - 1801.71, - 408.401, - 2464.08 - ] + "position": [ 1801.71, 408.401, 2464.08 ] }, { "description": "4.4传送锚点\\md29.json", - "position": [ - 1594.52, - 280.931, - 2500.11 - ] + "position": [ 1594.52, 280.931, 2500.11 ] }, { "description": "4.4传送锚点\\md3.json", - "position": [ - 1393.63, - 223.027, - 1683.08 - ] + "position": [ 1393.63, 223.027, 1683.08 ] }, { "description": "4.4传送锚点\\md30.json", - "position": [ - 1530.28, - 309.451, - 2631.28 - ] + "position": [ 1530.28, 309.451, 2631.28 ] }, { "description": "4.4传送锚点\\md31.json", - "position": [ - 1525.47, - -26.7498, - 2781.72 - ] + "position": [ 1525.47, -26.7498, 2781.72 ] }, { "description": "4.4传送锚点\\md32.json", - "position": [ - 1499.4, - 435.532, - 2874.87 - ] + "position": [ 1499.4, 435.532, 2874.87 ] }, { "description": "4.4传送锚点\\md4.json", - "position": [ - 1197.57, - 336.049, - 1904.82 - ] + "position": [ 1197.57, 336.049, 1904.82 ] }, { "description": "4.4传送锚点\\md5.json", - "position": [ - 933.101, - 256.587, - 2255.56 - ] + "position": [ 933.101, 256.587, 2255.56 ] }, { "description": "4.4传送锚点\\md6.json", - "position": [ - 1249.74, - 297.795, - 2209.61 - ] + "position": [ 1249.74, 297.795, 2209.61 ] }, { "description": "4.4传送锚点\\md7.json", - "position": [ - 1483.58, - 425.662, - 2066.08 - ] + "position": [ 1483.58, 425.662, 2066.08 ] }, { "description": "4.4传送锚点\\md8.json", - "position": [ - 1591.89, - 340.795, - 1865.41 - ] + "position": [ 1591.89, 340.795, 1865.41 ] }, { "description": "4.4传送锚点\\md9.json", - "position": [ - 1652.49, - 250.513, - 1689.43 - ] + "position": [ 1652.49, 250.513, 1689.43 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd1.json", - "position": [ - 1230.78, - 82.0902, - 4035.23 - ] + "position": [ 1230.78, 82.0902, 4035.23 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd10.json", - "position": [ - 1359.67, - 224.306, - 3837.75 - ] + "position": [ 1359.67, 224.306, 3837.75 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd11.json", - "position": [ - 1459.73, - 255.495, - 3777.16 - ] + "position": [ 1459.73, 255.495, 3777.16 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd12.json", - "position": [ - 1603.82, - 161.479, - 3972.67 - ] + "position": [ 1603.82, 161.479, 3972.67 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd13.json", - "position": [ - 1541.13, - 347.55, - 3639.33 - ] + "position": [ 1541.13, 347.55, 3639.33 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd14.json", - "position": [ - 1524.34, - -413.73, - 3573.37 - ] + "position": [ 1524.34, -413.73, 3573.37 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd15.json", - "position": [ - 1133.72, - 33.3902, - 3858.45 - ] + "position": [ 1133.72, 33.3902, 3858.45 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd16.json", - "position": [ - 1356.13, - 606.646, - 4740.03 - ] + "position": [ 1356.13, 606.646, 4740.03 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd17.json", - "position": [ - 1766.61, - 575.675, - 4656.26 - ] + "position": [ 1766.61, 575.675, 4656.26 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd18.json", - "position": [ - 1355.49, - 340.217, - 3508.16 - ] + "position": [ 1355.49, 340.217, 3508.16 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd19.json", - "position": [ - 1378.28, - 239.173, - 3539.91 - ] + "position": [ 1378.28, 239.173, 3539.91 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd2.json", - "position": [ - 1287.78, - 109.896, - 3875.35 - ] + "position": [ 1287.78, 109.896, 3875.35 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd3.json", - "position": [ - 1231.21, - 112.902, - 3837.82 - ] + "position": [ 1231.21, 112.902, 3837.82 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd4.json", - "position": [ - 1414.17, - 827.566, - 4850.04 - ] + "position": [ 1414.17, 827.566, 4850.04 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd5.json", - "position": [ - 1546.63, - 677.264, - 4527.03 - ] + "position": [ 1546.63, 677.264, 4527.03 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd6.json", - "position": [ - 1480.4, - 611.546, - 4547.38 - ] + "position": [ 1480.4, 611.546, 4547.38 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd7.json", - "position": [ - 1572.11, - 574.02, - 4375.17 - ] + "position": [ 1572.11, 574.02, 4375.17 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd8.json", - "position": [ - 1669.34, - 551.224, - 4493.04 - ] + "position": [ 1669.34, 551.224, 4493.04 ] }, { "description": "4.6枫丹\\锚点\\地下\\dxmd9.json", - "position": [ - 1337.1, - 130.642, - 4006.18 - ] + "position": [ 1337.1, 130.642, 4006.18 ] }, { "description": "4.6枫丹\\锚点\\地面\\dmmd1.json", - "position": [ - 1172.1, - 300.658, - 4324.99 - ] + "position": [ 1172.1, 300.658, 4324.99 ] }, { "description": "4.6枫丹\\锚点\\浪船\\dmlc1.json", - "position": [ - 1229.28, - 281.343, - 4463.15 - ] + "position": [ 1229.28, 281.343, 4463.15 ] }, { "description": "4.6枫丹\\锚点\\浪船\\dmlc2.json", - "position": [ - 1220.05, - 281.226, - 4119.3 - ] + "position": [ 1220.05, 281.226, 4119.3 ] }, { "description": "4.6枫丹\\锚点\\神像(地上)\\sx1.json", - "position": [ - 1260.7, - 286.142, - 4451.52 - ] + "position": [ 1260.7, 286.142, 4451.52 ] }, { "description": "巨渊地下矿区锚点\\1.json", - "position": [ - 304.2157897949219, - 156.28759765625, - 1321.5604248046875 - ] + "position": [ 304.2157897949219, 156.28759765625, 1321.5604248046875 ] }, { "description": "巨渊地下矿区锚点\\10.json", - "position": [ - 951.3386840820312, - 951.4286499023438, - 551.2290649414062 - ] + "position": [ 951.3386840820312, 951.4286499023438, 551.2290649414062 ] }, { "description": "巨渊地下矿区锚点\\11.json", - "position": [ - 710.7565307617188, - 396.5159606933594, - 663.9920043945312 - ] + "position": [ 710.7565307617188, 396.5159606933594, 663.9920043945312 ] }, { "description": "巨渊地下矿区锚点\\12.json", - "position": [ - 1021.4221801757812, - 1087.500732421875, - 895.8256225585938 - ] + "position": [ 1021.4221801757812, 1087.500732421875, 895.8256225585938 ] }, { "description": "巨渊地下矿区锚点\\13.json", - "position": [ - 763.0552368164062, - 964.116455078125, - 887.734130859375 - ] + "position": [ 763.0552368164062, 964.116455078125, 887.734130859375 ] }, { "description": "巨渊地下矿区锚点\\14.json", - "position": [ - 767.8749389648438, - 760.2700805664062, - 278.458740234375 - ] + "position": [ 767.8749389648438, 760.2700805664062, 278.458740234375 ] }, { "description": "巨渊地下矿区锚点\\2.json", - "position": [ - 507.60797119140625, - 97.77568817138672, - 1213.2630615234375 - ] + "position": [ 507.60797119140625, 97.77568817138672, 1213.2630615234375 ] }, { "description": "巨渊地下矿区锚点\\3.json", - "position": [ - 339.9915771484375, - 181.32444763183594, - 812.7974853515625 - ] + "position": [ 339.9915771484375, 181.32444763183594, 812.7974853515625 ] }, { "description": "巨渊地下矿区锚点\\4.json", - "position": [ - 212.2649688720703, - 457.8201599121094, - 596.9696044921875 - ] + "position": [ 212.2649688720703, 457.8201599121094, 596.9696044921875 ] }, { "description": "巨渊地下矿区锚点\\5.json", - "position": [ - 179.81668090820312, - 308.0484924316406, - 353.9912414550781 - ] + "position": [ 179.81668090820312, 308.0484924316406, 353.9912414550781 ] }, { "description": "巨渊地下矿区锚点\\6.json", - "position": [ - 402.1670227050781, - 419.86407470703125, - 396.24957275390625 - ] + "position": [ 402.1670227050781, 419.86407470703125, 396.24957275390625 ] }, { "description": "巨渊地下矿区锚点\\7.json", - "position": [ - 506.9737243652344, - 707.9895629882812, - 304.4322204589844 - ] + "position": [ 506.9737243652344, 707.9895629882812, 304.4322204589844 ] }, { "description": "巨渊地下矿区锚点\\9.json", - "position": [ - 975.522705078125, - 797.2506713867188, - 338.8725891113281 - ] + "position": [ 975.522705078125, 797.2506713867188, 338.8725891113281 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\308.json", - "position": [ - -2424.669189453125, - 258.5447082519531, - -3904.88330078125 - ] + "position": [ -2424.669189453125, 258.5447082519531, -3904.88330078125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\309.json", - "position": [ - -2528.447998046875, - 202.89227294921875, - -3637.865966796875 - ] + "position": [ -2528.447998046875, 202.89227294921875, -3637.865966796875 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\310.json", - "position": [ - -2547.9365234375, - 214.057373046875, - -3811.149169921875 - ] + "position": [ -2547.9365234375, 214.057373046875, -3811.149169921875 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\311.json", - "position": [ - -1774.450927734375, - 227.04425048828125, - -4122.26416015625 - ] + "position": [ -1774.450927734375, 227.04425048828125, -4122.26416015625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\312.json", - "position": [ - -2150.06689453125, - 172.1002655029297, - -4350.42822265625 - ] + "position": [ -2150.06689453125, 172.1002655029297, -4350.42822265625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\313.json", - "position": [ - -2397.204833984375, - 285.4545593261719, - -4217.634765625 - ] + "position": [ -2397.204833984375, 285.4545593261719, -4217.634765625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\314.json", - "position": [ - -2501.346435546875, - 444.5811767578125, - -4380.8828125 - ] + "position": [ -2501.346435546875, 444.5811767578125, -4380.8828125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\315.json", - "position": [ - -2578.429443359375, - 274.607666015625, - -4581.3271484375 - ] + "position": [ -2578.429443359375, 274.607666015625, -4581.3271484375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\316.json", - "position": [ - -2658.405517578125, - 205.85833740234375, - -4047.193603515625 - ] + "position": [ -2658.405517578125, 205.85833740234375, -4047.193603515625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\317.json", - "position": [ - -2755.126220703125, - 206.17140197753906, - -4124.87255859375 - ] + "position": [ -2755.126220703125, 206.17140197753906, -4124.87255859375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\318.json", - "position": [ - -2797.913330078125, - 224.21286010742188, - -4429.5166015625 - ] + "position": [ -2797.913330078125, 224.21286010742188, -4429.5166015625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\319.json", - "position": [ - -3001.522705078125, - 205.7453155517578, - -4231.962890625 - ] + "position": [ -3001.522705078125, 205.7453155517578, -4231.962890625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\320.json", - "position": [ - -3052.8798828125, - 248.14659118652344, - -4402.5625 - ] + "position": [ -3052.8798828125, 248.14659118652344, -4402.5625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\321.json", - "position": [ - -3208.02294921875, - 266.1084289550781, - -4492.01220703125 - ] + "position": [ -3208.02294921875, 266.1084289550781, -4492.01220703125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\322.json", - "position": [ - -3534.18017578125, - 236.79502868652344, - -3236.07275390625 - ] + "position": [ -3534.18017578125, 236.79502868652344, -3236.07275390625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\323.json", - "position": [ - -3155.072509765625, - 210.0677032470703, - -3233.85986328125 - ] + "position": [ -3155.072509765625, 210.0677032470703, -3233.85986328125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\324.json", - "position": [ - -3313.22265625, - 232.58609008789062, - -3435.555908203125 - ] + "position": [ -3313.22265625, 232.58609008789062, -3435.555908203125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\325.json", - "position": [ - -3555.370361328125, - 237.28721618652344, - -3392.822509765625 - ] + "position": [ -3555.370361328125, 237.28721618652344, -3392.822509765625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\326.json", - "position": [ - -3753.467041015625, - 206.8804931640625, - -3475.8583984375 - ] + "position": [ -3753.467041015625, 206.8804931640625, -3475.8583984375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\327.json", - "position": [ - -3654.423583984375, - 273.8617248535156, - -3289.815185546875 - ] + "position": [ -3654.423583984375, 273.8617248535156, -3289.815185546875 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\328.json", - "position": [ - -3623.035888671875, - 234.71958923339844, - -3016.44775390625 - ] + "position": [ -3623.035888671875, 234.71958923339844, -3016.44775390625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\329.json", - "position": [ - -3885.53271484375, - 362.9250793457031, - -3156.26904296875 - ] + "position": [ -3885.53271484375, 362.9250793457031, -3156.26904296875 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\330.json", - "position": [ - -3702.46533203125, - 244.46240234375, - -2216.724609375 - ] + "position": [ -3702.46533203125, 244.46240234375, -2216.724609375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\331.json", - "position": [ - -3410.411376953125, - 200.95603942871094, - -2738.45166015625 - ] + "position": [ -3410.411376953125, 200.95603942871094, -2738.45166015625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\332.json", - "position": [ - -3541.022705078125, - 201.42381286621094, - -2536.38427734375 - ] + "position": [ -3541.022705078125, 201.42381286621094, -2536.38427734375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\333.json", - "position": [ - -3485.011962890625, - 215.69424438476562, - -2193.440673828125 - ] + "position": [ -3485.011962890625, 215.69424438476562, -2193.440673828125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\334.json", - "position": [ - -3575.830810546875, - 216.93756103515625, - -1963.8067626953125 - ] - }, - { - "description": "稻妻锚点神像-不含渊-下-宫\\335.json", - "position": [ - -3541.647705078125, - 201.4702606201172, - -2536.714111328125 - ] + "position": [ -3575.830810546875, 216.93756103515625, -1963.8067626953125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\336.json", - "position": [ - -3921.9580078125, - 346.0088806152344, - -2404.61572265625 - ] + "position": [ -3921.9580078125, 346.0088806152344, -2404.61572265625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\337.json", - "position": [ - -4127.87109375, - 201.4789581298828, - -2399.5439453125 - ] + "position": [ -4127.87109375, 201.4789581298828, -2399.5439453125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\338.json", - "position": [ - -3833.64306640625, - 243.48239135742188, - -577.110595703125 - ] + "position": [ -3833.64306640625, 243.48239135742188, -577.110595703125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\339.json", - "position": [ - -3556.74462890625, - 202.28811645507812, - -765.546142578125 - ] + "position": [ -3556.74462890625, 202.28811645507812, -765.546142578125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\340.json", - "position": [ - -3799.8017578125, - 165.17787170410156, - -761.0257568359375 - ] + "position": [ -3799.8017578125, 165.17787170410156, -761.0257568359375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\341.json", - "position": [ - -4000.4716796875, - 213.07508850097656, - -755.3040771484375 - ] + "position": [ -4000.4716796875, 213.07508850097656, -755.3040771484375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\342.json", - "position": [ - -3945.370361328125, - 205.70785522460938, - -1057.4815673828125 - ] + "position": [ -3945.370361328125, 205.70785522460938, -1057.4815673828125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\343.json", - "position": [ - -3775.5361328125, - 208.3314208984375, - -1314.83642578125 - ] + "position": [ -3775.5361328125, 208.3314208984375, -1314.83642578125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\344.json", - "position": [ - -4433.9541015625, - 219.56546020507812, - -4027.827880859375 - ] + "position": [ -4433.9541015625, 219.56546020507812, -4027.827880859375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\345.json", - "position": [ - -4279.41064453125, - 201.5115203857422, - -3681.092041015625 - ] + "position": [ -4279.41064453125, 201.5115203857422, -3681.092041015625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\346.json", - "position": [ - -4395.400390625, - 249.792724609375, - -3893.5498046875 - ] + "position": [ -4395.400390625, 249.792724609375, -3893.5498046875 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\347.json", - "position": [ - -4244.80908203125, - 204.12631225585938, - -4189.72509765625 - ] + "position": [ -4244.80908203125, 204.12631225585938, -4189.72509765625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\348.json", - "position": [ - -4386.27392578125, - 249.5219268798828, - -4187.71240234375 - ] + "position": [ -4386.27392578125, 249.5219268798828, -4187.71240234375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\349.json", - "position": [ - -4287.6435546875, - 219.18243408203125, - -4444.640625 - ] + "position": [ -4287.6435546875, 219.18243408203125, -4444.640625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\350.json", - "position": [ - -4577.8251953125, - 201.34437561035156, - -4476.25634765625 - ] + "position": [ -4577.8251953125, 201.34437561035156, -4476.25634765625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\351.json", - "position": [ - -4689.84326171875, - 215.9518280029297, - -3698.6611328125 - ] + "position": [ -4689.84326171875, 215.9518280029297, -3698.6611328125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\352.json", - "position": [ - -4570.6904296875, - 418.5858459472656, - -4170.25634765625 - ] + "position": [ -4570.6904296875, 418.5858459472656, -4170.25634765625 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\353.json", - "position": [ - -4793.5400390625, - 513.4393920898438, - -4255.298828125 - ] + "position": [ -4793.5400390625, 513.4393920898438, -4255.298828125 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\354.json", - "position": [ - -6134.0244140625, - 213.3368377685547, - -3270.0234375 - ] + "position": [ -6134.0244140625, 213.3368377685547, -3270.0234375 ] }, { "description": "稻妻锚点神像-不含渊-下-宫\\355.json", - "position": [ - -6689.8310546875, - 227.79481506347656, - -2598.036376953125 - ] + "position": [ -6689.8310546875, 227.79481506347656, -2598.036376953125 ] }, { "description": "蒙德&璃月锚点神像\\100.json", - "position": [ - 1595.3643798828125, - 289.18060302734375, - -1136.508544921875 - ] + "position": [ 1595.3643798828125, 289.18060302734375, -1136.508544921875 ] }, { "description": "蒙德&璃月锚点神像\\101.json", - "position": [ - 1176.28369140625, - 408.0119934082031, - -1023.5777587890625 - ] + "position": [ 1176.28369140625, 408.0119934082031, -1023.5777587890625 ] }, { "description": "蒙德&璃月锚点神像\\102.json", - "position": [ - 764.8818969726562, - 409.83074951171875, - 1473.751708984375 - ] + "position": [ 764.8818969726562, 409.83074951171875, 1473.751708984375 ] }, { "description": "蒙德&璃月锚点神像\\103.json", - "position": [ - 629.9125366210938, - 331.6734619140625, - -255.24896240234375 - ] + "position": [ 629.9125366210938, 331.6734619140625, -255.24896240234375 ] }, { "description": "蒙德&璃月锚点神像\\104.json", - "position": [ - -11.939010620117188, - 272.1202392578125, - 255.72906494140625 - ] - }, - { - "description": "蒙德&璃月锚点神像\\111.json", - "position": [ - 1595.3594970703125, - 289.1738586425781, - -1136.533935546875 - ] + "position": [ -11.939010620117188, 272.1202392578125, 255.72906494140625 ] }, { "description": "蒙德&璃月锚点神像\\112.json", - "position": [ - 1463.361083984375, - 259.2713317871094, - -1437.111328125 - ] + "position": [ 1463.361083984375, 259.2713317871094, -1437.111328125 ] }, { "description": "蒙德&璃月锚点神像\\113.json", - "position": [ - 2381.4638671875, - 228.17991638183594, - 37.0947265625 - ] + "position": [ 2381.4638671875, 228.17991638183594, 37.0947265625 ] }, { "description": "蒙德&璃月锚点神像\\114.json", - "position": [ - 2581.84033203125, - 208.11561584472656, - 338.5721435546875 - ] + "position": [ 2581.84033203125, 208.11561584472656, 338.5721435546875 ] }, { "description": "蒙德&璃月锚点神像\\115.json", - "position": [ - 2915.51318359375, - 210.30535888671875, - 265.9466857910156 - ] + "position": [ 2915.51318359375, 210.30535888671875, 265.9466857910156 ] }, { "description": "蒙德&璃月锚点神像\\116.json", - "position": [ - 1766.8099365234375, - 256.6588134765625, - 547.35302734375 - ] + "position": [ 1766.8099365234375, 256.6588134765625, 547.35302734375 ] }, { "description": "蒙德&璃月锚点神像\\117.json", - "position": [ - 1444.0660400390625, - 252.68638610839844, - 483.11785888671875 - ] + "position": [ 1444.0660400390625, 252.68638610839844, 483.11785888671875 ] }, { "description": "蒙德&璃月锚点神像\\118.json", - "position": [ - 1528.45751953125, - 211.63401794433594, - 844.79736328125 - ] + "position": [ 1528.45751953125, 211.63401794433594, 844.79736328125 ] }, { "description": "蒙德&璃月锚点神像\\119.json", - "position": [ - 1558.8660888671875, - 228.4263916015625, - 1273.267578125 - ] + "position": [ 1558.8660888671875, 228.4263916015625, 1273.267578125 ] }, { "description": "蒙德&璃月锚点神像\\120.json", - "position": [ - 620.3204345703125, - 187.40896606445312, - 1185.765869140625 - ] + "position": [ 620.3204345703125, 187.40896606445312, 1185.765869140625 ] }, { "description": "蒙德&璃月锚点神像\\121.json", - "position": [ - 584.1614990234375, - 214.8952178955078, - 898.1046142578125 - ] + "position": [ 584.1614990234375, 214.8952178955078, 898.1046142578125 ] }, { "description": "蒙德&璃月锚点神像\\122.json", - "position": [ - 968.9008178710938, - 260.6750793457031, - -189.17799377441406 - ] + "position": [ 968.9008178710938, 260.6750793457031, -189.17799377441406 ] }, { "description": "蒙德&璃月锚点神像\\123.json", - "position": [ - 657.550048828125, - 205.486328125, - -57.158172607421875 - ] + "position": [ 657.550048828125, 205.486328125, -57.158172607421875 ] }, { "description": "蒙德&璃月锚点神像\\124.json", - "position": [ - 442.49267578125, - 201.13748168945312, - -473.770751953125 - ] + "position": [ 442.49267578125, 201.13748168945312, -473.770751953125 ] }, { "description": "蒙德&璃月锚点神像\\125.json", - "position": [ - 222.85516357421875, - 233.2507781982422, - 489.66119384765625 - ] + "position": [ 222.85516357421875, 233.2507781982422, 489.66119384765625 ] }, { "description": "蒙德&璃月锚点神像\\126.json", - "position": [ - 240.7872772216797, - 238.0945587158203, - 835.404541015625 - ] + "position": [ 240.7872772216797, 238.0945587158203, 835.404541015625 ] }, { "description": "蒙德&璃月锚点神像\\127.json", - "position": [ - -247.1322021484375, - 265.7645263671875, - 295.5944519042969 - ] + "position": [ -247.1322021484375, 265.7645263671875, 295.5944519042969 ] }, { "description": "蒙德&璃月锚点神像\\128.json", - "position": [ - -505.25775146484375, - 229.2032470703125, - 369.8311767578125 - ] + "position": [ -505.25775146484375, 229.2032470703125, 369.8311767578125 ] }, { "description": "蒙德&璃月锚点神像\\129.json", - "position": [ - -665.009521484375, - 221.33758544921875, - 267.9181213378906 - ] + "position": [ -665.009521484375, 221.33758544921875, 267.9181213378906 ] }, { "description": "蒙德&璃月锚点神像\\130.json", - "position": [ - -622.7130737304688, - 366.688720703125, - 523.808837890625 - ] + "position": [ -622.7130737304688, 366.688720703125, 523.808837890625 ] }, { "description": "蒙德&璃月锚点神像\\131.json", - "position": [ - -87.35891723632812, - 204.4780731201172, - -665.1369018554688 - ] + "position": [ -87.35891723632812, 204.4780731201172, -665.1369018554688 ] }, { "description": "蒙德&璃月锚点神像\\132.json", - "position": [ - 826.36376953125, - 200.36093139648438, - -1334.3692626953125 - ] + "position": [ 826.36376953125, 200.36093139648438, -1334.3692626953125 ] }, { "description": "蒙德&璃月锚点神像\\133.json", - "position": [ - 860.1179809570312, - 294.2455749511719, - -1006.6589965820312 - ] + "position": [ 860.1179809570312, 294.2455749511719, -1006.6589965820312 ] }, { "description": "蒙德&璃月锚点神像\\134.json", - "position": [ - 1029.0137939453125, - 344.47552490234375, - -1013.1013793945312 - ] + "position": [ 1029.0137939453125, 344.47552490234375, -1013.1013793945312 ] }, { "description": "蒙德&璃月锚点神像\\135.json", - "position": [ - 1334.6435546875, - 298.2497863769531, - -1009.7954711914062 - ] + "position": [ 1334.6435546875, 298.2497863769531, -1009.7954711914062 ] }, { "description": "蒙德&璃月锚点神像\\136.json", - "position": [ - 1268.3277587890625, - 381.7061767578125, - -844.2529296875 - ] + "position": [ 1268.3277587890625, 381.7061767578125, -844.2529296875 ] }, { "description": "蒙德&璃月锚点神像\\137.json", - "position": [ - 1459.2218017578125, - 268.96844482421875, - -573.686279296875 - ] + "position": [ 1459.2218017578125, 268.96844482421875, -573.686279296875 ] }, { "description": "蒙德&璃月锚点神像\\138.json", - "position": [ - 1235.8631591796875, - 294.9049377441406, - -556.3049926757812 - ] + "position": [ 1235.8631591796875, 294.9049377441406, -556.3049926757812 ] }, { "description": "蒙德&璃月锚点神像\\139.json", - "position": [ - 1161.9356689453125, - 271.1497497558594, - -410.53253173828125 - ] + "position": [ 1161.9356689453125, 271.1497497558594, -410.53253173828125 ] }, { "description": "蒙德&璃月锚点神像\\140.json", - "position": [ - 860.8408203125, - 326.7720642089844, - -486.1957702636719 - ] + "position": [ 860.8408203125, 326.7720642089844, -486.1957702636719 ] }, { "description": "蒙德&璃月锚点神像\\141.json", - "position": [ - 926.3286743164062, - 381.3418884277344, - -705.2353515625 - ] + "position": [ 926.3286743164062, 381.3418884277344, -705.2353515625 ] }, { "description": "蒙德&璃月锚点神像\\142.json", - "position": [ - 1037.0860595703125, - 473.3934326171875, - -795.8040771484375 - ] + "position": [ 1037.0860595703125, 473.3934326171875, -795.8040771484375 ] }, { "description": "蒙德&璃月锚点神像\\300.json", - "position": [ - -680.5052490234375, - 239.06002807617188, - 1998.619873046875 - ] + "position": [ -680.5052490234375, 239.06002807617188, 1998.619873046875 ] }, { "description": "蒙德&璃月锚点神像\\301.json", - "position": [ - -785.0403442382812, - 163.511962890625, - 2017.997314453125 - ] + "position": [ -785.0403442382812, 163.511962890625, 2017.997314453125 ] }, { "description": "蒙德&璃月锚点神像\\302.json", - "position": [ - -760.2628784179688, - 144.18043518066406, - 1918.180908203125 - ] + "position": [ -760.2628784179688, 144.18043518066406, 1918.180908203125 ] }, { "description": "蒙德&璃月锚点神像\\303.json", - "position": [ - -870.932861328125, - 128.10464477539062, - 1760.9754638671875 - ] + "position": [ -870.932861328125, 128.10464477539062, 1760.9754638671875 ] }, { "description": "蒙德&璃月锚点神像\\304.json", - "position": [ - -728.0130615234375, - 210.03228759765625, - 1470.0826416015625 - ] + "position": [ -728.0130615234375, 210.03228759765625, 1470.0826416015625 ] }, { "description": "蒙德&璃月锚点神像\\305.json", - "position": [ - -581.7351684570312, - 141.94528198242188, - 1701.7501220703125 - ] + "position": [ -581.7351684570312, 141.94528198242188, 1701.7501220703125 ] }, { "description": "蒙德&璃月锚点神像\\307.json", - "position": [ - -283.5804443359375, - 295.0008239746094, - 1657.09130859375 - ] + "position": [ -283.5804443359375, 295.0008239746094, 1657.09130859375 ] }, { "description": "蒙德&璃月锚点神像\\Statue 2.json", - "position": [ - 1854.05, - 258.81, - -578.44 - ] + "position": [ 1854.05, 258.81, -578.44 ] }, { "description": "蒙德&璃月锚点神像\\Statue 3.json", - "position": [ - 1285.77, - 205.01, - 253.39 - ] + "position": [ 1285.77, 205.01, 253.39 ] }, { "description": "蒙德&璃月锚点神像\\Statue 6.json", - "position": [ - -352.95, - 284.4, - 978.99 - ] + "position": [ -352.95, 284.4, 978.99 ] }, { "description": "蒙德&璃月锚点神像\\Statue 8.json", - "position": [ - 2647.72, - 263.17, - 177.46 - ] + "position": [ 2647.72, 263.17, 177.46 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 1.json", - "position": [ - 2835.02, - 266.43, - -1629.05 - ] + "position": [ 2835.02, 266.43, -1629.05 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 10.json", - "position": [ - 1435.52, - 329.63, - -1998.79 - ] + "position": [ 1435.52, 329.63, -1998.79 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 11.json", - "position": [ - 1978.92, - 238.2, - -1536.33 - ] + "position": [ 1978.92, 238.2, -1536.33 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 12.json", - "position": [ - 2181.97, - 214.58, - -521.32 - ] + "position": [ 2181.97, 214.58, -521.32 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 13.json", - "position": [ - 1862.55, - 204.72, - -200.79 - ] + "position": [ 1862.55, 204.72, -200.79 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 14.json", - "position": [ - 2298.24, - 255.81, - -385.93 - ] + "position": [ 2298.24, 255.81, -385.93 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 15.json", - "position": [ - 2581.44, - 267.78, - -439.84 - ] + "position": [ 2581.44, 267.78, -439.84 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 16.json", - "position": [ - 2782.3, - 217.36, - -83.5 - ] + "position": [ 2782.3, 217.36, -83.5 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 2.json", - "position": [ - 2722.32, - 253.5, - -1273.47 - ] + "position": [ 2722.32, 253.5, -1273.47 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 20.json", - "position": [ - 1573.64, - 228.75, - 207.69 - ] + "position": [ 1573.64, 228.75, 207.69 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 21.json", - "position": [ - 1669.22, - 201, - 284.12 - ] + "position": [ 1669.22, 201.0, 284.12 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 23.json", - "position": [ - 1796.77, - 232.66, - 801.88 - ] + "position": [ 1796.77, 232.66, 801.88 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 26.json", - "position": [ - 1183.12, - 204.84, - -164.28 - ] + "position": [ 1183.12, 204.84, -164.28 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 30.json", - "position": [ - 873.75, - 266.12, - 328.95 - ] + "position": [ 873.75, 266.12, 328.95 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 31.json", - "position": [ - 548.8, - 207.38, - 341.55 - ] + "position": [ 548.8, 207.38, 341.55 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 33.json", - "position": [ - 139.92, - 272.12, - 54.57 - ] + "position": [ 139.92, 272.12, 54.57 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 35.json", - "position": [ - -111.65, - 279.25, - 26.28 - ] + "position": [ -111.65, 279.25, 26.28 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 37.json", - "position": [ - -284.06, - 369.52, - 611.96 - ] + "position": [ -284.06, 369.52, 611.96 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 4.json", - "position": [ - 2191.16, - 215.71, - -1120.63 - ] + "position": [ 2191.16, 215.71, -1120.63 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 40.json", - "position": [ - -771.83, - 225.57, - 710.97 - ] + "position": [ -771.83, 225.57, 710.97 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 41.json", - "position": [ - -983.74, - 257.42, - 1128.77 - ] + "position": [ -983.74, 257.42, 1128.77 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 43.json", - "position": [ - -582.81, - 313.52, - 828.5 - ] + "position": [ -582.81, 313.52, 828.5 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 45.json", - "position": [ - -63.53, - 234.85, - 1268.63 - ] + "position": [ -63.53, 234.85, 1268.63 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 46.json", - "position": [ - 143.49, - 216.5, - 1153.32 - ] + "position": [ 143.49, 216.5, 1153.32 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 5.json", - "position": [ - 2281.5, - 221.16, - -867.69 - ] + "position": [ 2281.5, 221.16, -867.69 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 50.json", - "position": [ - 517.1, - 362.27, - 1389.32 - ] + "position": [ 517.1, 362.27, 1389.32 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 51.json", - "position": [ - 387.17, - 235.43, - 1666.13 - ] + "position": [ 387.17, 235.43, 1666.13 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 52.json", - "position": [ - 718.07, - 428.59, - 1794.5 - ] + "position": [ 718.07, 428.59, 1794.5 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 53.json", - "position": [ - 837.73, - 475.63, - 1433.7 - ] + "position": [ 837.73, 475.63, 1433.7 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 54.json", - "position": [ - 951.24, - 281.33, - 1045.88 - ] + "position": [ 951.24, 281.33, 1045.88 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 55.json", - "position": [ - 1062.77, - 207.69, - 730.47 - ] + "position": [ 1062.77, 207.69, 730.47 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 56.json", - "position": [ - 1190.99, - 262.17, - 1121.5 - ] + "position": [ 1190.99, 262.17, 1121.5 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 57.json", - "position": [ - 1029.18, - 269.59, - 1451.75 - ] + "position": [ 1029.18, 269.59, 1451.75 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 58.json", - "position": [ - 1040.31, - 393.15, - 1604.7 - ] + "position": [ 1040.31, 393.15, 1604.7 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 6.json", - "position": [ - 2263.18, - 274.05, - -749.44 - ] + "position": [ 2263.18, 274.05, -749.44 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 7.json", - "position": [ - 1992.87, - 213.79, - -867.23 - ] + "position": [ 1992.87, 213.79, -867.23 ] }, { "description": "蒙德&璃月锚点神像\\Waypoint 8.json", - "position": [ - 1796.11, - 236.56, - -914.58 - ] + "position": [ 1796.11, 236.56, -914.58 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\401.json", - "position": [ - -432.0121765136719, - 287.15240478515625, - 2218.19873046875 - ] + "position": [ -432.0121765136719, 287.15240478515625, 2218.19873046875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\402.json", - "position": [ - -624.8438720703125, - 207.10643005371094, - 2459.611328125 - ] + "position": [ -624.8438720703125, 207.10643005371094, 2459.611328125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\403.json", - "position": [ - -1017.8491821289062, - 202.79092407226562, - 2628.105224609375 - ] + "position": [ -1017.8491821289062, 202.79092407226562, 2628.105224609375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\404.json", - "position": [ - -761.2477416992188, - 227.95413208007812, - 2701.861328125 - ] + "position": [ -761.2477416992188, 227.95413208007812, 2701.861328125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\405.json", - "position": [ - -559.3416137695312, - 217.99462890625, - 2645.226806640625 - ] + "position": [ -559.3416137695312, 217.99462890625, 2645.226806640625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\406.json", - "position": [ - -416.3236083984375, - 273.9274597167969, - 2694.12255859375 - ] + "position": [ -416.3236083984375, 273.9274597167969, 2694.12255859375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\407.json", - "position": [ - -482.5877685546875, - 223.72047424316406, - 2790.184326171875 - ] + "position": [ -482.5877685546875, 223.72047424316406, 2790.184326171875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\408.json", - "position": [ - -374.9424133300781, - 344.4719543457031, - 2874.330322265625 - ] + "position": [ -374.9424133300781, 344.4719543457031, 2874.330322265625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\409.json", - "position": [ - -285.86505126953125, - 243.0756378173828, - 2873.56396484375 - ] + "position": [ -285.86505126953125, 243.0756378173828, 2873.56396484375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\410.json", - "position": [ - -8.5333251953125, - 263.1431579589844, - 2341.832275390625 - ] + "position": [ -8.5333251953125, 263.1431579589844, 2341.832275390625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\411.json", - "position": [ - 116.01012420654297, - 288.5833740234375, - 2070.84619140625 - ] + "position": [ 116.01012420654297, 288.5833740234375, 2070.84619140625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\412.json", - "position": [ - 349.7198181152344, - 318.27667236328125, - 2410.14697265625 - ] + "position": [ 349.7198181152344, 318.27667236328125, 2410.14697265625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\413.json", - "position": [ - 150.64453125, - 330.6005554199219, - 2401.454833984375 - ] + "position": [ 150.64453125, 330.6005554199219, 2401.454833984375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\414.json", - "position": [ - 6.9039106369018555, - 226.2449188232422, - 2480.907958984375 - ] + "position": [ 6.9039106369018555, 226.2449188232422, 2480.907958984375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\415.json", - "position": [ - -137.98594665527344, - 244.5720672607422, - 2543.602294921875 - ] + "position": [ -137.98594665527344, 244.5720672607422, 2543.602294921875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\416.json", - "position": [ - 15.8297119140625, - 309.9627380371094, - 2802.350341796875 - ] + "position": [ 15.8297119140625, 309.9627380371094, 2802.350341796875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\417.json", - "position": [ - -597.5798950195312, - 243.1441192626953, - 3250.403076171875 - ] + "position": [ -597.5798950195312, 243.1441192626953, 3250.403076171875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\418.json", - "position": [ - -354.6177062988281, - 219.3162384033203, - 3100.46337890625 - ] + "position": [ -354.6177062988281, 219.3162384033203, 3100.46337890625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\419.json", - "position": [ - -328.0373840332031, - 205.5762176513672, - 3290.990966796875 - ] + "position": [ -328.0373840332031, 205.5762176513672, 3290.990966796875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\420.json", - "position": [ - -714.7684936523438, - 270.3675231933594, - 3073.9560546875 - ] + "position": [ -714.7684936523438, 270.3675231933594, 3073.9560546875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\421.json", - "position": [ - -608.2841186523438, - 120.85089111328125, - 3484.478515625 - ] + "position": [ -608.2841186523438, 120.85089111328125, 3484.478515625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\422.json", - "position": [ - -504.4726257324219, - 261.2159423828125, - 3707.404296875 - ] + "position": [ -504.4726257324219, 261.2159423828125, 3707.404296875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\423.json", - "position": [ - -162.14291381835938, - 96.57825469970703, - 3931.1875 - ] + "position": [ -162.14291381835938, 96.57825469970703, 3931.1875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\424.json", - "position": [ - -239.607421875, - 364.0310363769531, - 4046.9052734375 - ] + "position": [ -239.607421875, 364.0310363769531, 4046.9052734375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\425.json", - "position": [ - -1167.197265625, - 285.5308837890625, - 3402.46142578125 - ] + "position": [ -1167.197265625, 285.5308837890625, 3402.46142578125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\426.json", - "position": [ - -1082.85986328125, - 289.2030334472656, - 3123.729736328125 - ] + "position": [ -1082.85986328125, 289.2030334472656, 3123.729736328125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\427.json", - "position": [ - -913.7735595703125, - 390.3725891113281, - 3201.647216796875 - ] + "position": [ -913.7735595703125, 390.3725891113281, 3201.647216796875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\428.json", - "position": [ - -790.86865234375, - 240.08346557617188, - 3590.238037109375 - ] + "position": [ -790.86865234375, 240.08346557617188, 3590.238037109375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\429.json", - "position": [ - -992.4739990234375, - 372.49981689453125, - 4002.427734375 - ] + "position": [ -992.4739990234375, 372.49981689453125, 4002.427734375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\430.json", - "position": [ - -1658.3758544921875, - 262.25054931640625, - 3864.005126953125 - ] + "position": [ -1658.3758544921875, 262.25054931640625, 3864.005126953125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\431.json", - "position": [ - -1418.4129638671875, - 348.4566955566406, - 3646.320068359375 - ] + "position": [ -1418.4129638671875, 348.4566955566406, 3646.320068359375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\432.json", - "position": [ - -1469.9737548828125, - 253.6061553955078, - 3435.999267578125 - ] + "position": [ -1469.9737548828125, 253.6061553955078, 3435.999267578125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\433.json", - "position": [ - -1574.6005859375, - 188.32357788085938, - 3474.387451171875 - ] + "position": [ -1574.6005859375, 188.32357788085938, 3474.387451171875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\434.json", - "position": [ - -1731.1756591796875, - 273.356201171875, - 3132.0234375 - ] + "position": [ -1731.1756591796875, 273.356201171875, 3132.0234375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\435.json", - "position": [ - -1994.586669921875, - 474.9006042480469, - 3552.1962890625 - ] + "position": [ -1994.586669921875, 474.9006042480469, 3552.1962890625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\436.json", - "position": [ - -1420.365234375, - 278.79425048828125, - 2567.842529296875 - ] + "position": [ -1420.365234375, 278.79425048828125, 2567.842529296875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\437.json", - "position": [ - -1219.843017578125, - 320.5720520019531, - 2794.43359375 - ] + "position": [ -1219.843017578125, 320.5720520019531, 2794.43359375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\438.json", - "position": [ - -1208.268310546875, - 185.98440551757812, - 2273.929443359375 - ] + "position": [ -1208.268310546875, 185.98440551757812, 2273.929443359375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\439.json", - "position": [ - -1686.1319580078125, - 455.86163330078125, - 2241.628662109375 - ] + "position": [ -1686.1319580078125, 455.86163330078125, 2241.628662109375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\440.json", - "position": [ - -1789.5963134765625, - 302.10302734375, - 2800.2470703125 - ] + "position": [ -1789.5963134765625, 302.10302734375, 2800.2470703125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\441.json", - "position": [ - -1939.1556396484375, - 205.34910583496094, - 2681.87353515625 - ] + "position": [ -1939.1556396484375, 205.34910583496094, 2681.87353515625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\442.json", - "position": [ - -1903.69189453125, - 243.879638671875, - 2577.7080078125 - ] + "position": [ -1903.69189453125, 243.879638671875, 2577.7080078125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\443.json", - "position": [ - -1994.401123046875, - 287.0715637207031, - 3987.3447265625 - ] + "position": [ -1994.401123046875, 287.0715637207031, 3987.3447265625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\444.json", - "position": [ - -2025.3531494140625, - 300.7933654785156, - 4096.2939453125 - ] + "position": [ -2025.3531494140625, 300.7933654785156, 4096.2939453125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\445.json", - "position": [ - -2168.61376953125, - 286.0262145996094, - 4074.918701171875 - ] + "position": [ -2168.61376953125, 286.0262145996094, 4074.918701171875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\446.json", - "position": [ - -2468.819580078125, - 338.4124450683594, - 4038.641845703125 - ] + "position": [ -2468.819580078125, 338.4124450683594, 4038.641845703125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\447.json", - "position": [ - -2463.627685546875, - 247.96505737304688, - 4453.33740234375 - ] + "position": [ -2463.627685546875, 247.96505737304688, 4453.33740234375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\448.json", - "position": [ - -2348.925048828125, - 109.26631927490234, - 4692.77490234375 - ] + "position": [ -2348.925048828125, 109.26631927490234, 4692.77490234375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\449.json", - "position": [ - -1867.45703125, - 385.42962646484375, - 4403.1748046875 - ] + "position": [ -1867.45703125, 385.42962646484375, 4403.1748046875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\450.json", - "position": [ - -1667.9912109375, - 297.7657165527344, - 4284.44677734375 - ] + "position": [ -1667.9912109375, 297.7657165527344, 4284.44677734375 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\451.json", - "position": [ - -1437.6346435546875, - 91.1700439453125, - 4775.6513671875 - ] + "position": [ -1437.6346435546875, 91.1700439453125, 4775.6513671875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\452.json", - "position": [ - -1793.2113037109375, - 129.2184295654297, - 5046.009765625 - ] + "position": [ -1793.2113037109375, 129.2184295654297, 5046.009765625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\453.json", - "position": [ - -2158.95166015625, - 169.8092803955078, - 4992.66845703125 - ] + "position": [ -2158.95166015625, 169.8092803955078, 4992.66845703125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\454.json", - "position": [ - -2575.70703125, - 206.77574157714844, - 4795.85009765625 - ] + "position": [ -2575.70703125, 206.77574157714844, 4795.85009765625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\455.json", - "position": [ - -2125.393798828125, - 172.22084045410156, - 5977.29736328125 - ] + "position": [ -2125.393798828125, 172.22084045410156, 5977.29736328125 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\456.json", - "position": [ - -2850.7783203125, - 201.0511932373047, - 5711.4775390625 - ] + "position": [ -2850.7783203125, 201.0511932373047, 5711.4775390625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\457.json", - "position": [ - -2778.8427734375, - 160.69131469726562, - 5141.6103515625 - ] + "position": [ -2778.8427734375, 160.69131469726562, 5141.6103515625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\458.json", - "position": [ - -2918.325927734375, - 261.9688415527344, - 4477.2509765625 - ] + "position": [ -2918.325927734375, 261.9688415527344, 4477.2509765625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\459.json", - "position": [ - -2714.460205078125, - 277.4225769042969, - 4212.0390625 - ] + "position": [ -2714.460205078125, 277.4225769042969, 4212.0390625 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\460.json", - "position": [ - -2723.0537109375, - 69.52416229248047, - 4386.23779296875 - ] + "position": [ -2723.0537109375, 69.52416229248047, 4386.23779296875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\461.json", - "position": [ - -2732.31787109375, - 296.87152099609375, - 4810.63623046875 - ] + "position": [ -2732.31787109375, 296.87152099609375, 4810.63623046875 ] }, { "description": "须弥+沙漠(非3.4)锚点和神像(无隐藏)\\462.json", - "position": [ - -3183.608154296875, - 325.8424072265625, - 4797.60888671875 - ] - }, - { - "description": "5.0秘境\\domain_1.json", - "position": [ - -2421.4799804688, - 213.12219238281, - 9041.2890625 - ] - }, - { - "description": "5.0秘境\\domain_2.json", - "position": [ - -1871.3815917969, - 131.88421630859, - 8175.0346679688 - ] - }, - { - "description": "5.0秘境\\domain_3.json", - "position": [ - -1867.7261962891, - 217.77606201172, - 7793.6870117188 - ] - }, - { - "description": "5.0秘境\\domain_4.json", - "position": [ - -1867.8317871094, - 217.95018005371, - 7793.5600585938 - ] + "position": [ -3183.608154296875, 325.8424072265625, 4797.60888671875 ] }, { "description": "5.0锚点\\tp_waypoint_1.json", - "position": [ - -1441.1271972656, - 174.23452758789, - 7229.0961914063 - ] + "position": [ -1441.1271972656, 174.23452758789, 7229.0961914063 ] }, { "description": "5.0锚点\\tp_waypoint_10.json", - "position": [ - -1878.8100585938, - 60.481876373291, - 8973.5009765625 - ] + "position": [ -1878.8100585938, 60.481876373291, 8973.5009765625 ] }, { "description": "5.0锚点\\tp_waypoint_11.json", - "position": [ - -1856.546875, - 132.73515319824, - 8734.26953125 - ] + "position": [ -1856.546875, 132.73515319824, 8734.26953125 ] }, { "description": "5.0锚点\\tp_waypoint_12.json", - "position": [ - -1356.9083251953, - 142.08590698242, - 7528.84375 - ] + "position": [ -1356.9083251953, 142.08590698242, 7528.84375 ] }, { "description": "5.0锚点\\tp_waypoint_13.json", - "position": [ - -1815.3392333984, - -62.52205657959, - 8428.5283203125 - ] + "position": [ -1815.3392333984, -62.52205657959, 8428.5283203125 ] }, { "description": "5.0锚点\\tp_waypoint_14.json", - "position": [ - -1735.8927001953, - 51.568550109863, - 8242.9306640625 - ] + "position": [ -1735.8927001953, 51.568550109863, 8242.9306640625 ] }, { "description": "5.0锚点\\tp_waypoint_15.json", - "position": [ - -1803.5164794922, - -39.451877593994, - 8112.9521484375 - ] + "position": [ -1803.5164794922, -39.451877593994, 8112.9521484375 ] }, { "description": "5.0锚点\\tp_waypoint_16.json", - "position": [ - -1748.7666015625, - 191.49076843262, - 7856.1069335938 - ] + "position": [ -1748.7666015625, 191.49076843262, 7856.1069335938 ] }, { "description": "5.0锚点\\tp_waypoint_17.json", - "position": [ - -2061.46875, - 151.8582611084, - 8669.19140625 - ] + "position": [ -2061.46875, 151.8582611084, 8669.19140625 ] }, { "description": "5.0锚点\\tp_waypoint_18.json", - "position": [ - -2301.1037597656, - 244.36610412598, - 8945.76171875 - ] + "position": [ -2301.1037597656, 244.36610412598, 8945.76171875 ] }, { "description": "5.0锚点\\tp_waypoint_19.json", - "position": [ - -2681.7353515625, - 218.39237976074, - 8913.5537109375 - ] + "position": [ -2681.7353515625, 218.39237976074, 8913.5537109375 ] }, { "description": "5.0锚点\\tp_waypoint_2.json", - "position": [ - -1409.4245605469, - 32.051666259766, - 8709.88671875 - ] + "position": [ -1409.4245605469, 32.051666259766, 8709.88671875 ] }, { "description": "5.0锚点\\tp_waypoint_20.json", - "position": [ - -3012.7309570313, - 207.80714416504, - 8744.1279296875 - ] + "position": [ -3012.7309570313, 207.80714416504, 8744.1279296875 ] }, { "description": "5.0锚点\\tp_waypoint_21.json", - "position": [ - -3029.8142089844, - 380.21914672852, - 8546.48046875 - ] + "position": [ -3029.8142089844, 380.21914672852, 8546.48046875 ] }, { "description": "5.0锚点\\tp_waypoint_22.json", - "position": [ - -2845.3999023438, - 424.25927734375, - 8351.3935546875 - ] + "position": [ -2845.3999023438, 424.25927734375, 8351.3935546875 ] }, { "description": "5.0锚点\\tp_waypoint_23.json", - "position": [ - -1331.2119140625, - 61.095077514648, - 7994.34765625 - ] + "position": [ -1331.2119140625, 61.095077514648, 7994.34765625 ] }, { "description": "5.0锚点\\tp_waypoint_24.json", - "position": [ - -2740.1735839844, - 44.00757598877, - 8660.71484375 - ] + "position": [ -2740.1735839844, 44.00757598877, 8660.71484375 ] }, { "description": "5.0锚点\\tp_waypoint_25.json", - "position": [ - -2930.7214355469, - 253.48947143555, - 8285.9287109375 - ] + "position": [ -2930.7214355469, 253.48947143555, 8285.9287109375 ] }, { "description": "5.0锚点\\tp_waypoint_26.json", - "position": [ - -2752.037109375, - 201.19763183594, - 7876.3193359375 - ] + "position": [ -2752.037109375, 201.19763183594, 7876.3193359375 ] }, { "description": "5.0锚点\\tp_waypoint_27.json", - "position": [ - -2520.8586425781, - 242.32614135742, - 8291.060546875 - ] + "position": [ -2520.8586425781, 242.32614135742, 8291.060546875 ] }, { "description": "5.0锚点\\tp_waypoint_28.json", - "position": [ - -2442.13671875, - 254.14125061035, - 8640.9716796875 - ] + "position": [ -2442.13671875, 254.14125061035, 8640.9716796875 ] }, { "description": "5.0锚点\\tp_waypoint_29.json", - "position": [ - -2219.8266601563, - 256.12442016602, - 8508.9287109375 - ] + "position": [ -2219.8266601563, 256.12442016602, 8508.9287109375 ] }, { "description": "5.0锚点\\tp_waypoint_3.json", - "position": [ - -1381.1055908203, - 244.28698730469, - 9051.9228515625 - ] + "position": [ -1381.1055908203, 244.28698730469, 9051.9228515625 ] }, { "description": "5.0锚点\\tp_waypoint_30.json", - "position": [ - -2192.3869628906, - 357.24633789063, - 8366.587890625 - ] + "position": [ -2192.3869628906, 357.24633789063, 8366.587890625 ] }, { "description": "5.0锚点\\tp_waypoint_31.json", - "position": [ - -2346.240234375, - 288.73071289063, - 8376.017578125 - ] + "position": [ -2346.240234375, 288.73071289063, 8376.017578125 ] }, { "description": "5.0锚点\\tp_waypoint_32.json", - "position": [ - -2369.416015625, - 226.37889099121, - 8064.7485351563 - ] + "position": [ -2369.416015625, 226.37889099121, 8064.7485351563 ] }, { "description": "5.0锚点\\tp_waypoint_33.json", - "position": [ - -2226.8327636719, - 227.49891662598, - 7976.8881835938 - ] + "position": [ -2226.8327636719, 227.49891662598, 7976.8881835938 ] }, { "description": "5.0锚点\\tp_waypoint_34.json", - "position": [ - -1513.4595947266, - -75.528106689453, - 8024.5815429688 - ] + "position": [ -1513.4595947266, -75.528106689453, 8024.5815429688 ] }, { "description": "5.0锚点\\tp_waypoint_35.json", - "position": [ - -2120.8134765625, - 257.53616333008, - 8060.9428710938 - ] + "position": [ -2120.8134765625, 257.53616333008, 8060.9428710938 ] }, { "description": "5.0锚点\\tp_waypoint_36.json", - "position": [ - -2253.5083007813, - 252.31108093262, - 7738.5981445313 - ] + "position": [ -2253.5083007813, 252.31108093262, 7738.5981445313 ] }, { "description": "5.0锚点\\tp_waypoint_37.json", - "position": [ - -2106.9724121094, - 111.51515197754, - 7657.3349609375 - ] + "position": [ -2106.9724121094, 111.51515197754, 7657.3349609375 ] }, { "description": "5.0锚点\\tp_waypoint_38.json", - "position": [ - -2046.9947509766, - 267.52426147461, - 7847.6284179688 - ] + "position": [ -2046.9947509766, 267.52426147461, 7847.6284179688 ] }, { "description": "5.0锚点\\tp_waypoint_39.json", - "position": [ - -2284.5104980469, - 354.58148193359, - 8193.951171875 - ] + "position": [ -2284.5104980469, 354.58148193359, 8193.951171875 ] }, { "description": "5.0锚点\\tp_waypoint_4.json", - "position": [ - -1460.6245117188, - 127.26094818115, - 9045.0078125 - ] + "position": [ -1460.6245117188, 127.26094818115, 9045.0078125 ] }, { "description": "5.0锚点\\tp_waypoint_40.json", - "position": [ - -1565.1390380859, - 103.6734085083, - 7974.3310546875 - ] + "position": [ -1565.1390380859, 103.6734085083, 7974.3310546875 ] }, { "description": "5.0锚点\\tp_waypoint_41.json", - "position": [ - -1644.7084960938, - 269.35244750977, - 7629.470703125 - ] + "position": [ -1644.7084960938, 269.35244750977, 7629.470703125 ] }, { "description": "5.0锚点\\tp_waypoint_42.json", - "position": [ - -1424.9688720703, - 66.547271728516, - 8269.52734375 - ] + "position": [ -1424.9688720703, 66.547271728516, 8269.52734375 ] }, { "description": "5.0锚点\\tp_waypoint_43.json", - "position": [ - -1216.9356689453, - 175.47897338867, - 8396.7568359375 - ] + "position": [ -1216.9356689453, 175.47897338867, 8396.7568359375 ] }, { "description": "5.0锚点\\tp_waypoint_44.json", - "position": [ - -1265.9853515625, - 255.5005645752, - 8672.7646484375 - ] + "position": [ -1265.9853515625, 255.5005645752, 8672.7646484375 ] }, { "description": "5.0锚点\\tp_waypoint_5.json", - "position": [ - -1485.4868164063, - 128.49237060547, - 8444.3134765625 - ] + "position": [ -1485.4868164063, 128.49237060547, 8444.3134765625 ] }, { "description": "5.0锚点\\tp_waypoint_6.json", - "position": [ - -1579.9141845703, - 145.48120117188, - 8708.74609375 - ] + "position": [ -1579.9141845703, 145.48120117188, 8708.74609375 ] }, { "description": "5.0锚点\\tp_waypoint_7.json", - "position": [ - -1631.9141845703, - 130.73086547852, - 8907.529296875 - ] + "position": [ -1631.9141845703, 130.73086547852, 8907.529296875 ] }, { "description": "5.0锚点\\tp_waypoint_8.json", - "position": [ - -1848.0832519531, - 67.640335083008, - 9050.9931640625 - ] + "position": [ -1848.0832519531, 67.640335083008, 9050.9931640625 ] }, { "description": "5.0锚点\\tp_waypoint_9.json", - "position": [ - -1969.6749267578, - 65.776023864746, - 9089.826171875 - ] + "position": [ -1969.6749267578, 65.776023864746, 9089.826171875 ] }, { "description": "我在「悬木人」的声望", - "position": [ - -2108.7422, - 0, - 8433.075 - ] + "position": [ -2108.7422, 0.0, 8433.075 ] }, { "description": "我在「流泉之众」的声望", - "position": [ - -2906.8193, - 0, - 9036.529 - ] + "position": [ -2906.8193, 0.0, 9036.529 ] }, { "description": "我在「回声之子」的声望", - "position": [ - -1351.519, - 0, - 7653.291 - ] + "position": [ -1351.519, 0.0, 7653.291 ] }, { "description": "查漏补缺", "position": [ 2680.4001, 0.0, -1638.3027 ] }, - { - "description": "查漏补缺", - "position": [ 2492.511, 0.0, -1559.0781 ] - }, { "description": "查漏补缺", "position": [ 2566.8093, 0.0, -1325.6973 ] @@ -3623,42 +1783,10 @@ "description": "查漏补缺", "position": [ 1327.6787, 0.0, -1870.457 ] }, - { - "description": "查漏补缺", - "position": [ 1701.4146, 0.0, -662.9004 ] - }, - { - "description": "查漏补缺", - "position": [ 1679.4097, 0.0, -891.89746 ] - }, - { - "description": "查漏补缺", - "position": [ 1470.272, 0.0, -321.72656 ] - }, - { - "description": "查漏补缺", - "position": [ 1039.1699, 0.0, -823.71484 ] - }, - { - "description": "查漏补缺", - "position": [ 733.8096, 0.0, -416.16895 ] - }, - { - "description": "查漏补缺", - "position": [ 1692.4849, 0.0, 392.50488 ] - }, - { - "description": "查漏补缺", - "position": [ 1283.4839, 0.0, 252.76758 ] - }, { "description": "查漏补缺", "position": [ 384.3994, 0.0, 178.5498 ] }, - { - "description": "查漏补缺", - "position": [ -292.23486, 0.0, -965.48926 ] - }, { "description": "查漏补缺", "position": [ 614.28125, 0.0, 1753.8877 ] @@ -3667,30 +1795,10 @@ "description": "查漏补缺", "position": [ -559.5161, 0.0, 1037.7139 ] }, - { - "description": "查漏补缺", - "position": [ -476.8003, 0.0, 1897.123 ] - }, - { - "description": "查漏补缺", - "position": [ -564.2788, 0.0, 2211.4712 ] - }, - { - "description": "查漏补缺", - "position": [ -3204.5703, 0.0, -3933.9707 ] - }, - { - "description": "查漏补缺", - "position": [ -2399.8633, 0.0, -4406.427 ] - }, { "description": "查漏补缺", "position": [ -3872.2227, 0.0, -3229.248 ] }, - { - "description": "查漏补缺", - "position": [ -3772.582, 0.0, -2367.2656 ] - }, { "description": "查漏补缺", "position": [ -3999.5703, 0.0, -2226.3389 ] @@ -3703,10 +1811,6 @@ "description": "查漏补缺", "position": [ -4975.8926, 0.0, -2549.8945 ] }, - { - "description": "查漏补缺", - "position": [ -4298.787, 0.0, -4211.6465 ] - }, { "description": "查漏补缺", "position": [ -6004.2676, 0.0, -2552.4932 ] @@ -3747,30 +1851,10 @@ "description": "查漏补缺", "position": [ 405.10498, 0.0, 3282.2153 ] }, - { - "description": "查漏补缺", - "position": [ -1747.3838, 0.0, 3471.52 ] - }, - { - "description": "查漏补缺", - "position": [ -1407.8496, 0.0, 4291.583 ] - }, - { - "description": "查漏补缺", - "position": [ -74.48389, 0.0, 6053.4297 ] - }, { "description": "查漏补缺", "position": [ 1440.7803, 0.0, 5492.3584 ] }, - { - "description": "查漏补缺", - "position": [ 1287.5386, 0.0, 4202.8003 ] - }, - { - "description": "查漏补缺", - "position": [ 2469.4155, 0.0, 3944.8374 ] - }, { "description": "查漏补缺", "position": [ 4185.2925, 0.0, 4938.6704 ] @@ -3778,7 +1862,7 @@ { "description": "Domain", "name": "仲夏庭园", - "position": [ 2489.0, 0.0, -1560.0 ] + "position": [ 2492.511, 0.0, -1559.0781 ] }, { "description": "Domain", @@ -3788,22 +1872,22 @@ { "description": "Domain", "name": "震雷连山密宫", - "position": [ 736.0, 0.0, -417.0 ] + "position": [ 733.8096, 0.0, -416.16895 ] }, { "description": "Domain", "name": "铭记之谷", - "position": [ 1698.0, 0.0, -662.0 ] + "position": [ 1701.4146, 0.0, -662.9004 ] }, { "description": "Domain", "name": "孤云凌霄之处", - "position": [ -295.0, 0.0, -967.0 ] + "position": [ -292.23486, 0.0, -965.48926 ] }, { "description": "Domain", "name": "无妄引咎密宫", - "position": [ 1692.0, 0.0, 393.0 ] + "position": [ 1692.4849, 0.0, 392.50488 ] }, { "description": "Domain", @@ -3813,7 +1897,7 @@ { "description": "Domain", "name": "忘却之峡", - "position": [ 1678.0, 0.0, -894.0 ] + "position": [ 1679.4097, 0.0, -891.89746 ] }, { "description": "Domain", @@ -3823,96 +1907,96 @@ { "description": "Domain", "name": "芬德尼尔之顶", - "position": [ 1039.0, 0.0, -826.0 ] + "position": [ 1039.1699, 0.0, -823.71484 ] }, { "description": "Domain", "name": "山脊守望", - "position": [ 1467.0, 0.0, -322.0 ] + "position": [ 1470.272, 0.0, -321.72656 ] }, { "description": "Domain", "name": "砂流之庭", - "position": [ -2402.0, 0.0, -4405.0 ] + "position": [ -2399.8633, 0.0, -4406.427 ] }, { "description": "Domain", "name": "菫色之庭", - "position": [ -3206.0, 0.0, -3936.0 ] + "position": [ -3204.5703, 0.0, -3933.9707 ] }, { "description": "Domain", "name": "椛染之庭", - "position": [ -3775.0, 0.0, -2367.0 ] + "position": [ -3772.582, 0.0, -2367.2656 ] }, { "description": "Domain", "name": "沉眠之庭", - "position": [ -4296.0, 0.0, -4212.0 ] + "position": [ -4298.787, 0.0, -4211.6465 ] }, { "description": "Domain", "name": "岩中幽谷", - "position": [ -475.0, 0.0, 1896.0 ] + "position": [ -476.8003, 0.0, 1897.123 ] }, { "description": "Domain", "name": "缘觉塔", - "position": [ -564.0, 0.0, 2209.0 ] + "position": [ -564.2788, 0.0, 2211.4712 ] }, { "description": "Domain", "name": "有顶塔", - "position": [ -1748.0, 0.0, 3473.0 ] + "position": [ -1747.3838, 0.0, 3471.52 ] }, { "description": "Domain", "name": "赤金的城墟", - "position": [ -1406.0, 0.0, 4289.0 ] + "position": [ -1407.8496, 0.0, 4291.583 ] }, { "description": "Domain", "name": "熔铁的孤塞", - "position": [ -72.0, 0.0, 6051.0 ] + "position": [ -74.48389, 0.0, 6053.4297 ] }, { "description": "Domain", "name": "苍白的遗荣", - "position": [ 2984.0, 0.0, 4187.0 ] + "position": [ 2988.157959, 389.184509, 4188.811523 ] }, { "description": "Domain", "name": "深潮的余响", - "position": [ 3954.0, 0.0, 4703.0 ] + "position": [ 3956.014404, 490.579529, 4702.80127 ] }, { "description": "Domain", "name": "罪祸的终末", - "position": [ 1849.0, 0.0, 4727.0 ] + "position": [ 1852.823975, 441.412659, 4726.575195 ] }, { "description": "Domain", "name": "临瀑之城", - "position": [ 2469.0, 0.0, 3946.0 ] + "position": [ 2469.4155, 0.0, 3944.8374 ] }, { "description": "Domain", "name": "褪色的剧场", - "position": [ 1290.0, 0.0, 4204.0 ] + "position": [ 1287.5386, 0.0, 4202.8003 ] }, { "description": "Domain", "name": "蕴火的幽墟", - "position": [ -1865.0, 0.0, 7793.0 ] + "position": [ -1867.7261962891, 217.77606201172, 7793.6870117188 ] }, { "description": "Domain", "name": "深古瞭望所", - "position": [ -1873.0, 0.0, 8173.0 ] + "position": [ -1871.3815917969, 131.88421630859, 8175.0346679688 ] }, { "description": "Domain", "name": "虹灵的净土", - "position": [ -2419.0, 0.0, 9042.0 ] + "position": [ -2421.4799804688, 213.12219238281, 9041.2890625 ] } -] \ No newline at end of file +] From 9cc91b456878f7969ddd4a9cf772908724659aff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89=E9=B8=AD=E8=9B=8B?= Date: Tue, 17 Sep 2024 18:18:31 +0800 Subject: [PATCH 22/22] test new pic --- .../Simple/AllMap/MapTeleportPointDraw.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BetterGenshinImpact.Test/Simple/AllMap/MapTeleportPointDraw.cs b/BetterGenshinImpact.Test/Simple/AllMap/MapTeleportPointDraw.cs index bb7a2be1..9d769f91 100644 --- a/BetterGenshinImpact.Test/Simple/AllMap/MapTeleportPointDraw.cs +++ b/BetterGenshinImpact.Test/Simple/AllMap/MapTeleportPointDraw.cs @@ -13,11 +13,11 @@ public class MapTeleportPointDraw { public static void Draw() { - var pList = LoadTeleportPoint(@"E:\HuiTask\更好的原神\地图匹配\地图点位\5.0"); - pList.AddRange(MapAssets.Instance.TpPositions); + // var pList = LoadTeleportPoint(@"E:\HuiTask\更好的原神\地图匹配\地图点位\5.0"); + // pList.AddRange(MapAssets.Instance.TpPositions); var map = new Mat(@"E:\HuiTask\更好的原神\地图匹配\有用的素材\5.0\mainMap1024BlockColor.png"); - DrawTeleportPoint(map, pList); - Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\有用的素材\5.0\mainMap1024BlockColor_传送点.png", map); + DrawTeleportPoint(map, MapAssets.Instance.TpPositions); + Cv2.ImWrite(@"E:\HuiTask\更好的原神\地图匹配\有用的素材\5.0\传送点_1024_0.34.3.png", map); } public static void DrawTeleportPoint(Mat map, List points)