设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1566|回复: 4
打印 上一主题 下一主题

[已经解决] 全景地图通行设置时打开开关按A键出现为什么出现错误呢

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-5
帖子
41
跳转到指定楼层
1
发表于 2012-6-26 21:09:32 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
是这样的,我在弄全景地图通行设置时打开开关按A键出现:执行脚本时发生SyntaxError
,请问这是怎么回事,怎么解决额··

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-5
帖子
41
2
 楼主| 发表于 2012-6-27 11:26:06 | 只看该作者
求大大帮一下忙啦
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
111 小时
注册时间
2012-4-21
帖子
299
3
发表于 2012-6-28 13:36:32 | 只看该作者
嗯...LOOK!

先确定公共事件没有设置错误:




输入的第一个脚本为:

  1. $game_map.map.data[$game_player.x,
  2. $game_player.y,0]=384
  3. save_data($game_map.map,
  4. sprintf("Data/Map%03d.rxdata", @map_id))
复制代码


第二个脚本为:

  1. $game_map.map.data[$game_player.x,
  2. $game_player.y,0]=0
  3. save_data($game_map.map,
  4. sprintf("Data/Map%03d.rxdata", @map_id))
复制代码


要用的双远景图脚本为:

  1. #==============================================================================
  2. # 本脚本来自www.66rpg.com,使用前请参考制作录像
  3. #==============================================================================
  4. # ■ Spriteset_Map
  5. #------------------------------------------------------------------------------
  6. #  处理地图画面活动块和元件的类。本类在
  7. # Scene_Map 类的内部使用。
  8. #==============================================================================

  9. class Spriteset_Map
  10. #--------------------------------------------------------------------------
  11. # ● 初始化对像
  12. #--------------------------------------------------------------------------
  13. def initialize
  14. # 生成显示端口
  15. @viewport1 = Viewport.new(0, 0, 640, 480)
  16. @viewport2 = Viewport.new(0, 0, 640, 480)
  17. @viewport3 = Viewport.new(0, 0, 640, 480)
  18. @viewport2.z = 200
  19. @viewport3.z = 5000
  20. # 生成元件地图
  21. @tilemap = Tilemap.new(@viewport1)
  22. @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
  23. for i in 0..6
  24. autotile_name = $game_map.autotile_names[i]
  25. @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
  26. end
  27. @tilemap.map_data = $game_map.data
  28. @tilemap.priorities = $game_map.priorities
  29. # 生成远景平面
  30. @panorama = Plane.new(@viewport1)
  31. @panorama.z = -1000
  32. @panorama2 = Plane.new(@viewport1)
  33. @panorama2.z = 3000
  34. # 生成雾平面
  35. @fog = Plane.new(@viewport1)
  36. @fog.z = 3000
  37. # 生成角色活动块
  38. @character_sprites = []
  39. for i in $game_map.events.keys.sort
  40. sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
  41. @character_sprites.push(sprite)
  42. end
  43. @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
  44. # 生成天气
  45. @weather = RPG::Weather.new(@viewport1)
  46. # 生成图片
  47. @picture_sprites = []
  48. for i in 1..50
  49. @picture_sprites.push(Sprite_Picture.new(@viewport2,
  50. $game_screen.pictures[i]))
  51. end
  52. # 生成计时器块
  53. @timer_sprite = Sprite_Timer.new
  54. # 刷新画面
  55. update
  56. end
  57. #--------------------------------------------------------------------------
  58. # ● 释放
  59. #--------------------------------------------------------------------------
  60. def dispose
  61. # 释放元件地图
  62. @tilemap.tileset.dispose
  63. for i in 0..6
  64. @tilemap.autotiles[i].dispose
  65. end
  66. @tilemap.dispose
  67. # 释放远景平面
  68. @panorama.dispose
  69. @panorama2.dispose
  70. # 释放雾平面
  71. @fog.dispose
  72. # 释放角色活动块
  73. for sprite in @character_sprites
  74. sprite.dispose
  75. end
  76. # 释放天候
  77. @weather.dispose
  78. # 释放图片
  79. for sprite in @picture_sprites
  80. sprite.dispose
  81. end
  82. # 释放计时器块
  83. @timer_sprite.dispose
  84. # 释放显示端口
  85. @viewport1.dispose
  86. @viewport2.dispose
  87. @viewport3.dispose
  88. end
  89. #--------------------------------------------------------------------------
  90. # ● 刷新画面
  91. #--------------------------------------------------------------------------
  92. def update
  93. # 远景与现在的情况有差异发情况下
  94. if @panorama_name != $game_map.panorama_name or
  95. @panorama_hue != $game_map.panorama_hue
  96. @panorama_name = $game_map.panorama_name
  97. @panorama_hue = $game_map.panorama_hue
  98. if @panorama.bitmap != nil
  99. @panorama.bitmap.dispose
  100. @panarama2.bitmap.dispose
  101. @panorama2.bitmap = nil
  102. @panarama.bitmap = nil
  103. end
  104. if @panorama_name != ""
  105. @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
  106. Graphics.update #防卡死
  107. @panorama2.bitmap = RPG::Cache.panorama(@panorama_name+"_2", @panorama_hue)
  108. end
  109. Graphics.frame_reset
  110. end
  111. # 雾与现在的情况有差异的情况下
  112. if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
  113. @fog_name = $game_map.fog_name
  114. @fog_hue = $game_map.fog_hue
  115. if @fog.bitmap != nil
  116. @fog.bitmap.dispose
  117. @fog.bitmap = nil
  118. end
  119. if @fog_name != ""
  120. @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
  121. end
  122. Graphics.frame_reset
  123. end
  124. # 刷新元件地图
  125. @tilemap.ox = $game_map.display_x / 4
  126. @tilemap.oy = $game_map.display_y / 4
  127. @tilemap.update
  128. # 刷新远景平面
  129. @panorama.ox = $game_map.display_x / 4
  130. @panorama.oy = $game_map.display_y / 4
  131. @panorama2.ox = @panorama.ox
  132. @panorama2.oy = @panorama.oy
  133. # 刷新雾平面
  134. @fog.zoom_x = $game_map.fog_zoom / 100.0
  135. @fog.zoom_y = $game_map.fog_zoom / 100.0
  136. @fog.opacity = $game_map.fog_opacity
  137. @fog.blend_type = $game_map.fog_blend_type
  138. @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  139. @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
  140. @fog.tone = $game_map.fog_tone
  141. # 刷新角色活动块
  142. for sprite in @character_sprites
  143. sprite.update
  144. end
  145. # 刷新天候图形
  146. @weather.type = $game_screen.weather_type
  147. @weather.max = $game_screen.weather_max
  148. @weather.ox = $game_map.display_x / 4
  149. @weather.oy = $game_map.display_y / 4
  150. @weather.update
  151. # 刷新图片
  152. for sprite in @picture_sprites
  153. sprite.update
  154. end
  155. # 刷新计时器块
  156. @timer_sprite.update
  157. # 设置画面的色调与震动位置
  158. @viewport1.tone = $game_screen.tone
  159. @viewport1.ox = $game_screen.shake
  160. # 设置画面的闪烁色
  161. @viewport3.color = $game_screen.flash_color
  162. # 刷新显示端口
  163. @viewport1.update
  164. @viewport3.update
  165. end
  166. end
  167. #==============================================================================
  168. # 本脚本来自www.66rpg.com,使用前请参考制作录像
  169. #==============================================================================
复制代码

另外一个为:

  1. #==============================================================================
  2. # ■ Game_Map
  3. #------------------------------------------------------------------------------
  4. #  处理地图的类。包含卷动以及可以通行的判断功能。
  5. # 本类的实例请参考 $game_map 。
  6. #==============================================================================
  7. class Game_Map
  8. attr_accessor :map
  9. attr_accessor :map_id
  10. end
  11. #==============================================================================
  12. # 本脚本的用途请参考制作录像
  13. #==============================================================================
复制代码

把这些都确认完成后,进入游戏设置就行了——按下F9——打开开关——关闭菜单——按下A键开始设置

如果LZ还不懂得话,传送门一扇:

点我点我(双远景图使用教程)

评分

参与人数 1梦石 +2 收起 理由
hcm + 2 认可答案

查看全部评分

哇哈哈哈!祝你吃面吃到鼻孔里!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2011-11-5
帖子
41
4
 楼主| 发表于 2012-7-2 12:30:51 | 只看该作者
@晚安世界嗯谢谢···但是为什么我不能认可答案额···一按认可答案就要我登录,登陆了按认可还要登陆····刷新也还是这样··
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
111 小时
注册时间
2012-4-21
帖子
299
5
发表于 2012-7-2 15:48:23 | 只看该作者
本帖最后由 晚安世界 于 2012-7-2 15:52 编辑
YYDCCDD 发表于 2012-7-2 12:30
@晚安世界嗯谢谢···但是为什么我不能认可答案额···一按认可答案就要我登录,登陆了按认可还要登陆· ...


嗯......换个浏览器怎么样?....或者,登录时点那个自动登录什么的、、
哇哈哈哈!祝你吃面吃到鼻孔里!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 06:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表