第4页:事件
展开事件
事件是驱动游戏进度的程序,在papyrus中,事件就类似于c语言中的主函数,即int main()。在游戏中,几乎所有的角色行为都可以用事件管理。举个例子,盗贼公会任务中,玩家会跟随墨瑟前往雪漫密室寻找卡莱雅的下落,当你踏入最后一道门的时候会被卡莱雅的箭射中,昏厥倒地。玩家踩中陷阱到昏厥倒地这个动作,就可以用事件来管理。
事件的流程
玩家在进行游戏中触发了某一行为(脚步声过响,踩中陷阱等),相关联的对象(沉睡的尸鬼,毁灭系符文法术等)根据脚本做出相应的反应(苏醒,爆炸等),然后反馈到游戏当中去。
例子:
下面通过一个例子来帮助大家对事件有个具体的印象
scriptName DraugrResurrect extend Actor
Spell property reanimateSpell Auto
ObjectReference property trigger Auto
Event OnActive(ObjectReference akActionRef)
if (trigger==akActionRef)
reanimateSpell . Cast(self,self)
endIf
endEvent
更多相关内容请关注:上古卷轴5:天际专区
责任编辑:夏目贵志