首先它必须和平时操作界面控制状态交互。所谓的平时,就是非战斗状态,例如角色在城镇或者迷宫中行走、交谈。
接下来一个不可或缺的部分就是脚本控制状态。因为所有的对白都在脚本中,程式需要同脚本控制互动才能进行对话控制。并且,脚本还需要在特定的触发条件下启动战斗处理状态,从而进入战斗部分。
战斗处理状态又和玩家控制状态交互,通过玩家的控制来进行战斗处理(比如玩家决定使用绝招或者魔法,那么这个信息被传达至战斗处理状态进行处理)。战斗处理状态也要和战斗操作界面控制状态进行交互,让它来实行具体的操作(比如显示招式的选单)。当然,战斗如果失败,玩家就必须被迫进入常规失败的状态——胜败乃兵家常事,大侠请重新来过。
大家可以把这几个状态看做一个整体,它们大多数都是交互进行的。尤其是玩家控制状态,因为程式的每一步动作都要根据玩家的命令行事:玩家在非战斗状态下控制角色行走;当角色和NPc进行对话时,这时的玩家控制触发脚本控制,由脚本来触发对话信息;当角色碰到敌人时,脚本控制又触发战斗处理;战斗处理对玩家的战斗命令进行辨别,施展相应的招式,当然,战斗处理也要让敌人做AI(人工智能)的应对;战斗操作界面不断播报现场状况。
展开