NPC脚本字体颜色依靠内置标记代码实现,仅作用于对话框内正文文字,部分引擎支持对话选项着色,不同引擎的标记语法存在区别,直接混用代码会出现代码明文显示、颜色不生效、对话窗口无法打开等问题,编写脚本前需要区分引擎支持的颜色格式,合理选用基础色码进行对话文本排版。
主流引擎采用的颜色标记以尖括号包裹数字编号为标准格式,标记放置在文字内容最前方,中间不能插入换行或者空格。标记生效后,从标记位置开始所有后续文字都会套用该色彩,直到写入恢复默认颜色标记为止。单段对话中可以多次插入不同颜色标记,实现同一段文字多种色彩展示,用来区分提示信息、奖励内容、警告提示。常用基础色编号包含1代表红色,多用于提示资源不足、操作失败;2代表绿色,用于任务完成、状态正常提示;3代表黄色,用来标注奖励、任务进度;4代表蓝色,用于说明类文本;5代表紫色,用于稀有内容提示;0为默认白色,用来重置色彩,结束彩色文字段。
脚本对话选项着色存在引擎差异,部分引擎支持在@选项文字前添加颜色标记,点击选项前的文字会变更色彩,还有部分引擎对话选项不受色彩代码控制,无论添加任何标记,选项文字始终保持默认颜色。编写脚本时不要直接给选项添加颜色代码,优先在正文内用彩色文字展示重点信息,正文的色彩标记兼容性更强,几乎全部版本都可以正常识别。
脚本文件编码会直接影响颜色代码识别,保存NPC脚本文件时,文本编码选择ANSI格式,使用其他编码保存会导致引擎读取解析异常,颜色标记直接当成普通文字在对话框显示。修改完成保存文件之后,执行重载NPC脚本指令,无需重启整套服务程序,重载完毕打开NPC对话,查看色彩展示效果。如果窗口无法弹出,需要检查标记内是否混入全角符号,全角括号和数字无法被引擎识别,会造成对话加载失败。
变量输出文本同样可以搭配颜色标记,读取人物变量展示击杀数量、累计时长、道具数量时,在变量输出指令前后添加色彩标记,动态读取出来的数字也会被赋予对应颜色。多行文本、换行语句不会中断颜色状态,换行之后文字继续沿用当前色彩,只有写入重置色标记,文字才会恢复默认白色。在长对话内容中,每一段彩色内容末尾建议加上重置标记,防止后续对话段落全部继承上一段的颜色,造成整体文字色彩错乱。
引擎全局参数内存在彩色对话总开关,该开关默认处于关闭状态,就算脚本内颜色代码书写完全正确,对话框文字依旧不会变色。打开引擎程序,找到NPC对话相关设置,勾选开启彩色NPC文本选项,保存引擎参数配置,重载引擎设置,脚本内的颜色标记才能够正常解析生效。关闭总开关之后,所有NPC脚本内的色彩标记全部失效,统一显示默认文字颜色。
常见问题处理,添加标记之后文字没有变色,优先确认引擎彩色对话开关是否启用,核对颜色标记语法,检查脚本保存编码。对话框直接显示颜色代码字符,多为括号使用了全角符号,或是标记前后存在多余空格,删除多余字符重新保存文件。一段文字变色之后,后面所有文字都跟着变色,是缺少重置颜色标记,在彩色文字结尾添加默认色标记即可修复。打开NPC直接闪退,一般是使用了该引擎不支持的扩展色号,改用基础的0到5基础色进行测试。
动态条件变色可以搭配判断语句实现,利用人物变量判定玩家当前状态,不同条件分支写入对应颜色标记。任务未完成时使用蓝色文字展示进度,任务达成切换绿色文字;道具数量不足弹出红色提示文字。多分支条件脚本,每个分支独立设置色彩标记,条件切换时对话框文字颜色同步切换。调试时切换不同角色状态,逐条校验各个分支的文字色彩是否按预期切换。
需要区分客户端界面素材和脚本文字颜色,对话框背景图片由客户端资源控制,修改脚本颜色代码只能更改文字,无法修改背景底色。如果需要调整窗口背景,需要替换客户端对应的对话框图片文件,不会影响脚本字体色彩的解析逻辑。部分扩展色号需要引擎额外插件支持,基础功能只推荐使用基础色编号,不盲目使用大量小众色码,减少脚本兼容问题。编写脚本时控制色彩使用数量,过多色彩堆叠会造成对话框文字杂乱,降低阅读体验,常规只使用红、黄、绿三种基础颜色区分不同类型提示内容。
主流引擎采用的颜色标记以尖括号包裹数字编号为标准格式,标记放置在文字内容最前方,中间不能插入换行或者空格。标记生效后,从标记位置开始所有后续文字都会套用该色彩,直到写入恢复默认颜色标记为止。单段对话中可以多次插入不同颜色标记,实现同一段文字多种色彩展示,用来区分提示信息、奖励内容、警告提示。常用基础色编号包含1代表红色,多用于提示资源不足、操作失败;2代表绿色,用于任务完成、状态正常提示;3代表黄色,用来标注奖励、任务进度;4代表蓝色,用于说明类文本;5代表紫色,用于稀有内容提示;0为默认白色,用来重置色彩,结束彩色文字段。
脚本对话选项着色存在引擎差异,部分引擎支持在@选项文字前添加颜色标记,点击选项前的文字会变更色彩,还有部分引擎对话选项不受色彩代码控制,无论添加任何标记,选项文字始终保持默认颜色。编写脚本时不要直接给选项添加颜色代码,优先在正文内用彩色文字展示重点信息,正文的色彩标记兼容性更强,几乎全部版本都可以正常识别。
脚本文件编码会直接影响颜色代码识别,保存NPC脚本文件时,文本编码选择ANSI格式,使用其他编码保存会导致引擎读取解析异常,颜色标记直接当成普通文字在对话框显示。修改完成保存文件之后,执行重载NPC脚本指令,无需重启整套服务程序,重载完毕打开NPC对话,查看色彩展示效果。如果窗口无法弹出,需要检查标记内是否混入全角符号,全角括号和数字无法被引擎识别,会造成对话加载失败。
变量输出文本同样可以搭配颜色标记,读取人物变量展示击杀数量、累计时长、道具数量时,在变量输出指令前后添加色彩标记,动态读取出来的数字也会被赋予对应颜色。多行文本、换行语句不会中断颜色状态,换行之后文字继续沿用当前色彩,只有写入重置色标记,文字才会恢复默认白色。在长对话内容中,每一段彩色内容末尾建议加上重置标记,防止后续对话段落全部继承上一段的颜色,造成整体文字色彩错乱。
引擎全局参数内存在彩色对话总开关,该开关默认处于关闭状态,就算脚本内颜色代码书写完全正确,对话框文字依旧不会变色。打开引擎程序,找到NPC对话相关设置,勾选开启彩色NPC文本选项,保存引擎参数配置,重载引擎设置,脚本内的颜色标记才能够正常解析生效。关闭总开关之后,所有NPC脚本内的色彩标记全部失效,统一显示默认文字颜色。
常见问题处理,添加标记之后文字没有变色,优先确认引擎彩色对话开关是否启用,核对颜色标记语法,检查脚本保存编码。对话框直接显示颜色代码字符,多为括号使用了全角符号,或是标记前后存在多余空格,删除多余字符重新保存文件。一段文字变色之后,后面所有文字都跟着变色,是缺少重置颜色标记,在彩色文字结尾添加默认色标记即可修复。打开NPC直接闪退,一般是使用了该引擎不支持的扩展色号,改用基础的0到5基础色进行测试。
动态条件变色可以搭配判断语句实现,利用人物变量判定玩家当前状态,不同条件分支写入对应颜色标记。任务未完成时使用蓝色文字展示进度,任务达成切换绿色文字;道具数量不足弹出红色提示文字。多分支条件脚本,每个分支独立设置色彩标记,条件切换时对话框文字颜色同步切换。调试时切换不同角色状态,逐条校验各个分支的文字色彩是否按预期切换。
需要区分客户端界面素材和脚本文字颜色,对话框背景图片由客户端资源控制,修改脚本颜色代码只能更改文字,无法修改背景底色。如果需要调整窗口背景,需要替换客户端对应的对话框图片文件,不会影响脚本字体色彩的解析逻辑。部分扩展色号需要引擎额外插件支持,基础功能只推荐使用基础色编号,不盲目使用大量小众色码,减少脚本兼容问题。编写脚本时控制色彩使用数量,过多色彩堆叠会造成对话框文字杂乱,降低阅读体验,常规只使用红、黄、绿三种基础颜色区分不同类型提示内容。

