《旷野之息》中的Flag和gamedata科普
本人目前致力于研究《旷野之息》的MOD相关制作技术,并对Flag和gamedata有一定的了解
正好在yuda大大的番外48中涉及了这两个术语,故顺便在此科普一下
Flag
Flag,即为旗标,它的值可以为true或false,true是打开,false则是关闭
在《旷野之息》中,大多数的操作都涉及到了对Flag的设置
举个例子,复苏神庙传送点的Flag为Open_StartPoint

当它的值为true时,传送点激活,为false时,传送点关闭
事件SDemo_D-6触发后,将它的值设置为true

也就是说,只要Open_StartPoint的值为true时,这个传送点就可以被使用
那么,我们可以通过修改存档文件中的Flag值使其一开始就可以被使用

换作旗标继承的话,这个例子就是把值为true的Flag继承了过来
除了传送点,Flag还用于判断某个道具是否已经拿过、boss是否已被击杀、是否处于大师模式中等等......总而言之,Flag就是用来判断是或否的
gamedata
gamedata用来表示一个东西的数量
比如某个道具有多少个,玩家多少次传送到了这个传送点
在道具的gamedata中,名称是和数量分开记录的
这个道具在第N行,那么对应的数量也在第N行


如果旗标继承中的两个存档道具格数不一致,那么就会导致道具与数量的位置发生差异
这就是为什么箭的数量会暴增的原因,海利亚盾的数值转移到了古代箭上

关于Flag和gamedata的科普大概就是这些
希望这篇科普能帮助大家更好地理解yuda大大的番外48
因为本人也只是入门,如果有什么错误,欢迎大佬们提出