Project1

标题: 怎么让战斗信息框透明 [打印本页]

作者: 冰舞蝶恋    时间: 2010-9-23 20:20
标题: 怎么让战斗信息框透明
还有角色状态框也要透明,但文字的透明度还是照常。
另外,vx有没有图片战斗指令选框的脚本?
谢谢了。

作者: ganty    时间: 2010-9-23 21:47
呃...只能為標題的問題提個方法..
嗯..這腳本是把戰鬥訊息放在左上角+半透明化的...
希望能幫上忙..
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR11b_XP風バトル#バトルメッセージ v1.2 08/01/26
  4. # サポート:http://otsu.cool.ne.jp/strcatyou/
  5. # ・バトルメッセージを透明化して、左上に移動します。
  6. #
  7. #------------------------------------------------------------------------------
  8. #
  9. # 更新履歴
  10. # ◇1.2→1.3
  11. # 通常のウィンドウ表示に対応 (ウィンドウを透明化しないオプション)
  12. # ◇1.1→1.2
  13. # STR11fへの対応に伴い仕様変更
  14. # 設定箇所追加(メッセージ幅)
  15. # ◇1.0→1.1
  16. # 選択肢がおかしいバグ修正
  17. #
  18. #==============================================================================
  19. # ■ Window_BattleMessage
  20. #==============================================================================
  21. class Window_BattleMessage < Window_Message
  22.   # Color de Fondo (degradado) [izquierda, derecha]
  23.   TEXT_B_COLOR = [Color.new(0,0,0,160), Color.new(0,0,0,0)]
  24.   INFO      = "訊息" # Mensagem do quadro de mensagens
  25.   BTWIDTH   = 360       # Altura
  26.   MOVE      = true      
  27.   SPEED     = 2         
  28.   W_OPACITY = 96         
  29.   N_WINDOW  = false  #--------------------------------------------------------------------------
  30.   # ★ エイリアス
  31.   #--------------------------------------------------------------------------
  32.   alias initialize_str11b initialize
  33.   def initialize
  34.     initialize_str11b
  35.     self.x = 0
  36.     self.y = 0
  37.     self.back_opacity = 0
  38.     self.opacity = 0
  39.     unless N_WINDOW
  40.       @b_sprite = Sprite.new(self.viewport)
  41.       bitmap = Bitmap.new(BTWIDTH, 96 + 16)
  42.       bitmap.gradient_fill_rect(0, 16, BTWIDTH, 96, TEXT_B_COLOR[0], TEXT_B_COLOR[1])
  43.       bitmap.font.shadow = false
  44.       bitmap.font.size = 16
  45.       bitmap.draw_text(2, 2, BTWIDTH, 16, INFO)
  46.       @b_sprite.bitmap = bitmap
  47.       @b_sprite.x = self.x
  48.       @b_sprite.y = self.y
  49.       @b_sprite.src_rect.height = 16
  50.       @b_sprite.opacity = 0
  51.       @str11f = false
  52.     end
  53.   end
  54.   alias dispose_str11b dispose
  55.   def dispose
  56.     dispose_str11b
  57.     unless N_WINDOW
  58.       @b_sprite.bitmap.dispose
  59.       @b_sprite.dispose
  60.     end
  61.   end
  62.   alias update_str11b update
  63.   def update
  64.     update_str11b
  65.    
  66.     unless N_WINDOW
  67.       if self.visible and (@lines.size > 0 and not @str11f) or
  68.          (@text != nil or self.pause or @index > -1)
  69.         @b_sprite.opacity += W_OPACITY
  70.         h = @b_sprite.src_rect.height
  71.         if @text != nil
  72.           @l = 4
  73.         else
  74.           unless self.pause or @index > -1
  75.             @l = @lines.size
  76.           else
  77.             @l = 4
  78.           end
  79.         end
  80.         if MOVE
  81.           if SPEED == 1
  82.             @b_sprite.src_rect.height = 16 + (@l * 24)
  83.           else
  84.             s = (SPEED - 1)
  85.             @b_sprite.src_rect.height = (h + ((16 + (@l * 24)) * s)) / SPEED
  86.           end
  87.         else
  88.           @b_sprite.src_rect.height = 96 + 16
  89.         end
  90.       else
  91.         @b_sprite.opacity -= W_OPACITY
  92.       end
  93.     else
  94.       if self.visible
  95.         self.back_opacity += W_OPACITY
  96.         self.opacity += W_OPACITY
  97.         self.back_opacity = 200 if self.back_opacity > 200
  98.       else
  99.         self.back_opacity -= W_OPACITY
  100.         self.opacity -= W_OPACITY
  101.       end
  102.     end
  103.   end
  104. end
复制代码

作者: 冰舞蝶恋    时间: 2010-9-23 22:38
回复 ganty 的帖子
额……谢谢啊。不过另外两个问题强烈求解!

   
作者: 冰舞蝶恋    时间: 2010-9-24 15:17
……没人回答吗……自顶求解




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