查看: 2097|回复: 7

[已经过期] 关于装备图标坐标以及光标问题

[复制链接]
梦石
0
星屑
1381
在线时间
295 小时
注册时间
2014-6-24
回帖
93
发表于 2016-10-3 07:02:02 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 【蛋塔】 于 2016-10-3 07:09 编辑

我将Window_Base 312行改成:
[pre lang="ruby"]def draw_icon_name(item, x, y)
    if item == nil
      return
    end
    bitmap = RPG::Cache.icon(item.icon_name)
    dest = Rect.new(x, y, 60, 117)
    self.contents.stretch_blt(dest, bitmap, Rect.new(0,0,60,117))
    self.contents.font.color = normal_color
    #self.contents.draw_text(x + 28, y, 212, 32, item.name)
  end
end
[/pre]
再把Window_EquipRight改成:
QQ截图20161003065741.png
装备图标位置基本解决了,但是又遇到一个新的问题,那就是 光标的X Y值怎么改?
尝试了许多次改法还是不行,所以只有发帖求助了...望前辈们帮我看下 万分感激

能否让光标根据装备图标的坐标而改变?要改成武器光标在x+100,y+100   防具光标在x+200,y+200 这样应该怎么去修改?
对于光标不在行,只知道这段代码似乎能够影响光标的排版,但要单独去改变身上每个装备部位的光标位置- -还真不懂....
[pre lang="ruby"] x = @index % 3 * 54
    y = @index /3 * 54- self.oy
    # 更新光标矩形
    self.cursor_rect.set(x+3, y+3, 68, 125)[/pre]
梦石
0
星屑
1788
在线时间
1313 小时
注册时间
2012-8-4
回帖
724
发表于 2016-10-3 19:46:31 | 显示全部楼层
本帖最后由 夜狠简单 于 2016-10-3 19:49 编辑
【蛋塔】 发表于 2016-10-3 13:57
可能我表达的不好,我想请教的是“光标的XY坐标”怎么改?如上图这种效果,因为装备的位置不是排成一排 ...


[pre lang="ruby"]class Window_Selectable1<Window_Selectable
  #--------------------------------------------------------------------------
  # ● 更新光标矩形
  #--------------------------------------------------------------------------

  def update_cursor_rect
    super()
    # 计算光标的x,y,宽度
    x,y,cursor_width=[[85,0,90],[85,32,90],[0,32*2,90],[185,32*2,90],
    [85,32*3,125]][@index]
    # 更新光标矩形
    self.cursor_rect.set(x, y, cursor_width, 32)
  end
end
#==============================================================================
# ■ Window_EquipRight
#------------------------------------------------------------------------------
#  装备画面、显示角色现在装备的物品的窗口。
#==============================================================================
class Window_EquipRight< Window_Selectable1
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     actor : 角色
  #--------------------------------------------------------------------------
  def initialize(actor)
    super(272, 64, 368, 192)
    self.contents = Bitmap.new(width - 32, height - 32)
    @actor = actor
    refresh
    self.index = 0
  end
  #--------------------------------------------------------------------------
  # ● 获取物品
  #--------------------------------------------------------------------------
  def item
    return @data[self.index]
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @data = []
    @data.push($data_weapons[@actor.weapon_id])
    @data.push($data_armors[@actor.armor1_id])
    @data.push($data_armors[@actor.armor2_id])
    @data.push($data_armors[@actor.armor3_id])
    @data.push($data_armors[@actor.armor4_id])
    @item_max = @data.size
    self.contents.font.color = system_color
    draw_item_name(@data[0], 92, 32 * 0)
    draw_item_name(@data[1], 92, 32 * 1)
    draw_item_name(@data[2], 4, 32 * 2)
    draw_item_name(@data[3], 192, 32 * 2)
    draw_item_name(@data[4], 92, 32 * 3)
  end
  #--------------------------------------------------------------------------
  # ● 刷新帮助文本
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_text(self.item == nil ? "" : self.item.description)
  end
end[/pre]

评分

参与人数 1星屑 +66 梦石 +1 收起 理由
hys111111 + 66 + 1 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1788
在线时间
1313 小时
注册时间
2012-8-4
回帖
724
发表于 2016-10-3 09:00:07 | 显示全部楼层
本帖最后由 夜狠简单 于 2016-10-3 18:04 编辑

这种吗? 360截图20161003174440717.jpg
360截图20161003174501102.jpg
360截图20161003174513469.jpg

点评

对了就是这种,请问这样的坐标是怎么改的?能给个范例学习一下吗?  发表于 2016-10-3 19:33
这跟默认有什么区别么?= =  发表于 2016-10-3 14:15
回复

使用道具 举报

梦石
0
星屑
1381
在线时间
295 小时
注册时间
2014-6-24
回帖
93
 楼主| 发表于 2016-10-3 13:57:30 | 显示全部楼层

085938hsz4f1d49bqnv1rn.jpg
可能我表达的不好,我想请教的是“光标的XY坐标”怎么改?如上图这种效果,因为装备的位置不是排成一排

点评

谢谢你 就是这效果  发表于 2016-10-3 19:33
更新了  发表于 2016-10-3 17:44
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部