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

Project1

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

[已经过期] 地图贴图咋用

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2013-1-21
帖子
39
跳转到指定楼层
1
发表于 2013-3-22 18:21:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 l123698i987450y 于 2013-3-22 19:04 编辑

今天(是今天)闲逛时发现了一个地图贴图脚本,
看了某个游戏里有这个脚本,
某个地图画的乱七八糟的,
求教地图贴图脚本怎么用。。。
{:2_270:}
额,
这是脚本:
  1. #==============================================================================
  2. #              U L T I M A T E    O V E R L A Y    M A P P I N G
  3. #                           Script By: Hanzo Kimura
  4. #                            Date Created: 08/11/10
  5. #==============================================================================
  6. module HK_UOM
  7.   
  8. #=================================== SET UP ===================================#
  9. # SCREEN SETUP
  10.   Width   = 544           # The Size of Resolution (Screen's Width)  544/640
  11.   Height  = 416           # The Size of Resolution (Screen's Height) 416/480
  12. # SWITCHES
  13.   LightSwitch = 1         #Switch to Activate Light Overlays
  14.   ShadowSwitch = 2        #Switch to Activate Shadow Overlays
  15.   ParSwitch = 1           #Switch to Activate Parallax Overlays
  16.   GroundSwitch = 1        #Switch to Activate Ground Overlays
  17. # FILENAMES
  18.   LightMap = "Light"      #The name of the file for Light Overlays
  19.   ShadowMap = "Shadow"    #The name of the file for Shadow Overlays
  20.   ParMap = "Par"          #The name of the file for Parallax Overlays
  21.   GroundMap = "Ground"    #The name of the file for Ground Overlays

  22. #================================ END OF SET UP ===============================#
  23. end


  24. # OVERLAY SCRIPT STARTS HERE #
  25. module Cache
  26.   def self.overlay(filename)
  27.     load_bitmap("Overlays/", filename)
  28.   end
  29. end
  30. class Spriteset_Map
  31.   include HK_UOM
  32.   alias hk_uom_initialize initialize
  33.   def initialize
  34.     @GroundON = FileTest.exist?("Overlays/" + "ground" + $game_map.map_id.to_s + ".png")
  35.     hk_uom_initialize
  36.     update
  37.   end
  38.   alias hk_uom_create_parallax create_parallax
  39.   def create_parallax
  40.     if @GroundON
  41.       @ground = Sprite.new(@viewport1)
  42.       @ground.z = 1
  43.       @ground.bitmap = Cache.overlay("ground" + $game_map.map_id.to_s)
  44.     end
  45.     hk_uom_create_parallax
  46.   end
  47.   alias hk_uom_dispose_parallax dispose_parallax
  48.   def dispose_parallax
  49.     if @ground != nil
  50.      @ground.dispose
  51.    end
  52.     hk_uom_dispose_parallax
  53. end
  54.    alias hk_uom_update_parallax update_parallax
  55.    def update_parallax
  56.     if @ground != nil
  57.         @ground.visible = $game_switches[GroundSwitch]
  58.     end
  59.     if @ground != nil
  60.         @ground.tone = $game_map.screen.tone
  61.         @viewport1.ox = $game_map.screen.shake  #update shake screen
  62.         @viewport1.color = $game_map.screen.flash_color #update flash screen
  63.         if @ground.ox != -$game_map.display_x / 256 or @ground.oy != -$game_map.display_y / 256 or @ground.ox == 0 or @ground.oy == 0
  64.           @ground.ox = $game_map.display_x / 8
  65.           @ground.oy = $game_map.display_y / 8
  66.         end
  67.       end
  68.     hk_uom_update_parallax
  69.     end
  70. end
  71. #==============================================================================
  72. # Scene Map
  73. #==============================================================================
  74. class Scene_Map < Scene_Base
  75.   alias hk_uom_start start
  76.   def start
  77.     hk_uom_start
  78.     $OverlayMap = Overlay_Map.new
  79.   end
  80.   def terminate
  81.     super
  82.     if $scene.is_a?(Scene_Battle)
  83.       @spriteset.dispose_characters
  84.     end
  85.     snapshot_for_background
  86.     @spriteset.dispose
  87.     @message_window.dispose
  88.     $OverlayMap.dispose
  89.     if $scene.is_a?(Scene_Battle)
  90.       perform_battle_transition
  91.     end
  92.   end
  93.   def update
  94.     super
  95.     $game_map.interpreter.update
  96.     $game_map.update
  97.     $game_player.update
  98.     $game_system.update
  99.     @spriteset.update
  100.     @message_window.update
  101.     $OverlayMap.update
  102.     unless $game_message.visible
  103.       update_transfer_player
  104.       update_encounter
  105.       update_call_menu
  106.       update_call_debug
  107.       update_scene_change
  108.     end
  109.   end
  110.   def update_transfer_player
  111.     return unless $game_player.transfer?
  112.     fade = (Graphics.brightness > 0)
  113.     fadeout(30) if fade
  114.     @spriteset.dispose
  115.     $game_player.perform_transfer
  116.     $game_map.autoplay
  117.     $game_map.update
  118.     Graphics.wait(15)
  119.     @spriteset = Spriteset_Map.new
  120.     $OverlayMap.dispose
  121.     $OverlayMap = Overlay_Map.new
  122.     fadein(30) if fade
  123.     Input.update
  124.   end
  125. end
  126. #==============================================================================
  127. # Overlay
  128. #==============================================================================
  129. class Overlay_Map
  130. include HK_UOM
  131.   def initialize
  132.     check_file
  133.     display_overlay
  134.   end
  135.   def check_file
  136.     @LightON = FileTest.exist?("Overlays/" + LightMap + $game_map.map_id.to_s + ".jpg")
  137.     @ShadowON = FileTest.exist?("Overlays/" + ShadowMap + $game_map.map_id.to_s + ".jpg")
  138.     @ParON = FileTest.exist?("Overlays/" + ParMap + $game_map.map_id.to_s + ".png")
  139.     @GroundON = FileTest.exist?("Overlays/" + GroundMap + $game_map.map_id.to_s + ".png")
  140.   end
  141.   
  142.   # Displaying Overlays SET UP #
  143.   def display_overlay
  144.     if @LightON
  145.       @light_viewport = Viewport.new(0, 0, Width, Height)
  146.       @light_viewport.z = 10
  147.       [url=home.php?mod=space&uid=22469]@light[/url] = Sprite.new(@light_viewport)
  148.       @light.bitmap = Cache.overlay(LightMap + $game_map.map_id.to_s)
  149.       @light.z = 10
  150.       @light.opacity = 115
  151.       @light.blend_type = 1
  152.       @light.visible = $game_switches[LightSwitch]
  153.     end
  154.     if @ShadowON
  155.       @shadow_viewport = Viewport.new(0, 0, Width, Height)
  156.       @shadow_viewport.z = 9
  157.       [url=home.php?mod=space&uid=31758]@Shadow[/url] = Sprite.new(@shadow_viewport)
  158.       @shadow.bitmap = Cache.overlay(ShadowMap + $game_map.map_id.to_s)
  159.       @shadow.z = 9
  160.       @shadow.opacity = 85
  161.       @shadow.blend_type = 2
  162.       @shadow.visible = $game_switches[ShadowSwitch]
  163.       end
  164.     if @ParON
  165.       @par_viewport = Viewport.new(0, 0, Width, Height)
  166.       @par_viewport.z = 8
  167.       @par = Sprite.new(@par_viewport)
  168.       @par.z = 8
  169.       @par.bitmap = Cache.overlay(ParMap + $game_map.map_id.to_s)
  170.       @par.tone = $game_map.screen.tone
  171.       @par.opacity = 255
  172.       @par.blend_type = 0
  173.       @par.visible = $game_switches[ParSwitch]
  174.     end
  175.     update
  176.   end
  177.   
  178.   # Update Overlays SET UP #
  179.   def update
  180.       if @light != nil
  181.         @light.visible = $game_switches[LightSwitch]
  182.       end
  183.       if @shadow != nil
  184.         @shadow.visible = $game_switches[ShadowSwitch]
  185.       end
  186.       if @par != nil
  187.         @par.visible = $game_switches[ParSwitch]
  188.       end
  189.       if @light != nil
  190.         @light.tone = $game_map.screen.tone #update screentone
  191.         @light_viewport.ox = $game_map.screen.shake #update shake screen
  192.         @light_viewport.color = $game_map.screen.flash_color #update flash screen
  193.         if @light.x != $game_map.display_x / 256 or @light.y != $game_map.display_y / 256 or @light.x == 0 or @light.y == 0
  194.           @light.ox = $game_map.display_x / 8
  195.           @light.oy = $game_map.display_y / 8
  196.         end #./
  197.       end #./
  198.       if @shadow != nil
  199.         @shadow.tone = $game_map.screen.tone #update screentone
  200.         @shadow_viewport.ox = $game_map.screen.shake #update shake screen
  201.         @shadow_viewport.color = $game_map.screen.flash_color #update flash screen
  202.         if @shadow.x != $game_map.display_x / 256 or @shadow.y != $game_map.display_y / 256 or @shadow.x == 0 or @shadow.y == 0
  203.           @shadow.ox = $game_map.display_x / 8
  204.           @shadow.oy = $game_map.display_y / 8
  205.         end #./
  206.       end #./
  207.       if @par != nil
  208.         @par.tone = $game_map.screen.tone #update screentone
  209.         @par_viewport.ox = $game_map.screen.shake  #update shake screen
  210.         @par_viewport.color = $game_map.screen.flash_color #update flash screen
  211.         if @par.ox != $game_map.display_x / 256 or @par.oy != $game_map.display_y / 256 or @par.ox == 0 or @par.oy == 0
  212.           @par.ox = $game_map.display_x / 8
  213.           @par.oy = $game_map.display_y / 8
  214.         end #./
  215.       end #./
  216.   end #def end
  217.   def dispose
  218.       if @light != nil
  219.         @light_viewport.dispose
  220.         @light.dispose
  221.       end
  222.       if @shadow != nil
  223.         @shadow_viewport.dispose
  224.         @shadow.dispose
  225.       end
  226.       if @par != nil
  227.         @par_viewport.dispose
  228.         @par.dispose
  229.       end
  230.   end
  231. end
复制代码

点评

把你获取这个脚本的游戏工程业发上了吧~  发表于 2013-3-22 19:24
不看范例怎么用?不发脚本我们怎么解决?  发表于 2013-3-22 18:26

Lv1.梦旅人

梦石
0
星屑
50
在线时间
42 小时
注册时间
2013-1-21
帖子
39
2
 楼主| 发表于 2013-4-8 17:00:20 | 只看该作者
我看到的只有脚本抱歉。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 06:54

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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