Project1

标题: 如何修改Window_EquipItem [打印本页]

作者: EngShun    时间: 2010-10-23 21:11
标题: 如何修改Window_EquipItem
请问如何在图片中圈起来的地方改为“卸下装备”
我尝试将Window_EquipItem的58行改成
    @data.push("卸下装备")
结果,Window_EquipItem的91行出问题了。

Untitled.png (172.6 KB, 下载次数: 6)

Untitled.png

作者: fux2    时间: 2010-10-23 21:18
增加几个名为“卸下XX”的武器AND防具,在Windows_Item里和装备状态里过滤掉他们就可以了
作者: 狸猫阿白    时间: 2010-10-24 11:02
本帖最后由 狸猫阿白 于 2010-10-24 11:05 编辑

按LZ这个思路也可以改,不过LZ改错地方了。
1、Window_EquipItem的62行  [ for i in 0...@item_max-1]   修改为  [ for i in 0..@item_max-1]
2、Window_EquipItem从80—85行,源代码:
  1.     bitmap = RPG::Cache.icon(item.icon_name)
  2.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  3.     self.contents.font.color = normal_color
  4.     self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
  5.     self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
  6.     self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
复制代码
修改为:
  1.     if item != nil   
  2.     bitmap = RPG::Cache.icon(item.icon_name)
  3.     self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  4.     self.contents.font.color = normal_color
  5.     self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)
  6.     self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
  7.     self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
  8. else
  9.     bitmap = RPG::Cache.icon("047-skill04") # 或是任意你喜欢的Icon名称  
  10.      self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  11.     self.contents.font.color = normal_color
  12.     self.contents.draw_text(x + 28, y, 212, 32, "卸下装备", 0)
  13.   end
复制代码
其中第1行、第8~13行为添加部分。

其余地方不用改即可。




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