From 45abc3fbbff35fe0f8960be7f581a642ce9211cf Mon Sep 17 00:00:00 2001 From: chen wei bo <1025839511@qq.com> Date: Sun, 21 Sep 2025 17:37:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82AI=E8=A7=92=E8=89=B2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/chat18x/data/AiCharacterData.ts | 22 +++++++++++++++---- assets/Scripts/chat18x/data/GlobalData.ts | 1 - xchat_cfg | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/assets/Scripts/chat18x/data/AiCharacterData.ts b/assets/Scripts/chat18x/data/AiCharacterData.ts index 3d4f8b4b..40df0363 100644 --- a/assets/Scripts/chat18x/data/AiCharacterData.ts +++ b/assets/Scripts/chat18x/data/AiCharacterData.ts @@ -65,10 +65,24 @@ export class AiCharacterData extends BaseData { /** 设置Ai角色配置*/ public set aiCharacter(data: proto.cs.ICSGetResConfigRes) { - const parsed = JSON.parse(data.data); - console.log("请求Ai角色配置的解析数据:", parsed); - - + let parsed: any; + try { + parsed = JSON.parse(data.data); + } catch (e) { + console.warn("AiCharacterData JSON 解析失败", e); + return; + } + // 解析数据 + let allData = this.parseAllAiCharacters(parsed); + // 保存数据 + for (const oneData of allData) { + if (!oneData) continue; + // 覆盖或新增 + if (!this._dataMap.has(oneData.id)) { + this._ids.push(oneData.id); + } + this._dataMap.set(oneData.id, oneData); + } } /** 获取所有 id */ diff --git a/assets/Scripts/chat18x/data/GlobalData.ts b/assets/Scripts/chat18x/data/GlobalData.ts index 9b9e1d1c..77a0d9c7 100644 --- a/assets/Scripts/chat18x/data/GlobalData.ts +++ b/assets/Scripts/chat18x/data/GlobalData.ts @@ -93,7 +93,6 @@ export class GlobalData extends BaseData { this._gameName = obj.GameName; this._emotionBasePrompt = obj.EmotionBasePrompt; this._girlBasePrompt = obj.girlBasePrompt; - console.log("设置全局数据: ", this._gameName); } } diff --git a/xchat_cfg b/xchat_cfg index 53e277f1..00e9816c 160000 --- a/xchat_cfg +++ b/xchat_cfg @@ -1 +1 @@ -Subproject commit 53e277f100f4af0d931654436ac60d3c6b5968ac +Subproject commit 00e9816c33d86c1a32dcf43e86fb4f1b3fe6ac0a