查看: 1958|回复: 6

[已经解决] 状态栏显示头像如何修改

[复制链接]
梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
回帖
657
发表于 2013-8-27 22:37:08 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 guoyq1988 于 2013-8-29 12:50 编辑

状态里显示的是行走图,怎么修改成自己想要的图片
求指点,谢谢
截图05.png

另外附上修改的脚本
(PS,应该是这个脚本吧?)
[pre lang="ruby" line="1"]#==============================================================================
# ■ Window_Status
#------------------------------------------------------------------------------
#  显示状态画面、完全规格的状态窗口。
#==============================================================================

class Window_Status_New < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     actor : 角色
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(160, 64, 480, 416)
    self.contents = Bitmap.new(width - 2, height - 32)
    @actor = actor
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    draw_actor_graphic(@actor, 35, 96)
    draw_actor_name(@actor, 100, 0)
    draw_actor_class(@actor, 250, 0)
    draw_actor_level(@actor, 100, 32)
    draw_actor_state(@actor, 5, 64)
    draw_actor_hp(@actor, 5, 96, 172)
    draw_actor_sp(@actor, 5, 128, 172)
    draw_actor_parameter(@actor, 5, 160, 0)
    draw_actor_parameter(@actor, 5, 192, 1)
    draw_actor_parameter(@actor, 5, 224, 2)
    draw_actor_parameter(@actor, 5, 256, 3)
    draw_actor_parameter(@actor, 5, 288, 4)
    draw_actor_parameter(@actor, 5, 320, 5)
    draw_actor_parameter(@actor, 5, 352, 6)
    self.contents.font.size = 20
    self.contents.font.color = system_color
    self.contents.draw_text(250, 32, 80, 32, "道行")
    self.contents.draw_text(250, 60, 80, 32, "阅历")
    self.contents.font.color = normal_color
    self.contents.draw_text(256 + 80, 32, 84, 32, @actor.exp_s, 2)
    self.contents.draw_text(256 + 80, 60, 84, 32, @actor.next_rest_exp_s, 2)
    self.contents.font.color = system_color
    self.contents.draw_text(280, 130, 96, 32, "已装备")
    draw_item_name($data_weapons[@actor.weapon_id], 170, 160, 20)#武器
    draw_item_name($data_armors[@actor.armor1_id], 300, 160, 20)#头盔(盾)
    draw_item_name($data_armors[@actor.armor2_id], 300, 240, 20)#衣服(头)
    draw_item_name($data_armors[@actor.armor3_id], 300, 280, 20)#靴子(身)
    draw_item_name($data_armors[@actor.armor4_id], 300, 200, 20)#项链(饰)
    draw_item_name($data_armors[@actor.armor5_id], 170, 200, 20)#玉佩(饰)
    draw_item_name($data_armors[@actor.armor6_id], 170, 240, 20)#手镯
    draw_item_name($data_armors[@actor.armor7_id], 170, 280, 20)#手镯
  end
  def dummy
    self.contents.font.color = system_color
    self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
    self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
    self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
    self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
    self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
    self.contents.draw_text(320, 432, 96, 32, $data_system.words.armor5)
    self.contents.draw_text(320, 496, 96, 32, $data_system.words.armor6)
    self.contents.draw_text(320, 560, 96, 32, $data_system.words.armor7)
    draw_item_name($data_weapons[@actor.weapon_id], 288 +16, 144, 20)
    draw_item_name($data_armors[@actor.armor1_id], 288 + 16, 144+28, 20)
    draw_item_name($data_armors[@actor.armor2_id], 288 + 16, 144+56, 20)
    draw_item_name($data_armors[@actor.armor3_id], 288 + 16, 144+84, 20)
    draw_item_name($data_armors[@actor.armor4_id], 288 + 16, 144+112, 20)
    draw_item_name($data_armors[@actor.armor5_id], 288 + 16, 144+140, 20)
    draw_item_name($data_armors[@actor.armor6_id], 288 + 16, 144+168, 20)
    draw_item_name($data_armors[@actor.armor7_id], 288 + 16, 144+196, 20)
  end
end
[/pre]

曾经的美好已不在   吾只能独自回忆
【RMXP共享】50个脚本整合的系统
梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-8-27 23:58:21 | 显示全部楼层
找到头像文件所在的地方,用你自己的图片替换...
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
1093
在线时间
881 小时
注册时间
2012-6-28
回帖
972
发表于 2013-8-28 08:59:30 | 显示全部楼层
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线————————————————————
第23行:draw_actor_graphic(@actor, 35, 96)
这一句是说把人物行走图中的图片显示出来
把这句删掉在原位置上加上这三句(其中Graphics/1.png是图片路径自己修改,头像的图片要叫1.png)!
    bitmap = Bitmap.new("Graphics/1.png")
    src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
    self.contents.blt(x, y, bitmap, src_rect)  #这里的x,y是图片在状态框里的位置,自己改吧
变量没有冲突就可以

评分

参与人数 1星屑 +4 收起 理由
化螺耕 + 4 我很赞同

查看全部评分

不追求华丽的商业素材;不依赖与自己运用能力不符的外挂脚本;不搞华而不实的无用噱头。
                    修改,使用最朴实的素材,融入自己的智慧做最好的游戏!
                                    点这里!暂不设加入门槛
         
                               我觉得我的优点是,会认真的画每一张地图。
回复

使用道具 举报

梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
回帖
1003
发表于 2013-8-28 12:46:01 | 显示全部楼层
没是的人 发表于 2013-8-28 08:59
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线——————— ...

话说在SceneMenu也可以修改吧。

点评

不知道啊,我感觉改window比较方便啊  发表于 2013-8-28 14:11
MOBA以及回合制的一个创新,点这里查看游戏新思路
回复

使用道具 举报

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
回帖
657
 楼主| 发表于 2013-8-28 17:18:35 | 显示全部楼层
本帖最后由 guoyq1988 于 2013-8-28 17:23 编辑
没是的人 发表于 2013-8-28 08:59
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线——————— ...


谢谢,测试可行
但这样的话,所有队员都只会显示那张图片
怎么让每个角色显示对应的图片?
例如角色2显示2.PNG,3号角色显示3.PNG这样?
谢谢,请再指点下


角色1
截图06.png
角色2
截图07.png

曾经的美好已不在   吾只能独自回忆
【RMXP共享】50个脚本整合的系统
回复

使用道具 举报

梦石
0
星屑
1093
在线时间
881 小时
注册时间
2012-6-28
回帖
972
发表于 2013-8-28 23:55:23 | 显示全部楼层
guoyq1988 发表于 2013-8-28 17:18
谢谢,测试可行
但这样的话,所有队员都只会显示那张图片
怎么让每个角色显示对应的图片?

你试试这个变量@actor.id
把对应的角色的图片名称命名成1,2,3,4。。。
或者face1,face2之类的
然后在第一行把@actor.id加进去,
以"face+数字"命名举例:
我没测试过,脑补一下的话是:bitmap = Bitmap.new("Graphics/face" + @actor.id.to_s + ".png")
如果不行的话再试试别的

评分

参与人数 1星屑 +8 收起 理由
明特·布兰马修 + 8 认可答案

查看全部评分

不追求华丽的商业素材;不依赖与自己运用能力不符的外挂脚本;不搞华而不实的无用噱头。
                    修改,使用最朴实的素材,融入自己的智慧做最好的游戏!
                                    点这里!暂不设加入门槛
         
                               我觉得我的优点是,会认真的画每一张地图。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
回帖
657
 楼主| 发表于 2013-8-29 12:50:04 | 显示全部楼层
没是的人 发表于 2013-8-28 23:55
你试试这个变量@actor.id
把对应的角色的图片名称命名成1,2,3,4。。。
或者face1,face2之类的

非常感谢你的指点,已测试可行

等级太低不能评分,只能这样感谢你了

曾经的美好已不在   吾只能独自回忆
【RMXP共享】50个脚本整合的系统
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部