Project1

标题: 【追加悬赏】VX保存不上事件位置? [打印本页]

作者: 黄亦天    时间: 2011-10-5 20:18
标题: 【追加悬赏】VX保存不上事件位置?
本帖最后由 黄亦天 于 2011-10-6 08:36 编辑

重新启动再读档的时候发现事件位置被重置了……

这个问题应该怎么解决?dsu_plus_rewardpost_czw
作者: shinliwei    时间: 2011-10-6 15:29
开关??
作者: 越前リョーマ    时间: 2011-10-6 15:46
把坐标保存下来,下次自动再返回那个坐标。
作者: 黄亦天    时间: 2011-10-6 16:33
越前リョーマ 发表于 2011-10-6 15:46
把坐标保存下来,下次自动再返回那个坐标。

我试着保存了坐标位置
  1.     (1..$game_map.events.size).each do |a|
  2.       Marshal.dump($game_map.events[a].x,         file)
  3.       Marshal.dump($game_map.events[a].y,         file)
  4.     end
复制代码
但是读取的时候他赖账了 = =
  1.     (1..$game_map.events.size).each do |b|
  2.       $game_map.events[b].x, = Marshal.load(file)
  3.       $game_map.events[b].y, = Marshal.load(file)
  4.     end
复制代码
求解……
作者: 仲秋启明    时间: 2011-10-7 01:39
我记得达达给我的脚本中有,MS是更改了地图刷新
作者: 黄亦天    时间: 2011-10-7 06:20
仲秋启明 发表于 2011-10-7 01:39
我记得达达给我的脚本中有,MS是更改了地图刷新

球链接地址
作者: 熊的选民    时间: 2011-10-7 07:46
最简单的办法:
    if $game_system.version_id != $data_system.version_id
      $game_map.setup($game_map.map_id)
      $game_player.center($game_player.x, $game_player.y)
    end
删掉
不过可能有副作用

要想没有副作用,在这段语句执行前把所有事件位置记录下来,执行后再载入
作者: 黄亦天    时间: 2011-10-7 08:23
熊的选民 发表于 2011-10-7 07:46
最简单的办法:
    if $game_system.version_id != $data_system.version_id
      $game_map.setup($game ...
在这段语句执行前把所有事件位置记录下来,执行后再载入

莫名其妙的弹错啊啊…… = =

还是直接删掉的确有效 = =
不过副作用不明…… = =
作者: 熊的选民    时间: 2011-10-7 08:30
黄亦天 发表于 2011-10-7 08:23
莫名其妙的弹错啊啊…… = =

还是直接删掉的确有效 = =

副作用是,你对地图上事件做的修改可能暂时无效,新加的事件可能也看不到。
这段语句的作用就是当发现工程被修改后重置当前地图




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1