Project1

标题: XAS3.82双远景图求教 [打印本页]

作者: 箫声东传    时间: 2016-9-13 09:16
标题: XAS3.82双远景图求教
有人给xas系统用过双远景图吗,xas3.82设置的远景图是动态的,后面插入双远景图脚本1会把tool效果覆盖掉,好像是要在MOG - Scroll Panorama※那修改,不知道有人是否试过。如果在MOG - Scroll Panorama※前面添加双远景图脚本1就会出现类似
下面是XAS脚本里面的滚动远景图设置
  1. #==============================================================================#
  2. # MOG远景图卷动V1.4                                                            #
  3. #==============================================================================#                                                  #
  4. #==============================================================================#                                             #
  5. #==============================================================================#
  6. #                                    描述                                      #
  7. #==============================================================================#
  8. # 水平的和垂直的移动远景.                                                      #
  9. # 褪去模式.                                                                    #
  10. # 随机移动.                                                                    #
  11. #==============================================================================#

  12. module MOG
  13.   
  14. # 用来储存水平方向的速度的变量ID.........................................[变量]
  15. VARPANO_X = 8
  16. # 用来储存垂直方向的速度的变量ID.........................................[变量]
  17. VARPANO_Y = 9
  18. # 用来控制是否使用褪去模式的开关ID.......................................[开关]
  19. PANO_FADE_MODE_SWITCHE_ID = 13
  20. # 褪去的速度.
  21. PANO_FADE_SPEED = 3
  22. # 用来控制随机移动模式的开关ID...........................................[开关]
  23. # 场景会朝随机的方向移动.
  24. PAN_RAND_MOVE_SWITCHE_ID = 12  
  25. # 场景改变方向的时间................................................[时间/秒数]
  26. PAN_RAND_TIME = 2  #(s)
  27. # 用来控制是否使用雾效果的开关ID.........................................[开关]
  28. FOG_Z_SWITCH_ID = 16
  29. # 用来控制是否使用雾特征的开关ID.........................................[开关]
  30. FOG_MOTION_SWITCH_ID = 17

  31. end

  32. ############
  33. # Game_Map #
  34. ############
  35. class Game_Map
  36.   attr_reader   :pan_ox                  
  37.   attr_reader   :pan_oy
  38.   attr_accessor :panorama_opacity
  39. alias mog10_setup setup  
  40. def setup(map_id)
  41.   @pan_ox = 0
  42.   @pan_oy = 0   
  43.   @opa_loop = 0
  44.   @pan_rand_scroll_x = 0
  45.   @pan_rand_scroll_y = 0
  46.   @rand_time_x = 0
  47.   @rand_time_y = 0
  48.   @panorama_opacity = 0
  49.   mog10_setup(map_id)
  50. end
  51. alias mog10_update update
  52. def update
  53.   if $game_switches[MOG::PANO_FADE_MODE_SWITCHE_ID] == true
  54.     if @opa_loop == 0
  55.     @panorama_opacity -= MOG::PANO_FADE_SPEED
  56.     elsif @opa_loop == 1
  57.     @panorama_opacity += MOG::PANO_FADE_SPEED
  58.     end
  59.     if @panorama_opacity < 1
  60.     @opa_loop = 1
  61.     elsif @panorama_opacity > 254
  62.     @opa_loop = 0  
  63.     end
  64.   else
  65.   @panorama_opacity = 255
  66.   end
  67.   if $game_switches[MOG::PAN_RAND_MOVE_SWITCHE_ID] == true
  68.       @rand_time_x += 1
  69.       @rand_time_y += 1
  70.     if @rand_time_x > 40 * MOG::PAN_RAND_TIME
  71.     @rand_time_x = 0
  72.       case rand(2)
  73.       when 0
  74.         @pan_rand_scroll_x = 0
  75.       when 1
  76.         @pan_rand_scroll_x = 1
  77.       end
  78.     end
  79.     if @rand_time_y > 40 * MOG::PAN_RAND_TIME
  80.     @rand_time_y = 0
  81.       case rand(2)
  82.       when 0
  83.         @pan_rand_scroll_y = 0
  84.       when 1
  85.         @pan_rand_scroll_y = 1
  86.       end
  87.     end
  88.     if @pan_rand_scroll_x == 0
  89.       @pan_ox -= $game_variables[MOG::VARPANO_X]
  90.     else
  91.       @pan_ox += $game_variables[MOG::VARPANO_X]   
  92.     end
  93.     if @pan_rand_scroll_y == 0
  94.       @pan_oy -= $game_variables[MOG::VARPANO_Y]  
  95.     else @pan_rand_scroll_y == 1
  96.       @pan_oy += $game_variables[MOG::VARPANO_Y]     
  97.     end   
  98.   else
  99.     @pan_ox -= $game_variables[MOG::VARPANO_X]
  100.     @pan_oy -= $game_variables[MOG::VARPANO_Y]
  101.   end
  102. mog10_update
  103. end
  104. end
  105. #################
  106. # Spriteset_Map #
  107. #################
  108. class Spriteset_Map
  109.   alias mog10_update update
  110.   def update
  111.     mog10_update
  112.     @panorama.ox = $game_map.display_x / 8 + $game_map.pan_ox
  113.     @panorama.oy = $game_map.display_y / 8 + $game_map.pan_oy
  114.     @panorama.opacity = $game_map.panorama_opacity
  115.     if $game_switches[MOG::FOG_Z_SWITCH_ID] == true
  116.         @fog.z = -500
  117.     else
  118.         @fog.z = 3000
  119.     end        
  120.     if $game_switches[MOG::FOG_MOTION_SWITCH_ID] == true
  121.         @fog.ox = $game_map.display_x / 3 + $game_map.fog_ox
  122.         @fog.oy = $game_map.display_y / 3 + $game_map.fog_oy        
  123.     else
  124.         @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
  125.         @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy        
  126.     end
  127.    
  128.   end  
  129. end
  130. $mog_rgss_scroll_panorama = true
复制代码

Q2T5D5IN_ZJ]5E([email protected] (5.2 KB, 下载次数: 14)

这是在默认的脚本spriteset_mapl里面直接修改双远景图出现的情况

这是在默认的脚本spriteset_mapl里面直接修改双远景图出现的情况

作者: 箫声东传    时间: 2016-9-15 17:56
非常感谢,现在找到解决问题的方法了,xas有自己实现遮盖的制作方法。




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