Project1

标题: 如何在状态窗口添加自定义的图像 [打印本页]

作者: 涛怒    时间: 2008-12-13 23:11
标题: 如何在状态窗口添加自定义的图像
请问各位大大,我想在VX在状态窗口中,不想显示角色头像,而显示自定义的图画。
应该怎么改?
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 「旅」    时间: 2008-12-13 23:21
#把下面的东西放在Window_Status的21行下
case @actor #可以利用这个来设定不同角色,对应的图片名称
when 1 #角色1
i = "图片名1"
when 2 #角色2 以when x 类推
i = "图片名2"
end
bitmap = Bitmap.new(i)
rect = Rect.new(0,0,bitmap.width,bitmap.height)
self.contents.blt(x, y, bitmap, rect)#x y 这些可以来调位置
作者: 死亡之龙    时间: 2008-12-13 23:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 涛怒    时间: 2008-12-14 03:24
  1. #--------------------------------------------------------------------------
  2.   # ● 刷新
  3.   #--------------------------------------------------------------------------
  4.   def refresh
  5.     self.contents.clear
  6.      case @actor #可以利用这个来设定不同角色,对应的图片名称
  7.     when 17 #角色1
  8.      i = "图片名1"
  9.     when 2 #角色2 以when x 类推
  10.      i = "图片名2"
  11.      end
  12.      bitmap = Bitmap.new(i)
  13.      rect = Rect.new(0,0,bitmap.width,bitmap.height)
  14.      self.contents.blt(x, y, bitmap, rect)#x y 这些可以来调位置
  15.     draw_actor_name(@actor, 4, 0)
  16.     draw_actor_class(@actor, 128, 0)
  17.     draw_basic_info(128, 32)
  18.     draw_parameters(32, 160)
  19.     draw_exp_info(288, 32)
  20.     draw_equipments(288, 160)
  21.   end
复制代码


无法使用,请大大看一下问题出在哪里了~

作者: 涛怒    时间: 2008-12-14 03:26
测试的是17号角色, picture下已经放了"图片名1.jpg"文件~
作者: 「旅」    时间: 2008-12-14 05:25
case @actor改为case @actor.id
然后把 bitmap = Bitmap.new(i) 改为 bitmap = Cache.picture(i) [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 涛怒    时间: 2008-12-14 21:34
大成功!非常感谢旅大~
PS:追问一下要想以改变透明度应该怎么做~
作者: 「旅」    时间: 2008-12-14 21:40
如果是窗口,就直接在上面那个脚本的附近加上
self.opacity = 数值
#窗口的不透明度(0 ~ 255)。范围外的数值会自动修正
如果是图片,就在
self.contents.blt(x, y, bitmap, rect,透明度) ->这里写上数值即可
作者: 涛怒    时间: 2008-12-14 22:36
旅大讲解的非常详细,感谢~
成果汇报





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