修复报错

This commit is contained in:
wuwenbo 2026-04-17 17:07:04 +08:00
parent d9a4924e2e
commit 3a5a1141ca
2 changed files with 7 additions and 6 deletions

View File

@ -186,7 +186,7 @@ namespace Logic.AI
{
#if ENABLE_TRAIN
bool isPack = TrainingState.Instance.GetActionBitCodec(_data.MaxAiAction.ActionLogic.ActionId, _data.MaxAiAction.Param, out var packed);
bool isPack = TrainingState.Instance.GetActionBitCodec(_data.MaxAiAction.ActionLogic.ActionId, _data.MaxAiAction.Param, out var trainPacked);
var curPlayer = _data.MaxAiAction.Param.MapData.CurPlayer;
var beforeScore = TrainingState.Instance.GetMapScore(_data.MaxAiAction.Param.MapData, curPlayer);
var state = TrainingState.Instance.GetMapState(_data.MaxAiAction.Param.MapData, curPlayer);
@ -197,17 +197,17 @@ namespace Logic.AI
foreach (var action in validActions)
{
if (action.Count != packed.Count) continue;
for (int i = 0; i < packed.Count; i++)
if (action.Count != trainPacked.Count) continue;
for (int i = 0; i < trainPacked.Count; i++)
{
if (action[i] - packed[i] > 0.001f) break;
if (i == packed.Count - 1) found = true;
if (action[i] - trainPacked[i] > 0.001f) break;
if (i == trainPacked.Count - 1) found = true;
}
}
if (!found)
{
validActions.Add(packed);
validActions.Add(trainPacked);
LogSystem.LogError($"训练数据出错: {_data.MaxAiAction.ActionLogic.ActionId.GetStringLog()}");
}
}

View File

@ -829,6 +829,7 @@ namespace Logic
var head = li.Dequeue();
if (!mapData.GridMap.GetGridDataByGid(head, out var headGrid)) continue;
_tmpAroundBuf ??= new List<GridData>();
_tmpAroundBuf.Clear();
mapData.GridMap.GetAroundGridDataSet_NOCENTER(1, 1, headGrid, _tmpAroundBuf);
foreach (var aroundGrid in _tmpAroundBuf)