Project1

标题: 从标题画面进入一个地图之后 [打印本页]

作者: 嚴子    时间: 2010-11-20 15:28
标题: 从标题画面进入一个地图之后
我利用脚本直接从标题中的其中一个选项使角色直接移动到一张地图(非正常剧情)。(对此我曾发帖求助但没有结果,然后我自己解决了)。但是在这张地图中我又遇到难题。如下:先进行新游戏,再返回标题画面(原来最初队员是无,此时在返回标题画面之前有人物甲加入),然后在标题移动到那张地图。地图中自动事件人物乙加入。但在此时进入地图之后就会出现人物甲乙(经试验与存档无关)(若先退出游戏再打开就不会发生)。求解,若有哪处不明请联系本人。
作者: darkscout3000    时间: 2010-11-22 12:41
这个么……我的看法是楼主没有重置全局变量……
游戏默认的菜单不是有“新游戏”和“继续”么?
它们有个共同点,就是修改了全局变量……
具体点说就是“新游戏”会执行
  1.     $game_temp          = Game_Temp.new
  2.     $game_system        = Game_System.new
  3.     $game_switches      = Game_Switches.new
  4.     $game_variables     = Game_Variables.new
  5.     $game_self_switches = Game_SelfSwitches.new
  6.     $game_screen        = Game_Screen.new
  7.     $game_actors        = Game_Actors.new
  8.     $game_party         = Game_Party.new
  9.     $game_troop         = Game_Troop.new
  10.     $game_map           = Game_Map.new
  11.     $game_player        = Game_Player.new
复制代码
而选择“继续”会执行
  1.     $game_system        = Marshal.load(file)
  2.     $game_switches      = Marshal.load(file)
  3.     $game_variables     = Marshal.load(file)
  4.     $game_self_switches = Marshal.load(file)
  5.     $game_screen        = Marshal.load(file)
  6.     $game_actors        = Marshal.load(file)
  7.     $game_party         = Marshal.load(file)
  8.     $game_troop         = Marshal.load(file)
  9.     $game_map           = Marshal.load(file)
  10.     $game_player        = Marshal.load(file)
复制代码
可以看到那些以$game_ 开头的变量都被设置过了
其中有个$game_party变量是管理队伍的角色的
那么如果楼主让甲和乙加入了队伍,$game_party里便会有记录
如果楼主退回标题,再次进入地图却不重置这个变量,那么甲乙自然还在队伍里
作者: 编程白痴    时间: 2010-11-22 15:30
看不懂




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