Project1

标题: 关于战斗中显示头像的问题 [打印本页]

作者: 步兵中尉    时间: 2008-6-3 01:41
标题: 关于战斗中显示头像的问题
   如何在战斗中自己状态栏显示角色的头像!
   站上没搜索到;别人的改多了,没懂!
(有的同志可能对我的问题有误解,补充一下!)
我的战斗模式是横版,要的效果是像轩辕剑3那样! [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: 八云紫    时间: 2008-6-3 01:54
那么,去看看视频学一学,如何?

http://rpg.blue/web/htm/news131.htm
作者: a86461786    时间: 2008-6-3 01:55
哈哈  是对话  头像  还是  战斗人物头像{/wx}
作者: 八云色    时间: 2008-6-3 02:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: zlink    时间: 2008-6-3 02:11
以下引用八云色于2008-6-2 18:09:25的发言:

八云真是粉可爱

两个人?!{/fd}
作者: 八云紫    时间: 2008-6-3 02:12
以下引用zlink于2008-6-2 18:11:53的发言:



两个人?!


废话,一看就知道了。{/pz}
作者: xyxw    时间: 2008-6-3 03:06
在数据库里直接把角色战斗图改成头像{/cy}我就是这么干的~~~
作者: 步兵中尉    时间: 2008-6-6 07:58
没人管这帖了?!
作者: 莱恩哈特    时间: 2008-6-6 18:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 步兵中尉    时间: 2008-6-7 02:01
对head_name("图片名"x,y)不是很理解,请举例说一下,好吗?
另外,在Window_BattleStatus  的def refresh是下面这个样子,怎么加?
  1. def refresh
  2.     self.contents.clear
  3.     @item_max = $game_party.actors.size
  4.     for i in 0...$game_party.actors.size
  5.       actor = $game_party.actors[i]
  6.       actor_x = i * 160 + 4
  7.       draw_actor_name(actor, actor_x, 0)
  8.       draw_actor_hp(actor, actor_x, 32, 120)
  9.       draw_actor_sp(actor, actor_x, 64, 120)
  10.       if @level_up_flags[i]
  11.         self.contents.font.color = normal_color
  12.         self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
  13.       else
  14.         draw_actor_state(actor, actor_x, 96)
  15.       end
  16.     end
复制代码

作者: 风无痕    时间: 2008-6-7 04:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: alonescud    时间: 2008-6-7 06:01
给你个实践中的做法````我的游戏就用了



在Window_Base里,找到以下:
#--------------------------------------------------------------------------
  # ● 描绘物品名
  #     item : 物品
  #     x    : 描画目标 X 坐标
  #     y    : 描画目标 Y 坐标
  #--------------------------------------------------------------------------
  def draw_item_name(item, x, y)
    if item == nil
      return
    end
    bitmap = RPG::Cache.icon(item.icon_name)
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
    self.contents.font.color = normal_color
    self.contents.draw_text(x + 28, y, 212, 32, item.name)
  end

在这里加上

def draw_actor_face(actor, x, y)   
bitmap = RPG::Cache.picture(actor.character_name)
cw = bitmap.width
ch = bitmap.height
src_rect = Rect.new(0, 0, cw, ch)
self.contents.blt(x, y, bitmap, src_rect)
end


然后放一张与角色行走图同名的图片“就是你要在战斗画面中显示的”在Pictures目录下就可以
作者: 步兵中尉    时间: 2008-6-7 07:46
    好像失败了!
    能帮忙看看吗?
作者: alonescud    时间: 2008-6-7 07:49
以下引用步兵中尉于2008-6-6 23:46:55的发言:

   好像失败了!
   能帮忙看看吗?


怎么个失败法? 要不上传工程我帮你看?
作者: 八云紫    时间: 2008-6-7 07:50
以下引用步兵中尉于2008-6-6 23:46:55的发言:

   好像失败了!
   能帮忙看看吗?


失败了的话,请给你失败的现象什么的,别人好给你做修改。
作者: 步兵中尉    时间: 2008-6-7 08:00
    非常感谢诸位!
    我马上把工程传上来!
工程地址  http://rpg.blue/upload_program/files/gqxgb_93225955.rar
作者: alonescud    时间: 2008-6-7 08:26
以下引用步兵中尉于2008-6-7 0:00:54的发言:

   非常感谢诸位!
   我马上把工程传上来!
工程地址  http://rpg.blue/upload_program/files/gqxgb_93225955.rar


[本贴由作者于 2008-6-7 0:06:42 最后编辑]


你用了全动画战斗系统啊。
那参考一下这个脚本:http://rpg.blue/web/htm/news679.htm
和这个游戏:http://rpg.blue/web/htm/down471.htm
那个脚本有这个功能,你只要按要求放好图片就行了
作者: 步兵中尉    时间: 2008-6-7 08:43
    我那个就是http://rpg.blue/web/htm/news679.htm的原版加站上的即时战斗!
    有办法在那个基础上微调吗?




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