Project1

标题: [已解决]如何把窗口蓝色的部分透明度=0只留头像和血条 [打印本页]

作者: 金芒芒    时间: 2023-3-9 09:25
标题: [已解决]如何把窗口蓝色的部分透明度=0只留头像和血条
本帖最后由 金芒芒 于 2023-3-9 13:56 编辑

RUBY 代码复制
  1. class Window_kg_status < Window_Base
  2.  
  3.   def initialize(actor_id, window_index)
  4.     super(560 - window_index * 76 , 540, 117, 150)
  5.     @actor_id = actor_id
  6.     self.contents = Bitmap.new(width - 1, height- 1 )
  7.     refresh
  8.   end
  9.  
  10.   def dispose
  11.     super
  12.   end
  13.  
  14.   def refresh
  15.     self.contents.clear
  16.     #draw_actor_name($game_actors[@actor_id], 0, 0)
  17.     draw_actor_picture($game_actors[@actor_id].battler_name, $game_actors[@actor_id].battler_hue, -1 ,-1)
  18.     draw_actor_hp($game_actors[@actor_id], 50, 25)
  19.     draw_actor_sp($game_actors[@actor_id], 50, 50)
  20.     draw_actor_cp($game_actors[@actor_id], 50, 80)
  21.   end
  22.  
  23. end

蓝底窗口.png (220.28 KB, 下载次数: 14)

蓝底窗口.png

完成.png (220.89 KB, 下载次数: 12)

完成.png

作者: 契约师Vi    时间: 2023-3-9 09:29
self.back_opacity
作者: 金芒芒    时间: 2023-3-9 09:50
本帖最后由 金芒芒 于 2023-3-9 10:12 编辑
契约师Vi 发表于 2023-3-9 09:29
self.back_opacity


我不会脚本你可以帮忙添加的到哪一行吗,边框这么没去掉
RUBY 代码复制
  1. class Window_kg_status < Window_Base
  2.  
  3.   def initialize(actor_id, window_index)
  4.     super(560 - window_index * 76 , 540, 117, 150)
  5.     @actor_id = actor_id
  6.     self.contents = Bitmap.new(width - 1, height- 1 )
  7.     self.opacity = 0
  8.     refresh
  9.   end
  10.  
  11.   def dispose
  12.     super
  13.   end

边框没去掉.png (194.31 KB, 下载次数: 13)

边框没去掉.png

GAODING.png (201.34 KB, 下载次数: 9)

GAODING.png

作者: soulsaga    时间: 2023-3-9 10:43
self.contents = Bitmap.new(width - 1, height- 1 )
不要-1?
那大概就是边框..
作者: 金芒芒    时间: 2023-3-9 11:01
soulsaga 发表于 2023-3-9 10:43
self.contents = Bitmap.new(width - 1, height- 1 )
不要-1?
那大概就是边框..

self.opacity=0 已经可以了




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