Project1

标题: 两个小问题1.如何在菜单栏里显示自己做的头像? [打印本页]

作者: ky66RPG    时间: 2010-11-22 05:10
标题: 两个小问题1.如何在菜单栏里显示自己做的头像?
1.如何在菜单栏里显示自己做的头像?
2.如何在菜单栏里做个如同卡片{如小精灵卡片}一样的项目
作者: 懒De说    时间: 2010-11-22 10:27
第1:菜单的人物头像就是数据库里人物的头像
第2:直接修改菜单脚本就行了(Scene_Menu)
作者: 步兵中尉    时间: 2010-11-22 22:44
你说的菜单是否是按ESC后弹出的那个?
如果是还需要提供是否使用其他脚本。
作者: ky66RPG    时间: 2010-11-23 08:00
头像那个{:nm_2:}怎么修改呀= =不会呀
作者: 步兵中尉    时间: 2010-11-26 22:14
你要修改的究竟是哪个,不说清楚没法帮啊
作者: 个快快    时间: 2010-11-27 12:42
fux2 一帖多问都扣分。。。无语你
作者: Hjdie    时间: 2010-11-27 15:43
   def draw_actor_face(actor,x,y)
  case actor.id
  when 1#此處判斷如果角色ID=1則是頭像1
    bitmap = RPG::Cache.picture("頭像名_1")#頭像文件放置位置Graphics\Pictures
  else#否則頭像2
    bitmap = RPG::Cache.picture("頭像名_2")
  end
  cw = bitmap.width
  ch = bitmap.height
  src_rect = Rect.new(0, 0, cw, ch)
  self.contents.blt(x , y , bitmap, src_rect)
  end

將這個插入在Window_Base的最後(大概在322行)
然後把這個插入
draw_actor_face(actor, x - 70, y-10)

Window_MenuStatus的27行左右
作者: ky66RPG    时间: 2011-1-10 19:00
楼上谢谢,可试过还是不行呀T—{:nm_2:}T
作者: bobolucky    时间: 2013-3-30 05:21
本帖最后由 bobolucky 于 2013-3-30 05:25 编辑
ky66RPG 发表于 2011-1-10 19:00
楼上谢谢,可试过还是不行呀T—{:nm_2:}T


#--------------------------------------------------------------------------
  # ● 图形的描绘
  #     actor : 角色
  #     x     : 描画目标 X 坐标
  #     y     : 描画目标 Y 坐标
  #--------------------------------------------------------------------------
  def draw_actor_graphic(actor, x, y)#角色行走图
    bitmap = RPG::Cache.character(actor.character_name, actor.character_hue)
    cw = bitmap.width / 4
    ch = bitmap.height / 4
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x - cw / 2, y - ch, bitmap, src_rect)
  end
  def draw_actor_face(actor,x,y)#角色脸部图,我自己新加的
    face_id = actor.id
    #bitmap = RPG::Cache.picture("0"+face_id.to_s)
    bitmap=Bitmap.new("Graphics/Faces/#{face_id}")
    cw = bitmap.width
    ch = bitmap.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x , y , bitmap, src_rect)
  end
  def draw_actor_head(actor,x,y)#角色头部图,我自己新加的

    head_id = actor.id
    bitmap=Bitmap.new("Graphics/Heads/#{head_id}")
    cw = bitmap.width
    ch = bitmap.height
    src_rect = Rect.new(0, 0, cw, ch)
    self.contents.blt(x , y , bitmap, src_rect)
  end


然后就可以随便调用了

我在战斗同伴画面中改

def refresh
   self.contents.clear  
   @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
      x = 0
      y = i*50
      actor_y=i+4
      draw_actor_head(actor, 0, y)#添加头部图片
      draw_hp_bar(actor,40,y)#画血条
      draw_sp_bar(actor,40,y+20)#画气条
     if @level_up_flags
       self.contents.font.color = system_color
       self.contents.draw_text(0, actor_y, 120, 32, "升级啦!")
       end      
      def state(state_id)
       @states.delete(state_id)
       update states
      end
    end
  end

QQ截图20130330052048.png (505.45 KB, 下载次数: 41)

8人战斗,

8人战斗,

QQ截图20130330052123.png (150.01 KB, 下载次数: 44)

QQ截图20130330052123.png

QQ截图20130330052414.png (162.21 KB, 下载次数: 38)

QQ截图20130330052414.png





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