设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1836|回复: 6
打印 上一主题 下一主题

[已经解决] 得失物品显示背景图片的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
跳转到指定楼层
1
发表于 2015-12-6 02:35:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
这个得失物品提示的脚本,有说背景图片自定义。我写了图片路径,但是只显示黑色透明背景啊,没有我原来的图。
这是我要显示的图片










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

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
2
发表于 2015-12-6 08:10:59 | 只看该作者
搜索 RPG::Cache.title("Graphics/Pictures/2")
全部改成:Bitmap.new("Graphics/Pictures/2")
背景图片取名 2 ,放在Pictures文件夹里。

点评

生成或调用图片,坐标怎么写啊。  发表于 2015-12-6 14:19
...最大区别就是前者使用完毕后不需要释放位图,而后者使用完毕后必须释放位图,否则可能会出现[RGSS停止工作],这一点在写脚本时切记切记。  发表于 2015-12-6 09:09
不推荐这样,最好使用RPG::Cache.picture("2.png")。使用RPG::Cache方法时不需要带完整的相对路径。RPG::Cache和Bitmap.new的最大区别就是...  发表于 2015-12-6 09:08
制作XP特效,找我。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
3
 楼主| 发表于 2015-12-6 14:05:03 | 只看该作者
本帖最后由 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
4
发表于 2015-12-6 17:58:49 | 只看该作者
本帖最后由 枫の叶 于 2015-12-6 18:00 编辑

kkme_66RPG.x = XXX
kkme_66RPG.y = YYY
这2句加到脚本11行后,数值自己写,自己慢慢调试。
制作XP特效,找我。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
5
 楼主| 发表于 2015-12-6 18:10:04 | 只看该作者
枫の叶 发表于 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
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
451
在线时间
228 小时
注册时间
2015-2-23
帖子
241
6
发表于 2015-12-6 18:13:29 | 只看该作者
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)

点评

为此帖的认可答案,谢谢大神解决了我的问题。  发表于 2015-12-6 19:15

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

制作XP特效,找我。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
168 小时
注册时间
2007-7-26
帖子
477
7
 楼主| 发表于 2015-12-6 18:40:51 | 只看该作者
枫の叶 发表于 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.           #========================================================
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-4-21 14:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表