欢迎光临散文网 会员登陆 & 注册

《旷野之息》中的Flag和gamedata科普

2021-02-15 16:32 作者:林尔加  | 我要投稿

本人目前致力于研究《旷野之息》的MOD相关制作技术,并对Flag和gamedata有一定的了解

正好在yuda大大的番外48中涉及了这两个术语,故顺便在此科普一下


Flag

Flag,即为旗标,它的值可以为true或false,true是打开,false则是关闭

在《旷野之息》中,大多数的操作都涉及到了对Flag的设置

举个例子,复苏神庙传送点的Flag为Open_StartPoint

存档文件中的Flag

当它的值为true时,传送点激活,为false时,传送点关闭

事件SDemo_D-6触发后,将它的值设置为true

事件流程图

也就是说,只要Open_StartPoint的值为true时,这个传送点就可以被使用

那么,我们可以通过修改存档文件中的Flag值使其一开始就可以被使用

刚拿到希卡石板就可以进行传送的林克

换作旗标继承的话,这个例子就是把值为true的Flag继承了过来

除了传送点,Flag还用于判断某个道具是否已经拿过、boss是否已被击杀、是否处于大师模式中等等......总而言之,Flag就是用来判断是或否的


gamedata

gamedata用来表示一个东西的数量

比如某个道具有多少个,玩家多少次传送到了这个传送点

在道具的gamedata中,名称是和数量分开记录的

这个道具在第N行,那么对应的数量也在第N行

道具名称列表
道具的数量列表

如果旗标继承中的两个存档道具格数不一致,那么就会导致道具与数量的位置发生差异

这就是为什么箭的数量会暴增的原因,海利亚盾的数值转移到了古代箭上



关于Flag和gamedata的科普大概就是这些

希望这篇科普能帮助大家更好地理解yuda大大的番外48

因为本人也只是入门,如果有什么错误,欢迎大佬们提出

《旷野之息》中的Flag和gamedata科普的评论 (共 条)

分享到微博请遵守国家法律