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

Project1

 找回密码
 注册会员
搜索
查看: 4053|回复: 5

[推荐问答] 队伍上限修改后不能显示正常头像了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
147
在线时间
141 小时
注册时间
2011-6-1
帖子
343
发表于 2012-12-9 00:29:36 | 显示全部楼层 |阅读模式

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

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

x
看贴的您好,

我是在加了人物扩张脚本后变成显示行走图不能正常显示原本的头像了

你可以删掉人物扩张脚本后看下原来效果

Project2_队伍上限.rar (251.4 KB, 下载次数: 45)

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
发表于 2012-12-9 08:35:21 | 显示全部楼层
你改的地方没错,但你注释掉行走图后,没加上描绘头像,所以就两个都没显示(原来关于描写头像的语句被覆盖了)
你可以先全局搜索下“class Window_MenuStatus < Window_Selectable  ” (一般是你新插入的脚本的上面那一个)
再在 class  中的 def refresh 里找掉之前的“关于头像描绘”的语句,再把它复制到 新脚本的 draw_actor_graphic(actor, x - 40, y + 64)  的下面就行了
(头像描绘 一般是以 draw_  开头,但如果你的脚本太另类,你就多找找吧)
◆这个办法可以解决大部分的脚本冲突,除非你压根看不懂原作者到底写的是什么玩意。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
147
在线时间
141 小时
注册时间
2011-6-1
帖子
343
 楼主| 发表于 2012-12-15 22:32:32 | 显示全部楼层
本帖最后由 乐之魂 于 2012-12-15 22:34 编辑
凌空飘雪 发表于 2012-12-9 08:35
你改的地方没错,但你注释掉行走图后,没加上描绘头像,所以就两个都没显示(原来关于描写头像的语句被覆盖 ...


找到
#==============================================================================
# ■ Window_MenuStatus
#------------------------------------------------------------------------------
#  显示菜单画面和同伴状态的窗口。
#==============================================================================
class Window_MenuStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化目标
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 480, 480)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      x = 64
      y = i * 116
      actor = $game_party.actors
      
      #--刚加入self,bitmap,src这3行为半身像显示
      testname=actor.id.to_s + "_f"
      bitmap=Bitmap.new("Graphics/Pictures/#{testname}")
      src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
      self.contents.blt(0, y, bitmap, src_rect)
     
      draw_actor_name(actor, x+60, y)
      draw_actor_class(actor, x + 194, y)
      draw_actor_level(actor, x+60, y + 32)
      draw_actor_state(actor, x + 140, y + 32)
      draw_actor_exp(actor, x+60, y + 64)
      draw_actor_hp(actor, x + 236, y + 32)
      draw_actor_sp(actor, x + 236, y + 64)
    end
  end
  #--------------------------------------------------------------------------
  # ● 刷新光标矩形
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @index < 0
      self.cursor_rect.empty
    else
      self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
    end
  end
end

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



然后把 testname=actor.id.to_s + "_f"
           bitmap=Bitmap.new("Graphics/Pictures/#{testname}")
           src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
           self.contents.blt(0, y, bitmap, src_rect)
复制到人物扩张脚本里


就是在刚才注释修改的地方下发添加

def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    @column_max = 2
    y = (FRONT_MEMBER_LIMIT+1)/2 * 64 + 28
    self.contents.font.size = 16
    self.contents.font.color = system_color
    self.contents.draw_text(4, 0, 92, 28, "战斗人数")
    self.contents.draw_text(4, y, 92, 28, "待机人数")
    for i in 0...$game_party.actors.size
      x = 64 + i%2 * 224
      y = i/2 *  72 + 24
      actor = $game_party.actors
      if i >= FRONT_MEMBER_LIMIT
        y += 32
        self.contents.font.color = disabled_color
        self.contents.draw_text(x, y, 120, 32, actor.name)
      else
        draw_actor_name(actor   , x     , y     )
      end
      #draw_actor_graphic(actor, x - 40, y + 64)
      testname=actor.id.to_s + "_f"
      bitmap=Bitmap.new("Graphics/Pictures/#{testname}")
      src_rect = Rect.new(0, 0, bitmap.width, bitmap.height) #——可自己调整大小
      self.contents.blt(0, y, bitmap, src_rect)
      unless NO_PARAMETER_ACTORS.include?(actor.id)
        draw_actor_level(actor  , x + 94, y     )
        draw_actor_hp(actor     , x, y + 16)
        draw_actor_sp(actor     , x, y + 32)
        draw_actor_state(actor  , x, y + 48)
      end
    end
  end




34y345.jpg

完毕,但到了游戏里,却坐标不对啊,如上图,右边的角色头像坐标跟坐标重合了……下面估计也整合到上面来了,该怎么改?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
147
在线时间
141 小时
注册时间
2011-6-1
帖子
343
 楼主| 发表于 2012-12-23 19:27:27 | 显示全部楼层
怎么解决啊,坐标调整会乱
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
发表于 2012-12-24 16:57:35 | 显示全部楼层
问题在 self.contents.blt(0, y, bitmap, src_rect)  ,横坐标是0,同一行的2个图当然会挤在一起,改成和X有关的算式就行了,具体数值你自己代吧。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
147
在线时间
141 小时
注册时间
2011-6-1
帖子
343
 楼主| 发表于 2013-2-4 19:12:41 | 显示全部楼层
凌空飘雪 发表于 2012-12-24 16:57
问题在 self.contents.blt(0, y, bitmap, src_rect)  ,横坐标是0,同一行的2个图当然会挤在一起,改成和X ...

改了不行啊,求助
把0改成10000都没反应啊,,,求帮忙弄下啊
Project2_队伍上限.rar (251.51 KB, 下载次数: 25)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-3-29 19:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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