设置 | 登录 | 注册

目前共有24篇帖子。

【求助】如何讓怪物顯示出來?

1楼 史莱姆的绿色 2010-10-16 19:12
如題
2楼 巨大八爪鱼 2010-10-16 19:13
截圖
3楼 史莱姆的绿色 2010-10-16 19:14
怎麼截圖?
4楼 史莱姆的绿色 2010-10-16 19:15
5楼 巨大八爪鱼 2010-10-16 19:15

回覆:3樓

把圖片上傳之

6楼 巨大八爪鱼 2010-10-16 19:16

回覆:4樓

請貼出腳本。

7楼 史莱姆的绿色 2010-10-16 19:17

腳本?

什麼腳本?

8楼 史莱姆的绿色 2010-10-16 19:18
#===============================================================
# 本腳本來自www.66rpg.com
# 功能:對於沒有設置戰鬥背景的地圖,直接用地圖做戰鬥背景
#===============================================================
class Scene_Battle
 alias battleback_map_main main
 def main
  @battleback_sprite = Spriteset_Map.new unless $BTEST
  battleback_map_main
   @battleback_sprite.dispose unless $BTEST
 end
end
#===============================================================
# 申請者:張永;腳本作者:bluefool
#===========================================================
9楼 巨大八爪鱼 2010-10-16 19:18
請貼出腳本:Spriteset_Map
10楼 史莱姆的绿色 2010-10-16 19:20

#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
#  處理地圖畫面活動塊和元件的類。本類在
# Scene_Map 類的內部使用。
#==============================================================================

class Spriteset_Map
  #--------------------------------------------------------------------------
  # ● 初始化對像
  #--------------------------------------------------------------------------
  def initialize
    # 生成顯示端口
    @viewport1 = Viewport.new(0, 0, 640, 480)
    @viewport2 = Viewport.new(0, 0, 640, 480)
    @viewport3 = Viewport.new(0, 0, 640, 480)
    @viewport2.z = 200
    @viewport3.z = 5000
    # 生成元件地圖
    @tilemap = Tilemap.new(@viewport1)
    @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name)
    for i in 0..6
      autotile_name = $game_map.autotile_names[i]
      @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name)
    end
    @tilemap.map_data = $game_map.data
    @tilemap.priorities = $game_map.priorities
    # 生成遠景平面
    @panorama = Plane.new(@viewport1)
    @panorama.z = -1000
    # 生成霧平面
    @fog = Plane.new(@viewport1)
    @fog.z = 3000
    # 生成角色活動塊
    @character_sprites = []
    for i in $game_map.events.keys.sort
      sprite = Sprite_Character.new(@viewport1, $game_map.events[i])
      @character_sprites.push(sprite)
    end
    @character_sprites.push(Sprite_Character.new(@viewport1, $game_player))
    # 生成天氣
    @weather = RPG::Weather.new(@viewport1)
    # 生成圖片
    @picture_sprites = []
    for i in 1..50
      @picture_sprites.push(Sprite_Picture.new(@viewport2,
        $game_screen.pictures[i]))
    end
    # 生成計時器塊
    @timer_sprite = Sprite_Timer.new
    # 刷新畫面
    update
  end
  #--------------------------------------------------------------------------
  # ● 釋放
  #--------------------------------------------------------------------------
  def dispose
    # 釋放元件地圖
    @tilemap.tileset.dispose
    for i in 0..6
      @tilemap.autotiles[i].dispose
    end
    @tilemap.dispose
    # 釋放遠景平面
    @panorama.dispose
    # 釋放霧平面
    @fog.dispose
    # 釋放角色活動塊
    for sprite in @character_sprites
      sprite.dispose
    end
    # 釋放天候
    @weather.dispose
    # 釋放圖片
    for sprite in @picture_sprites
      sprite.dispose
    end
    # 釋放計時器塊
    @timer_sprite.dispose
    # 釋放顯示端口
    @viewport1.dispose
    @viewport2.dispose
    @viewport3.dispose
  end
  #--------------------------------------------------------------------------
  # ● 刷新畫面
  #--------------------------------------------------------------------------
  def update
    # 遠景與現在的情況有差異發生的情況下
    if @panorama_name != $game_map.panorama_name or
       @panorama_hue != $game_map.panorama_hue
      @panorama_name = $game_map.panorama_name
      @panorama_hue = $game_map.panorama_hue
      if @panorama.bitmap != nil
        @panorama.bitmap.dispose
        @panorama.bitmap = nil
      end
      if @panorama_name != ""
        @panorama.bitmap = RPG::Cache.panorama(@panorama_name, @panorama_hue)
      end
      Graphics.frame_reset
    end
    # 霧與現在的情況有差異的情況下
    if @fog_name != $game_map.fog_name or @fog_hue != $game_map.fog_hue
      @fog_name = $game_map.fog_name
      @fog_hue = $game_map.fog_hue
      if @fog.bitmap != nil
        @fog.bitmap.dispose
        @fog.bitmap = nil
      end
      if @fog_name != ""
        @fog.bitmap = RPG::Cache.fog(@fog_name, @fog_hue)
      end
      Graphics.frame_reset
    end
    # 刷新元件地圖
    @tilemap.ox = $game_map.display_x / 4
    @tilemap.oy = $game_map.display_y / 4
    @tilemap.update
    # 刷新遠景平面
    @panorama.ox = $game_map.display_x / 8
    @panorama.oy = $game_map.display_y / 8
    # 刷新霧平面
    @fog.zoom_x = $game_map.fog_zoom / 100.0
    @fog.zoom_y = $game_map.fog_zoom / 100.0
    @fog.opacity = $game_map.fog_opacity
    @fog.blend_type = $game_map.fog_blend_type
    @fog.ox = $game_map.display_x / 4 + $game_map.fog_ox
    @fog.oy = $game_map.display_y / 4 + $game_map.fog_oy
    @fog.tone = $game_map.fog_tone
    # 刷新角色活動塊
    for sprite in @character_sprites
      sprite.update
    end
    # 刷新天候圖形
    @weather.type = $game_screen.weather_type
    @weather.max = $game_screen.weather_max
    @weather.ox = $game_map.display_x / 4
    @weather.oy = $game_map.display_y / 4
    @weather.update
    # 刷新圖片
    for sprite in @picture_sprites
      sprite.update
    end
    # 刷新計時器塊
    @timer_sprite.update
    # 設置畫面的色調與震動位置
    @viewport1.tone = $game_screen.tone
    @viewport1.ox = $game_screen.shake
    # 設置畫面的閃爍色
    @viewport3.color = $game_screen.flash_color
    # 刷新顯示端口
    @viewport1.update
    @viewport3.update
  end
end

内容转换:

回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
©2010-2025 Purasbar Ver3.0 [手机版] [桌面版]
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。