夜游神 发表于 2018-12-20 23:30:31

【结论】ZR系列rms不检测地形slp的一致性

ZR系列地图格式RMS(以下均为大写,与真正的随机地图格式rms区分),本质上是由rms、scx、slp打包而成的无压缩zip文件。

已知:当参加者和游戏主办者的rms不一致时,主办者无法传输地图,参加者无法准备,并被提示「rms不一致,需手动删除文件」。
问题:对RMS格式而言,游戏是否会检测其中地形slp的一致性?换言之,slp的不一致是否影响多人游戏进行?
 例如,如若主办者和参加者的RMS不一致,内部文件体现如下
  主办者 1P:map0.rms,map0.scx,15002.slp(内为 草地 1)
  参加者 2P:map0.rms,map0.scx,15002.slp(内为 泥地 3)
  参加者 3P:map0.rms,map0.scx,15002.slp(内为 雪原)
  ……

结论:经过实际测试表明,仅更改地形SLP,不影响游戏的开始和进行,不会被游戏认为RMS不一致。

意义:
这个结论为我们提供了一个可能,那就是ZR系列地图制作者在发布带有地形slp的地图时,可以同时提供「常规地形版」和「区格地形版」两个版本,且这两个版本的RMS使用完全相同的文件名。
而选择了常规版本的玩家,和选择了区格版本的玩家之间,可以进行联机,并且将各自看到自己选择的地形风格,不会受到对方的影响。
这样一来,区格地形的玩家和非区格地形的玩家,将不会再受到另一方制作的RMS中自定地形的绑架。

局限:
由于仅修改SLP并不会影响RMS文件大小,这次测试尚不能给出RMS文件大小不一致的情况下的结论。

我是谁004 发表于 2018-12-21 22:21:00

同步当然只会判断RMS和SCX的了,SLP只是资源,否则压缩包内部文件顺序不一样岂不也不同步了。
页: [1]
查看完整版本: 【结论】ZR系列rms不检测地形slp的一致性