Project1

标题: 怎么改这个脚本的Z坐标 [打印本页]

作者: 李梦遥    时间: 2011-5-2 14:34
标题: 怎么改这个脚本的Z坐标
本帖最后由 李梦遥 于 2011-5-2 14:35 编辑

我需要把这个脚本的高度调为最低,就是什么东西都显示在他上面。
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. # ■ エネミーHP&SP(ver 0.98)

  5. # □ カスタマイズポイント
  6. #==============================================================================

  7. module PLAN_HPSP_DRAW
  8. FONT_NAME         = ["黑体"]    # フォント
  9. FONT_SIZE         =  16                               # フォントサイズ
  10. FONT_BOLD         = false                              # 太字
  11. FONT_ITALIC       = false                              # 斜体

  12. DRAW_NAME         = true                              # 名前の描画
  13. DRAW_HP           = false                              # HP の描画
  14. DRAW_SP           = false                              # SP の描画

  15. DRAW_WIDTH        =  160                               # 描画幅
  16. DRAW_HEIGHT       = 3 *32                            # 描画高さ
  17. DRAW_SPACE        =  0                                # 行間
  18. DRAW_Y            =  54                               # Y 座標修正値
  19. end

  20. #==============================================================================
  21. # ■ Sprite_Battler
  22. #==============================================================================

  23. class Sprite_Battler < RPG::Sprite
  24. #--------------------------------------------------------------------------
  25. # ● オブジェクト初期化
  26. #--------------------------------------------------------------------------
  27. alias plan_enemy_hpsp_draw_initialize initialize
  28. def initialize(viewport, battler = nil)
  29.    # 元のメソッドに戻す
  30.    plan_enemy_hpsp_draw_initialize(viewport, battler)
  31.    
  32.    # エネミーの場合
  33.    if @battler.is_a?(Game_Enemy)
  34.      width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  35.      height = PLAN_HPSP_DRAW::DRAW_HEIGHT + 32
  36.      
  37.      x = @battler.screen_x - width / 2
  38.      y = @battler.screen_y - height + 32 + PLAN_HPSP_DRAW::DRAW_Y
  39.      
  40.      @enemy_hpsp_window = Window_Base.new(x, y, width, height)
  41.      @enemy_hpsp_window.contents = Bitmap.new(width - 32, height - 32)
  42.      @enemy_hpsp_window.contents.font.color = Color.new(2, 112, 16, 255)
  43.      @enemy_hpsp_window.contents.font.name = PLAN_HPSP_DRAW::FONT_NAME
  44.      @enemy_hpsp_window.contents.font.size = PLAN_HPSP_DRAW::FONT_SIZE
  45.      @enemy_hpsp_window.contents.font.bold = PLAN_HPSP_DRAW::FONT_BOLD
  46.      @enemy_hpsp_window.contents.font.italic = PLAN_HPSP_DRAW::FONT_ITALIC
  47.      
  48.      y = 0
  49.      @old_enemy_hpsp = []
  50.      one_line = ((PLAN_HPSP_DRAW::FONT_SIZE * 100 / 28) * 32) / 100
  51.    
  52.      if PLAN_HPSP_DRAW::DRAW_NAME
  53.        @enemy_hpsp_window.draw_actor_name(@battler, -15, y, width - 32)
  54.        y += one_line + PLAN_HPSP_DRAW::DRAW_SPACE
  55.        @old_enemy_hpsp.push(@battler.name)
  56.      end

  57.      @enemy_hpsp_window.opacity = 0
  58.      @enemy_hpsp_window.contents_opacity = 255

  59.      
  60.    end
  61. end
  62. #--------------------------------------------------------------------------
  63. # ● 解放
  64. #--------------------------------------------------------------------------
  65. alias plan_enemy_hpsp_draw_dispose dispose
  66. def dispose
  67.    # エネミーの場合
  68.    if @battler.is_a?(Game_Enemy)
  69.      @enemy_hpsp_window.dispose
  70.    end
  71.    # 元のメソッドに戻す
  72.    plan_enemy_hpsp_draw_dispose
  73. end
  74. #--------------------------------------------------------------------------
  75. # ● フレーム更新
  76. #--------------------------------------------------------------------------
  77. alias plan_enemy_hpsp_draw_update update
  78. def update
  79.    # 元のメソッドに戻す
  80.    plan_enemy_hpsp_draw_update
  81.    # エネミーの場合
  82.    if @battler.is_a?(Game_Enemy)
  83.      @enemy_hpsp_window.visible = @battler_visible
  84.    # スプライトの座標を設定
  85.      width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  86.      @enemy_hpsp_window.x = self.x - width / 2
  87.      
  88.      @now_enemy_hpsp = []
  89.      
  90.      if PLAN_HPSP_DRAW::DRAW_NAME
  91.        @now_enemy_hpsp.push(@battler.name)
  92.      end
  93.    
  94.      if @old_enemy_hpsp != @now_enemy_hpsp and $game_temp.enemy_hpsp_refresh
  95.        @old_enemy_hpsp = @now_enemy_hpsp
  96.        @enemy_hpsp_window.contents.clear
  97.        y = 0
  98.        width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  99.        one_line = ((PLAN_HPSP_DRAW::FONT_SIZE * 100 / 28) * 32) / 100
  100.      
  101.        if PLAN_HPSP_DRAW::DRAW_NAME
  102.          @enemy_hpsp_window.draw_actor_name(@battler, 0, y, width - 32)
  103.          y += one_line + PLAN_HPSP_DRAW::DRAW_SPACE
  104.        end

  105.        Graphics.frame_reset
  106.      end
  107.      
  108.    end
  109. end

  110. end



  111. #==============================================================================
  112. # ■ Window_Base
  113. #==============================================================================
  114. class Window_Base < Window
  115. #--------------------------------------------------------------------------
  116. # ● 名前の描画
  117. #--------------------------------------------------------------------------
  118. def draw_actor_name(actor, x, y, width = 120, align = 0)
  119.   if $scene.is_a?(Scene_Battle)
  120.     align = 1
  121.     self.contents.font.color = Color.new(43, 212, 43, 255)
  122.   else
  123.     self.contents.font.color = normal_color
  124.   end
  125.   self.contents.draw_text(x, y, width, 32, actor.name, align)
  126. end
  127. end
复制代码
dsu_plus_rewardpost_czw
作者: 忧雪の伤    时间: 2011-5-2 14:56


  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. # ■ エネミーHP&SP(ver 0.98)

  5. # □ カスタマイズポイント
  6. #==============================================================================

  7. module PLAN_HPSP_DRAW
  8. FONT_NAME         = ["黑体"]    # フォント
  9. FONT_SIZE         =  16                               # フォントサイズ
  10. FONT_BOLD         = false                              # 太字
  11. FONT_ITALIC       = false                              # 斜体

  12. DRAW_NAME         = true                              # 名前の描画
  13. DRAW_HP           = false                              # HP の描画
  14. DRAW_SP           = false                              # SP の描画

  15. DRAW_WIDTH        =  160                               # 描画幅
  16. DRAW_HEIGHT       = 3 *32                            # 描画高さ
  17. DRAW_SPACE        =  0                                # 行間
  18. DRAW_Y            =  54    # Y 座標修正値

  19. Z = 0

  20. end

  21. #==============================================================================
  22. # ■ Sprite_Battler
  23. #==============================================================================

  24. class Sprite_Battler < RPG::Sprite
  25. #--------------------------------------------------------------------------
  26. # ● オブジェクト初期化
  27. #--------------------------------------------------------------------------
  28. alias plan_enemy_hpsp_draw_initialize initialize
  29. def initialize(viewport, battler = nil)
  30.    # 元のメソッドに戻す
  31.    plan_enemy_hpsp_draw_initialize(viewport, battler)
  32.    
  33.    # エネミーの場合
  34.    if @battler.is_a?(Game_Enemy)
  35.      width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  36.      height = PLAN_HPSP_DRAW::DRAW_HEIGHT + 32
  37.      
  38.      x = @battler.screen_x - width / 2
  39.      y = @battler.screen_y - height + 32 + PLAN_HPSP_DRAW::DRAW_Y
  40.      
  41.      @enemy_hpsp_window = Window_Base.new(x, y, width, height)
  42.      @enemy_hpsp_window.z = PLAN_HPSP_DRAW::Z
  43.      @enemy_hpsp_window.contents = Bitmap.new(width - 32, height - 32)
  44.      @enemy_hpsp_window.contents.font.color = Color.new(2, 112, 16, 255)
  45.      @enemy_hpsp_window.contents.font.name = PLAN_HPSP_DRAW::FONT_NAME
  46.      @enemy_hpsp_window.contents.font.size = PLAN_HPSP_DRAW::FONT_SIZE
  47.      @enemy_hpsp_window.contents.font.bold = PLAN_HPSP_DRAW::FONT_BOLD
  48.      @enemy_hpsp_window.contents.font.italic = PLAN_HPSP_DRAW::FONT_ITALIC
  49.      
  50.      y = 0
  51.      @old_enemy_hpsp = []
  52.      one_line = ((PLAN_HPSP_DRAW::FONT_SIZE * 100 / 28) * 32) / 100
  53.    
  54.      if PLAN_HPSP_DRAW::DRAW_NAME
  55.        @enemy_hpsp_window.draw_actor_name(@battler, -15, y, width - 32)
  56.        y += one_line + PLAN_HPSP_DRAW::DRAW_SPACE
  57.        @old_enemy_hpsp.push(@battler.name)
  58.      end

  59.      @enemy_hpsp_window.opacity = 0
  60.      @enemy_hpsp_window.contents_opacity = 255

  61.      
  62.    end
  63. end
  64. #--------------------------------------------------------------------------
  65. # ● 解放
  66. #--------------------------------------------------------------------------
  67. alias plan_enemy_hpsp_draw_dispose dispose
  68. def dispose
  69.    # エネミーの場合
  70.    if @battler.is_a?(Game_Enemy)
  71.      @enemy_hpsp_window.dispose
  72.    end
  73.    # 元のメソッドに戻す
  74.    plan_enemy_hpsp_draw_dispose
  75. end
  76. #--------------------------------------------------------------------------
  77. # ● フレーム更新
  78. #--------------------------------------------------------------------------
  79. alias plan_enemy_hpsp_draw_update update
  80. def update
  81.    # 元のメソッドに戻す
  82.    plan_enemy_hpsp_draw_update
  83.    # エネミーの場合
  84.    if @battler.is_a?(Game_Enemy)
  85.      @enemy_hpsp_window.visible = @battler_visible
  86.    # スプライトの座標を設定
  87.      width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  88.      @enemy_hpsp_window.x = self.x - width / 2
  89.      
  90.      @now_enemy_hpsp = []
  91.      
  92.      if PLAN_HPSP_DRAW::DRAW_NAME
  93.        @now_enemy_hpsp.push(@battler.name)
  94.      end
  95.    
  96.      if @old_enemy_hpsp != @now_enemy_hpsp and $game_temp.enemy_hpsp_refresh
  97.        @old_enemy_hpsp = @now_enemy_hpsp
  98.        @enemy_hpsp_window.contents.clear
  99.        y = 0
  100.        width = PLAN_HPSP_DRAW::DRAW_WIDTH + 32
  101.        one_line = ((PLAN_HPSP_DRAW::FONT_SIZE * 100 / 28) * 32) / 100
  102.      
  103.        if PLAN_HPSP_DRAW::DRAW_NAME
  104.          @enemy_hpsp_window.draw_actor_name(@battler, 0, y, width - 32)
  105.          y += one_line + PLAN_HPSP_DRAW::DRAW_SPACE
  106.        end

  107.        Graphics.frame_reset
  108.      end
  109.      
  110.    end
  111. end

  112. end



  113. #==============================================================================
  114. # ■ Window_Base
  115. #==============================================================================
  116. class Window_Base < Window
  117. #--------------------------------------------------------------------------
  118. # ● 名前の描画
  119. #--------------------------------------------------------------------------
  120. def draw_actor_name(actor, x, y, width = 120, align = 0)
  121.   if $scene.is_a?(Scene_Battle)
  122.     align = 1
  123.     self.contents.font.color = Color.new(43, 212, 43, 255)
  124.   else
  125.     self.contents.font.color = normal_color
  126.   end
  127.   self.contents.draw_text(x, y, width, 32, actor.name, align)
  128. end
  129. end
复制代码

作者: 李梦遥    时间: 2011-5-2 15:23
本帖最后由 李梦遥 于 2011-5-2 15:23 编辑

回复 忧雪の伤 的帖子

用了不行,这个是战斗中显示敌方名字的脚本,复制你的以后,厕所,名字依旧在最上面




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