Project1

标题: 得失物品显示背景图片的问题 [打印本页]

作者: cmmd1    时间: 2015-12-6 02:35
标题: 得失物品显示背景图片的问题
这个得失物品提示的脚本,有说背景图片自定义。我写了图片路径,但是只显示黑色透明背景啊,没有我原来的图。
这是我要显示的图片










RUBY 代码复制
  1. class Interpreter  
  2.   #--------------------------------------------------------------------------
  3.   # ● 增减金钱
  4.   #--------------------------------------------------------------------------
  5.   def command_125
  6.     value = operate_value(@parameters[0], @parameters[1], @parameters[2])
  7.     $game_party.gain_gold(value)
  8.     if $game_switches[SYSTEM_不显示金钱窗口]==false
  9.  
  10.       kkme_66RPG_item = $data_items[@parameters[0]]
  11.       kkme_66RPG = Sprite.new
  12.       kkme_66RPG.bitmap = Bitmap.new(640,480)
  13.       kkme_66RPG.x = 0
  14.       kkme_66RPG.y = 0
  15.       kkme_66RPG.opacity = 0
  16.       pic = false
  17.       if value >= 0   
  18.         begin
  19.           #========================================================
  20.           # 这里可以自定义背景图片和声效,如果你需要的话
  21.           #========================================================
  22.           Audio.se_play("Audio/SE/"+"006-System06",100,100)#声音大小
  23.           kkme_66RPG.bitmap = RPG::Cache.title("Graphics/Pictures/2")
  24.           pic = true
  25.        rescue        
  26.          kkme_66RPG.bitmap.fill_rect(160, 190, 260, 200, Color.new(0,0,0,255))
  27.        end     
  28.         kkme_66RPG_line1 = Sprite.new
  29.         kkme_66RPG_line1.bitmap = Bitmap.new(320,32)
  30.         kkme_66RPG_line1.bitmap.draw_text(0,0,220,32,"获得金钱:")
  31.         kkme_66RPG_line1.opacity = 0
  32.       else
  33.         begin
  34.           #========================================================
  35.           # 这里可以自定义背景图片和声效,如果你需要的话
  36.           #========================================================
  37.           Audio.se_play("Audio/SE/"+"005-System05",80,100)
  38.           kkme_66RPG.bitmap = RPG::Cache.title("")
  39.           pic = true
  40.         rescue        
  41.           kkme_66RPG.bitmap.fill_rect(0, 180, 640, 120, Color.new(0,0,90,255))
  42.         end               
  43.         kkme_66RPG_line1 = Sprite.new
  44.         kkme_66RPG_line1.bitmap = Bitmap.new(320,32)
  45.         kkme_66RPG_line1.bitmap.draw_text(0,0,320,32, "失去金钱:")
  46.         kkme_66RPG_line1.opacity = 0
  47.       end
  48.  
  49.       kkme_66RPG_line2 = Sprite.new
  50.       kkme_66RPG_line2.bitmap = Bitmap.new(320,32)
  51.       kkme_66RPG_line2.opacity = 0      
  52.  
  53.       kkme_66RPG_bigicon = Sprite.new
  54.  
  55.       begin
  56.         kkme_66RPG_bigicon.bitmap = RPG::Cache.icon("SYSTEM_MONEY_big")
  57.         kkme_66RPG_bigicon.x = 140 - kkme_66RPG_bigicon.bitmap.width/2
  58.         kkme_66RPG_bigicon.y = 240 - kkme_66RPG_bigicon.bitmap.height/2
  59.         kkme_66RPG_bigicon.opacity = 0
  60.         kkme_66RPG_line1.x = 156 + kkme_66RPG_bigicon.bitmap.width/2
  61.         kkme_66RPG_line1.y = 200
  62.         kkme_66RPG_line2.x = 156 + kkme_66RPG_bigicon.bitmap.width/2
  63.         kkme_66RPG_line2.y = 240
  64.         kkme_66RPG_line1.x += SYSTEM_X偏移
  65.         kkme_66RPG_line2.x += SYSTEM_X偏移
  66.         kkme_66RPG_line1.y += SYSTEM_Y偏移
  67.         kkme_66RPG_line2.y += SYSTEM_Y偏移        
  68.         kkme_66RPG_line2.bitmap.draw_text(0,0,240,32,value.abs.to_s)
  69.         kkme_66RPG_line2.bitmap.draw_text(0,0,140,32, $data_system.words.gold,2)
  70.         for i in 0..5
  71.           kkme_66RPG.opacity += 36
  72.           Graphics.update
  73.         end
  74.         kkme_66RPG.opacity = 255 if pic
  75.         for i in 0..10
  76.           kkme_66RPG_bigicon.opacity += 30
  77.           Graphics.update
  78.         end
  79.         for i in 0..10
  80.           kkme_66RPG_line1.opacity += 30
  81.           Graphics.update
  82.         end
  83.         for i in 0..50
  84.           kkme_66RPG_line2.opacity += 8
  85.           Graphics.update
  86.         end
  87.       rescue
  88.         kkme_66RPG_line2.bitmap.draw_text(0,0,240,32,value.abs.to_s)
  89.         kkme_66RPG_line2.bitmap.draw_text(0,0,140,32, $data_system.words.gold,2)   
  90.         kkme_66RPG_line1.x = 176
  91.         kkme_66RPG_line1.y = 200
  92.         kkme_66RPG_line2.x = 176
  93.         kkme_66RPG_line2.y = 240
  94.         kkme_66RPG_line1.x += SYSTEM_X偏移
  95.         kkme_66RPG_line2.x += SYSTEM_X偏移
  96.         kkme_66RPG_line1.y += SYSTEM_Y偏移
  97.         kkme_66RPG_line2.y += SYSTEM_Y偏移   
  98.         for i in 0..5
  99.           kkme_66RPG.opacity += 36
  100.           Graphics.update
  101.         end
  102.         kkme_66RPG.opacity = 255 if pic
  103.         for i in 0..10
  104.           kkme_66RPG_line1.opacity += 30
  105.           Graphics.update
  106.         end
  107.         for i in 0..50
  108.           kkme_66RPG_line2.opacity += 16
  109.           Graphics.update
  110.         end
  111.       end
  112.  
  113.       for i in 0..10
  114.         kkme_66RPG.opacity -= 30
  115.         kkme_66RPG_bigicon.opacity -= 30
  116.         kkme_66RPG_line1.opacity -= 30
  117.         kkme_66RPG_line2.opacity -= 30
  118.         Graphics.update
  119.       end
  120.       kkme_66RPG.dispose
  121.       kkme_66RPG_bigicon.dispose
  122.       kkme_66RPG_line1.dispose
  123.       kkme_66RPG_line2.dispose
  124.  
  125.  
  126.     end
  127.     return true
  128.   end

作者: 枫の叶    时间: 2015-12-6 08:10
搜索 RPG::Cache.title("Graphics/Pictures/2")
全部改成:Bitmap.new("Graphics/Pictures/2")
背景图片取名 2 ,放在Pictures文件夹里。
作者: cmmd1    时间: 2015-12-6 14:05
本帖最后由 cmmd1 于 2015-12-6 14:18 编辑
枫の叶 发表于 2015-12-6 08:10
搜索 RPG::Cache.title("Graphics/Pictures/2")
全部改成:Bitmap.new("Graphics/Pictures/2")
背景图片取 ...


两种我都试了,图片可以显示,在左上角位置。
是不是还要坐标,透明度这些格式?应该怎么写呢?后一种方式不用释放图片吧?
下面的文本text的坐标是哪里改,显示1                    铜       这个距离好远啊。

以下是希望改的地方
RUBY 代码复制
  1. #========================================================
  2.           # 这里可以自定义背景图片和声效,如果你需要的话
  3.           #========================================================
  4.           Audio.se_play("Audio/SE/"+"006-System06",100,100)#声音大小
  5.           kkme_66RPG.bitmap = RPG::Cache.picture("2.png")#Bitmap.new("Graphics/Pictures/2")
  6.                                  # ↑上面这个只显示图片,没有坐标调整啊。
  7.           pic = true
  8.        rescue        
  9.          kkme_66RPG.bitmap.fill_rect(200, 190, 260, 200, Color.new(0,0,0,255))
  10.        end     
  11.         kkme_66RPG_line1 = Sprite.new
  12.         kkme_66RPG_line1.bitmap = Bitmap.new(320,32)
  13.         kkme_66RPG_line1.bitmap.draw_text(0,0,220,32,"获得金钱:")
  14.                                                                       #这个文本显示如图所示数量和单位距离很大
  15.                                                                       #但是这个只是修改“获得金钱”的坐标
  16.                                                                       #显示数量的坐标是哪里改呢?
  17.                                                                       #一楼是完整的脚本,帮忙看看,谢谢!
  18.         kkme_66RPG_line1.opacity = 0
  19.       else
  20.         begin

作者: 枫の叶    时间: 2015-12-6 17:58
本帖最后由 枫の叶 于 2015-12-6 18:00 编辑

kkme_66RPG.x = XXX
kkme_66RPG.y = YYY
这2句加到脚本11行后,数值自己写,自己慢慢调试。
作者: cmmd1    时间: 2015-12-6 18:10
枫の叶 发表于 2015-12-6 17:58
kkme_66RPG.x = XXX
kkme_66RPG.y = YYY
这2句加到脚本11行后,数值自己写,自己慢慢调试。 ...

换了个脚本,这里可以改了。谢谢提示。
那个显示金钱数量和单位的文本能不能改坐标?

RUBY 代码复制
  1. kkme_66RPG_item = $data_items[@parameters[0]]
  2.       kkme_66RPG = Sprite.new
  3.       kkme_66RPG.bitmap = Bitmap.new(640,480)
  4.       kkme_66RPG.x = 0
  5.       kkme_66RPG.y = 0
  6.       kkme_66RPG.opacity = 0
  7.       pic = false
  8.       if value >= 0   
  9.         begin

作者: 枫の叶    时间: 2015-12-6 18:13
68行 kkme_66RPG_line2.bitmap.draw_text(0,0,240,32,value.abs.to_s)
后面添个2试试:kkme_66RPG_line2.bitmap.draw_text(0,0,240,32,value.abs.to_s,2)
作者: cmmd1    时间: 2015-12-6 18:40
枫の叶 发表于 2015-12-6 18:13
68行 kkme_66RPG_line2.bitmap.draw_text(0,0,240,32,value.abs.to_s)
后面添个2试试:kkme_66RPG_line2.bi ...

怎么加,加在哪里,我不懂脚本哎。
RUBY 代码复制
  1. begin
  2.           #========================================================
  3.           # 这里可以自定义背景图片和声效,如果你需要的话
  4.           #========================================================
  5.           Audio.se_play("Audio/SE/"+"006-System06",100,100)#声音大小
  6.           kkme_66RPG.bitmap = RPG::Cache.picture("2.png")#Bitmap.new("Graphics/Pictures/2")
  7.           pic = true
  8.        rescue        
  9.          kkme_66RPG.bitmap.fill_rect(200, 190, 260, 200, Color.new(0,0,0,255))
  10.        end     
  11.         kkme_66RPG_line1 = Sprite.new
  12.         kkme_66RPG_line1.bitmap = Bitmap.new(320,32)
  13.         kkme_66RPG_line1.bitmap.draw_text(0,0,220,32,"获得金钱:")
  14.         kkme_66RPG_line1.opacity = 0
  15.       else
  16.         begin
  17.           #========================================================





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