脚本类型
Clash提供了以下主要的脚本类型:
a. 游戏脚本
- 功能:创建游戏中的基本角色、场景和测试脚本。
- 操作:
- 创建新角色:选择角色类型(角色、宠物、动物等)和属性。
- 创建新场景:根据角色设计场景描述。
- 创建测试脚本:测试脚本用于验证脚本的行为。
b. 故事脚本
- 功能:创建故事中的角色、任务和故事内容。
- 操作:
- 创建新角色:根据故事需求创建角色。
- 创建任务:定义任务描述和目标。
- 创建故事内容:构建故事中的情节和冲突。
c. 挑战脚本
- 功能:创建挑战脚本,用于测试游戏中的策略或模式。
- 操作:
- 创建新挑战:根据挑战规则创建挑战。
- 添加挑战目标:为挑战添加目标和得分规则。
- 设计挑战策略:定义挑战的解决方法。
配置文件
Clash允许用户直接在配置文件中设置脚本的参数,以下是主要的配置文件类型:
a. 角色配置文件
- 文件格式:
~/.clash/players/{player_type}.json - 功能:管理所有角色的列表、属性和配置。
- 操作:
- 创建新角色:添加到角色列表。
- 设置角色属性:修改角色的属性(如技能、属性等)。
- 删除角色:删除特定角色。
b. 场景配置文件
- 文件格式:
~/.clash/scenes/{scene_type}.json - 功能:管理所有场景的描述和属性。
- 操作:
- 创建新场景:添加到场景列表。
- 修改场景属性:调整场景描述和属性。
- 删除场景:删除特定场景。
c. 数据库配置
- 文件格式:
~/.clash/database.json - 功能:管理数据库的配置,如角色列表、任务列表等。
- 操作:
- 创建新数据库:添加数据库文件。
- 修改数据库配置:修改数据库的属性和配置文件。
缓存策略
缓存策略是Clash为优化游戏运行而设计的工具,帮助用户管理缓存文件,以下是主要的缓存策略:
a. 缓存所有角色
- 功能:缓存所有创建的角色。
- 操作:启用缓存策略“缓存所有角色”,缓存所有角色到数据库中。
b. 缓存所有任务
- 功能:缓存所有创建的任务。
- 操作:启用缓存策略“缓存所有任务”,缓存所有任务到数据库中。
c. 缓存所有场景
- 功能:缓存所有创建的场景。
- 操作:启用缓存策略“缓存所有场景”,缓存所有场景到数据库中。
d. 缓存测试脚本
- 功能:缓存测试脚本到数据库中。
- 操作:启用缓存策略“缓存测试脚本”,缓存所有测试脚本到数据库中。
e. 缓存测试脚本失败
- 功能:缓存测试脚本失败信息到数据库中。
- 操作:启用缓存策略“缓存测试脚本失败”,缓存测试脚本失败信息(失败类型、失败描述等)。
版本控制
Clash支持项目管理,用户可以创建项目来管理脚本和测试脚本:
a. 项目管理
- 项目类型:游戏脚本项目、故事脚本项目、挑战脚本项目。
- 项目管理:
- 创建项目:选择项目类型并创建项目。
- 管理项目:管理项目中的脚本和测试脚本。
- 保存项目:保存项目文件,包括项目名称、项目类型、版本等。
b. 项目脚本
- 功能:管理游戏脚本中的测试脚本。
- 操作:
- 创建项目脚本:创建项目中的测试脚本。
- 复用脚本:在其他项目中使用项目脚本。
c. 测试脚本
- 功能:管理测试脚本的测试结果。
- 操作:
- 创建测试脚本:创建测试脚本。
- 设置测试结果:设置测试脚本的测试结果(通过命令行工具
clash test)。
脚本创建
用户可以通过以下方式创建脚本:
a. 通过配置文件
- 步骤:
- 打开Clash。
- 选择脚本类型。
- 输入配置文件路径。
- 创建脚本。
b. 通过脚本管理工具
- 步骤:
- 打开Clash。
- 选择脚本类型。
- 选择“脚本管理”功能。
- 创建脚本。
缓存策略的使用
- 缓存所有角色:适用于需要频繁生成新角色的情况。
- 缓存所有任务:适用于需要频繁生成新任务的情况。
- 缓存所有场景:适用于需要频繁生成新场景的情况。
- 缓存测试脚本:适用于需要频繁生成新测试脚本的情况。
- 缓存测试脚本失败:适用于需要频繁生成新测试脚本失败信息的情况。
缓存策略的错误
- 如果缓存策略冲突,Clash会尝试缓存冲突文件。
- 如果缓存失败,Clash会提示错误信息,并重置缓存。
缓存策略的管理
- 重置缓存:通过命令行工具
clash cache重置缓存文件。 - 管理缓存:通过缓存策略管理工具(如缓存策略管理工具)管理缓存策略。
缓存策略的删除
- 删除缓存策略:通过缓存策略管理工具(如缓存策略管理工具)删除缓存策略。




