Project1

标题: 戰鬥message問題 [打印本页]

作者: samchantak    时间: 2011-3-24 22:29
标题: 戰鬥message問題
戰鬥開始
敵人出現如何可以改到上方出現
xxxxx敵人出現 背景有黑底做底
我找了很久也改不到
作者: 伢疼    时间: 2011-3-24 23:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: Rion幻音    时间: 2011-3-25 09:06
虽然不想培养伸手党,但是没人发过……
  1. #==============================================================================
  2. # ★RGSS2
  3. # STR11b_XP風バトル#バトルメッセージ v1.4 09/06/24
  4. #
  5. # ・バトルメッセージを透明化して、左上に移動します。
  6. #
  7. #------------------------------------------------------------------------------
  8. #
  9. # 更新履歴
  10. # ◇1.3→1.4
  11. # リサイズ処理の改善
  12. # "背景を暗くする"指定の文章表示時、文字背景を消すようにした
  13. # ウィンドウを透明化しないオプションを廃止
  14. # ◇1.2→1.3
  15. # 通常のウィンドウ表示に対応 (ウィンドウを透明化しないオプション)
  16. # ◇1.1→1.2
  17. # STR11fへの対応に伴い仕様変更
  18. # 設定箇所追加(メッセージ幅)
  19. # ◇1.0→1.1
  20. # 選択肢がおかしいバグ修正
  21. #
  22. #==============================================================================
  23. # ■ Window_BattleMessage
  24. #==============================================================================
  25. class Window_BattleMessage < Window_Message
  26.   # バックの背景色(グラデーション) [左, 右]
  27.   TEXT_B_COLOR = [Color.new(0,0,0,160), Color.new(0,0,0,0)]
  28.   INFO      = "MESSAGE" # メッセージ領域の左上に表示する文字列
  29.   BTWIDTH   = 360       # メッセージ幅
  30.   MOVE      = true      # バトルメッセージの行数に応じてリサイズ
  31.   SPEED     = 4         # リサイズスピード 1 で即リサイズ
  32.   W_OPACITY = 48        # 透明度変更スピード 1~255
  33.   #--------------------------------------------------------------------------
  34.   # ● オブジェクト初期化(alias)
  35.   #--------------------------------------------------------------------------
  36.   alias initialize_str11b initialize
  37.   def initialize
  38.     initialize_str11b
  39.     # 移動・透明
  40.     self.x = 0
  41.     self.y = 0
  42.     self.opacity = 0
  43.     # スプライト
  44.     @b_sprite = Sprite.new(self.viewport)
  45.     bitmap = Bitmap.new(BTWIDTH, 112)
  46.     bitmap.gradient_fill_rect(0,16,BTWIDTH,96,TEXT_B_COLOR[0],TEXT_B_COLOR[1])
  47.     bitmap.font.shadow = false
  48.     bitmap.font.size = 16
  49.     bitmap.draw_text(2, 2, BTWIDTH, 16, INFO)
  50.     @b_sprite.bitmap = bitmap
  51.     @b_sprite.src_rect.height = 16
  52.     @b_sprite.opacity = 0
  53.     @str11f = false
  54.     @visible_c = 0
  55.   end
  56.   #--------------------------------------------------------------------------
  57.   # ● 解放(alias)
  58.   #--------------------------------------------------------------------------
  59.   alias dispose_str11b dispose
  60.   def dispose
  61.     dispose_str11b
  62.     @b_sprite.bitmap.dispose
  63.     @b_sprite.dispose
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● フレーム更新
  67.   #--------------------------------------------------------------------------
  68.   def update
  69.     super
  70.     @visible_c = ($game_message.visible ? 3 : [@visible_c - 1, 0].max)
  71.     # 高さリサイズ
  72.     if MOVE and not @str11f
  73.       l = (@visible_c > 0 ? 4 : @lines.size)
  74.       h = @b_sprite.height
  75.       nh = 16 + l * 24
  76.       @b_sprite.src_rect.height = (SPEED == 1 ? nh : (h*(SPEED-1)+nh)/SPEED)
  77.       @b_sprite.src_rect.height -= 1 if @b_sprite.height > nh
  78.       @b_sprite.src_rect.height += 1 if @b_sprite.height < nh
  79.     else
  80.       @b_sprite.src_rect.height = 112
  81.     end
  82.     # 透明度変化
  83.     f = (@str11f and not @visible_c > 0)
  84.     wp = ((self.visible and $game_message.background == 0 and not f) ? 1 : -1)
  85.     @b_sprite.opacity += W_OPACITY * wp
  86.   end
  87. end
复制代码

作者: samchantak    时间: 2011-3-25 18:03
謝謝你阿:)


samchantak于2011-3-25 18:08补充以下内容:
可以加上背景圖嗎
作者: Rion幻音    时间: 2011-3-26 13:16
那就要自己修改了
作者: samchantak    时间: 2011-3-26 18:12
Rion幻音 发表于 2011-3-26 13:16
那就要自己修改了

腳本那有修改
我笨笨的
看不懂
作者: Rion幻音    时间: 2011-3-27 14:56
自己动手吧~别成为伸手党呀~~




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