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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
帖子
710
跳转到指定楼层
1
发表于 2013-8-27 22:37:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


另外附上修改的脚本
(PS,应该是这个脚本吧?)
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  显示状态画面、完全规格的状态窗口。
  5. #==============================================================================
  6.  
  7. class Window_Status_New < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #     actor : 角色
  11.   #--------------------------------------------------------------------------
  12.   def initialize(actor)
  13.     super(160, 64, 480, 416)
  14.     self.contents = Bitmap.new(width - 2, height - 32)
  15.     [url=home.php?mod=space&uid=95897]@actor[/url] = actor
  16.     refresh
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 刷新
  20.   #--------------------------------------------------------------------------
  21.   def refresh
  22.     self.contents.clear
  23.     draw_actor_graphic(@actor, 35, 96)
  24.     draw_actor_name(@actor, 100, 0)
  25.     draw_actor_class(@actor, 250, 0)
  26.     draw_actor_level(@actor, 100, 32)
  27.     draw_actor_state(@actor, 5, 64)
  28.     draw_actor_hp(@actor, 5, 96, 172)
  29.     draw_actor_sp(@actor, 5, 128, 172)
  30.     draw_actor_parameter(@actor, 5, 160, 0)
  31.     draw_actor_parameter(@actor, 5, 192, 1)
  32.     draw_actor_parameter(@actor, 5, 224, 2)
  33.     draw_actor_parameter(@actor, 5, 256, 3)
  34.     draw_actor_parameter(@actor, 5, 288, 4)
  35.     draw_actor_parameter(@actor, 5, 320, 5)
  36.     draw_actor_parameter(@actor, 5, 352, 6)
  37.     self.contents.font.size = 20
  38.     self.contents.font.color = system_color
  39.     self.contents.draw_text(250, 32, 80, 32, "道行")
  40.     self.contents.draw_text(250, 60, 80, 32, "阅历")
  41.     self.contents.font.color = normal_color
  42.     self.contents.draw_text(256 + 80, 32, 84, 32, @actor.exp_s, 2)
  43.     self.contents.draw_text(256 + 80, 60, 84, 32, @actor.next_rest_exp_s, 2)
  44.     self.contents.font.color = system_color
  45.     self.contents.draw_text(280, 130, 96, 32, "已装备")
  46.     draw_item_name($data_weapons[@actor.weapon_id], 170, 160, 20)#武器
  47.     draw_item_name($data_armors[@actor.armor1_id], 300, 160, 20)#头盔(盾)
  48.     draw_item_name($data_armors[@actor.armor2_id], 300, 240, 20)#衣服(头)
  49.     draw_item_name($data_armors[@actor.armor3_id], 300, 280, 20)#靴子(身)
  50.     draw_item_name($data_armors[@actor.armor4_id], 300, 200, 20)#项链(饰)
  51.     draw_item_name($data_armors[@actor.armor5_id], 170, 200, 20)#玉佩(饰)
  52.     draw_item_name($data_armors[@actor.armor6_id], 170, 240, 20)#手镯
  53.     draw_item_name($data_armors[@actor.armor7_id], 170, 280, 20)#手镯
  54.   end
  55.   def dummy
  56.     self.contents.font.color = system_color
  57.     self.contents.draw_text(320, 112, 96, 32, $data_system.words.weapon)
  58.     self.contents.draw_text(320, 176, 96, 32, $data_system.words.armor1)
  59.     self.contents.draw_text(320, 240, 96, 32, $data_system.words.armor2)
  60.     self.contents.draw_text(320, 304, 96, 32, $data_system.words.armor3)
  61.     self.contents.draw_text(320, 368, 96, 32, $data_system.words.armor4)
  62.     self.contents.draw_text(320, 432, 96, 32, $data_system.words.armor5)
  63.     self.contents.draw_text(320, 496, 96, 32, $data_system.words.armor6)
  64.     self.contents.draw_text(320, 560, 96, 32, $data_system.words.armor7)
  65.     draw_item_name($data_weapons[@actor.weapon_id], 288 +16, 144, 20)
  66.     draw_item_name($data_armors[@actor.armor1_id], 288 + 16, 144+28, 20)
  67.     draw_item_name($data_armors[@actor.armor2_id], 288 + 16, 144+56, 20)
  68.     draw_item_name($data_armors[@actor.armor3_id], 288 + 16, 144+84, 20)
  69.     draw_item_name($data_armors[@actor.armor4_id], 288 + 16, 144+112, 20)
  70.     draw_item_name($data_armors[@actor.armor5_id], 288 + 16, 144+140, 20)
  71.     draw_item_name($data_armors[@actor.armor6_id], 288 + 16, 144+168, 20)
  72.     draw_item_name($data_armors[@actor.armor7_id], 288 + 16, 144+196, 20)
  73.   end
  74. end

   
【RMXP共享】50个脚本整合的系统

Lv3.寻梦者

梦石
0
星屑
2749
在线时间
2630 小时
注册时间
2013-1-16
帖子
5657

贵宾

2
发表于 2013-8-27 23:58:21 | 只看该作者
找到头像文件所在的地方,用你自己的图片替换...
(Created by @喵kano)


施工现场:hotege.github.io
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
882 小时
注册时间
2012-6-28
帖子
1082
3
发表于 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 我很赞同

查看全部评分

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
560 小时
注册时间
2012-12-29
帖子
1075
4
发表于 2013-8-28 12:46:01 | 只看该作者
没是的人 发表于 2013-8-28 08:59
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线——————— ...

话说在SceneMenu也可以修改吧。

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
439 小时
注册时间
2013-3-2
帖子
710
5
 楼主| 发表于 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

角色2

   
【RMXP共享】50个脚本整合的系统
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1117
在线时间
882 小时
注册时间
2012-6-28
帖子
1082
6
发表于 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 认可答案

查看全部评分

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

使用道具 举报

Lv1.梦旅人

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

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

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

   
【RMXP共享】50个脚本整合的系统
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 18:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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