Project1

标题: 状态栏显示头像如何修改 [打印本页]

作者: guoyq1988    时间: 2013-8-27 22:37
标题: 状态栏显示头像如何修改
本帖最后由 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

作者: myownroc    时间: 2013-8-27 23:58
找到头像文件所在的地方,用你自己的图片替换...
作者: 没是的人    时间: 2013-8-28 08:59
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是图片在状态框里的位置,自己改吧
变量没有冲突就可以
作者: 我爱吴悦淇    时间: 2013-8-28 12:46
没是的人 发表于 2013-8-28 08:59
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线——————— ...

话说在SceneMenu也可以修改吧。
作者: guoyq1988    时间: 2013-8-28 17:18
本帖最后由 guoyq1988 于 2013-8-28 17:23 编辑
没是的人 发表于 2013-8-28 08:59
2楼好水啊,这是xp提问区,xp哪里来的头像文件夹。。。
——————————————分割线——————— ...


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


角色1

角色2

作者: 没是的人    时间: 2013-8-28 23:55
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")
如果不行的话再试试别的
作者: guoyq1988    时间: 2013-8-29 12:50
没是的人 发表于 2013-8-28 23:55
你试试这个变量@actor.id
把对应的角色的图片名称命名成1,2,3,4。。。
或者face1,face2之类的

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

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




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