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

Project1

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

[已经解决] 请问在战斗中使用物品后怎么调整头像坐标

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
128 小时
注册时间
2011-7-13
帖子
32
跳转到指定楼层
1
发表于 2013-3-18 15:32:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如图,我在游戏中将分辨率改成了640*480的,但是测试时发现在战斗中点击“物品”,给角色使用物品后头像跑到上面来了,不知该在哪里修改坐标,请各位前辈指点!

我使用的是这个战斗脚本(为了适应分辨率有修改过坐标)
  1. #==============================================================================
  2. # ☆ Window_BattleFaceStatus Ver.1.00
  3. #------------------------------------------------------------------------------
  4. #  バトル画面でパーティメンバーのステータスを顔表示するウィンドウです。
  5. #==============================================================================

  6. class Window_BattleStatus < Window_Selectable

  7.   #--------------------------------------------------------------------------
  8.   # ☆ オブジェクト初期化 <追加変更>
  9.   #--------------------------------------------------------------------------

  10.   def initialize
  11.     super(0, 334, 520, 128+32)#変更
  12.     @item_max = 1      # 追加: 項目数
  13.     @column_max = 4    # 追加: 桁数
  14.     @index = -1        # 追加: カーソル位置
  15.     @spacing = 0       # 追加: 横に項目が並ぶときの空白の幅
  16.     self.opacity = 0   # 追加: ウィンドウ背景透明
  17.     refresh
  18.     self.active = false
  19.   end  

  20.   #--------------------------------------------------------------------------
  21.   # ☆ 項目を描画する矩形の取得  <新規追加>
  22.   #     index : 項目番号
  23.   #--------------------------------------------------------------------------

  24.   def item_rect(index)
  25.     rect = Rect.new(0, 0, 0, 0)
  26.     @column_max=$game_party.members.size
  27.     #rect.width = (contents.width + @spacing) / @column_max - @spacing
  28.     #rect.height = contents.height + 32 -32
  29.     #rect.x = index % @column_max * (rect.width + @spacing)
  30.     #rect.y = index / @column_max - 16 +16 #* WLH   
  31.     rect.width = (contents.width + @spacing) / @column_max - @spacing
  32.     rect.width=96 if @column_max<4
  33.     rect.height = contents.height + 32 -32
  34.     x=((self.width-32) - rect.width*@column_max )/(@column_max+1)
  35.     rect.x = index*rect.width + x*(index+1)
  36.     rect.y = index / @column_max - 16 +16 #* WLH   
  37.     return rect
  38.   end

  39.   #--------------------------------------------------------------------------
  40.   # ☆ 項目の描画 <追加変更>
  41.   #     index   : 項目番号
  42.   #--------------------------------------------------------------------------

  43.   def draw_item(index)
  44.     rect = item_rect(index)
  45.     rect.x += 4
  46.     rect.width -= 8
  47.     #self.contents.clear_rect(rect)
  48.     self.contents.font.color = normal_color
  49.     actor = $game_party.members[index]
  50.     ms=$game_party.members.size
  51.     w=96
  52.     w=(self.width-32)/ms if ms>4
  53.     x=((self.width-32) - w*ms )/(ms+1)
  54.     x=0 if x<0
  55.     draw_actor_face(actor,actor.index * w + 2 + x*(actor.index+1), 0,w-4) #追加
  56.     size = self.contents.font.size  #追加
  57.     self.contents.font.size=16      #追加
  58.     draw_actor_name(actor, actor.index * w + 2 + x*(actor.index+1), 0-4) #追加
  59.     draw_actor_state(actor, index*w + x*(actor.index+1), WLH*2 +12, w) #追加
  60.     draw_actor_hp(actor, index*w +2 + x*(actor.index+1), WLH*3 +8, w-4) #追加
  61.     draw_actor_mp(actor, index*w +2 + x*(actor.index+1), WLH*4 +4, w-4) #追加
  62.     self.contents.font.size=size    #追加
  63.   end

  64.   #--------------------------------------------------------------------------
  65.   # ☆ 顔グラフィックの描画 <追加変更>
  66.   #     face_name  : 顔グラフィック ファイル名
  67.   #     face_index : 顔グラフィック インデックス
  68.   #     x          : 描画先 X 座標
  69.   #     y          : 描画先 Y 座標
  70.   #     size       : 表示サイズ
  71.   #--------------------------------------------------------------------------
  72.   def draw_face(face_name, face_index, x, y, size = 96)
  73.     bitmap = Cache.face(face_name)
  74.     rect = Rect.new(0, 0, 0, 0)
  75.     rect.x = face_index % 4 * 96 + (96 - size) / 2
  76.     rect.y = face_index / 4 * 96 #+ (96 - size) / 2#追加   
  77.     rect.width = size
  78.     rect.height = 96 #size#追加
  79.     self.contents.blt(x, y, bitmap, rect)
  80.     bitmap.dispose
  81.   end

  82.   #--------------------------------------------------------------------------
  83.   # ☆ HP の描画 <追加変更>
  84.   #     actor : アクター
  85.   #     x     : 描画先 X 座標
  86.   #     y     : 描画先 Y 座標
  87.   #     width : 幅
  88.   #--------------------------------------------------------------------------

  89.   def draw_actor_hp(actor, x, y, width = 120)
  90.     ms = self.contents.font.size/2  #追加  
  91.     draw_actor_hp_gauge(actor, x, y, width)
  92.     self.contents.font.color = system_color
  93.     self.contents.draw_text(x, y+2, 30, WLH, Vocab::hp_a)             #追加
  94.     self.contents.font.color = hp_color(actor)
  95.     xr = x + width
  96.     if width <90                                                      #追加
  97.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.hp, 2) #追加
  98.     else
  99.       self.contents.draw_text(xr - ms*9, y+2, ms*4, WLH, actor.hp, 2) #追加
  100.       self.contents.font.color = normal_color                         #追加
  101.       self.contents.draw_text(xr - ms*5, y+2, ms, WLH, "/", 2)        #追加
  102.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.maxhp, 2)#追加
  103.     end
  104.   end

  105.   #--------------------------------------------------------------------------
  106.   # ☆ MP の描画 <追加変更>
  107.   #     actor : アクター
  108.   #     x     : 描画先 X 座標
  109.   #     y     : 描画先 Y 座標
  110.   #     width : 幅
  111.   #--------------------------------------------------------------------------
  112.   def draw_actor_mp(actor, x, y, width = 120)
  113.     ms = self.contents.font.size/2  #追加        
  114.     draw_actor_mp_gauge(actor, x, y, width)
  115.     self.contents.font.color = system_color
  116.     self.contents.draw_text(x, y+2, 30, WLH, Vocab::mp_a)             #追加
  117.     self.contents.font.color = mp_color(actor)
  118.     xr = x + width
  119.     if width <90                                                      #追加
  120.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.mp, 2) #追加
  121.     else
  122.       self.contents.draw_text(xr - ms*9, y+2, ms*4, WLH, actor.mp, 2) #追加
  123.       self.contents.font.color = normal_color                         #追加
  124.       self.contents.draw_text(xr - ms*5, y+2, ms, WLH, "/", 2)        #追加
  125.       self.contents.draw_text(xr - ms*4, y+2, ms*4, WLH, actor.maxmp, 2)#追加
  126.     end
  127.   end
  128. end

  129. class Scene_Battle < Scene_Base

  130.   #--------------------------------------------------------------------------
  131.   # ☆ 対象アクター対象選択の開始 <追加変更>
  132.   #--------------------------------------------------------------------------

  133.   alias old_start_target_actor_selection start_target_actor_selection

  134.   def start_target_actor_selection
  135.     old_start_target_actor_selection   
  136.     @target_actor_window.y -= 16  #追加  
  137.   end
  138. end


  139. #////////////////////////////////////////////////////////////////
  140. #作成者: ehime
  141. #サイト: 未完のダンボール (Mikan no Danboru)
  142. #   URL: http://www.abcoroti.com/~nekoneko/index.html
  143. #readmeやスタッフロールの明記,使用報告は任意.
  144. #////////////////////////////////////////////////////////////////
复制代码

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
来自 4楼
发表于 2013-3-19 13:44:10 | 只看该作者

去掉这句就可以了的说0w0/

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 认可答案

查看全部评分

我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
38
在线时间
1165 小时
注册时间
2012-3-16
帖子
5336
2
发表于 2013-3-18 16:38:17 | 只看该作者
测试没发现问题,你应该还弄了别的,把工程发上了吧~

点评

工程已上传,请前辈指教!  发表于 2013-3-19 10:38
我想要到的是保护同伴的力量,能与同伴一起欢笑的未来的力量,如果无法做到的话,那就无需继承,如果是这样的彭格列的话,那我亲手毁掉它!
  
                       欢迎加入我们的家族~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
128 小时
注册时间
2011-7-13
帖子
32
3
 楼主| 发表于 2013-3-18 20:49:02 | 只看该作者
Project1.rar (260.88 KB, 下载次数: 57)
这是我的工程。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
128 小时
注册时间
2011-7-13
帖子
32
5
 楼主| 发表于 2013-3-19 16:53:21 | 只看该作者
彭格列第XI代 发表于 2013-3-19 13:44
去掉这句就可以了的说0w0/

非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 15:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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