对话模块
文本模板设计
文本符号
- 花括号{}.花括号为段落.
- 方括号[].方括号里的内容为程序集种的函数.
- 圆括号().表达参数.
- # 代表全局变量.统一加ToString的方法
流程
初始化把所有的关键字和函数,反射一次,建立起函数和字符串的关联。之后如果使用到相关函数,直接可以用字符串匹配。
功能
存放位置
储存在动态资源库StreamAssets
函数
- [TaskID(TaskID,NPCID)]
- [Dialog(NPCID)]
- [Ask(NPCID)]
- [Case]
- [AddTaskID(TaskID)]
- [AddItem(ItemID,Number)]
关键字
笔记
文本结构
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| TaskID(1,3) { [Dialog(3)]那个谁站住别走! [Dialog(4)]刚下火车是吗? [Ask(4)]你从上海来吗?{ [Case]上海{ [Dialog(4)]那这个给你。 [AddItem(隔离券,14)] [Dialog(4)]你跟着那边的人走吧。 [AddTaskID(2;3)] } [Case]其他地方{ [Dialog(4)]请出示48小时内的核酸证明 [Dialog(#CurrentNPC#)]#CurrentNPC.Name#检查了你的核酸检测报告 if [Action(#HeSuan#)]{ [Dialog]你自由了 [AddTaskID(4)] } else{ [Dialog]你寄了 [AddTaskID(5)] } Switch(#HeSuan#){ Case(Green){ [Dialog]你自由了 [AddTaskID(4)] } Case(Red){ [Dialog]你寄了 [AddTaskID(5)] } } } } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| 那个谁站住别走! ... 刚下火车是吗? ... 你从上海来吗? - 上海 - 其他地方 选择上海 ... 那这个给你 ... 获得物品隔离券14个 ... 你跟着那边的人走吧 ...
选择其他地方 ... 请出示48小时内核酸证明 ... 当前npc检查了你的核酸检测报告 ... 你自由了
|