第5页:状态
展开状态
游戏运行在不断变化的环境下,而脚本运行只能有一个状态,代码的运行方式,运行结果跟特定的状态有关系。例如,当玩家举盾防御时,敌人蓄力攻击会触发一个短暂的时缓效果。这就是在“玩家举盾防御”,“敌人蓄力攻击”的状态下,触发函数造成“短暂的时缓效果”
定义方式
auto state XXX
;具体内容
endState
auto是关键字,可以让脚本在特定状态下起用
空状态:
当一个函数不存在于任何状态中的时候,称这个函数为空状态。(此时,这个函数的存在形式类似于高级语言中的全局函数)运用空状态可以将某个函数或者事件禁用。
想要在脚本中生效的函数或者事件,可以将该函数或事件先在空状态下定义,然后再放置到状态中生效。需要注意的是,放置到状态中的函数或者事件,必须要跟在空状态下定义的函数或者事件有相同的返回值和参数表
例如:
function A (int c)
;内容
endFunction
auto state XXX
function A(int c)
;内容
endFunction
function B(int c)
;内容
endFunction
function A(int b)
;内容
endFunction
endState
上面这个例子中,function B和function A(int b)都将不会运行并有警告提示
更多相关内容请关注:上古卷轴5:天际专区
责任编辑:夏目贵志