赞 | 9 |
VIP | 1 |
好人卡 | 6 |
积分 | 205 |
经验 | 289801 |
最后登录 | 2025-6-10 |
在线时间 | 94 小时 |
Lv5.捕梦者 御灵的宠物
- 梦石
- 12
- 星屑
- 8481
- 在线时间
- 94 小时
- 注册时间
- 2006-12-11
- 帖子
- 3156

|
主要是改间隔吧。
改两个地方,一是draw_item或者类似方法的间隔(一般都是draw_item)
另一个是update_cursor_rect
后者大部分默认的选择窗口么有,需要你自己写一个
如果你想找个选择窗口参考的话,我随便给你找个好了OTZ
- #==============================================================================
- # ■ Window_EquipItem
- #------------------------------------------------------------------------------
- # 装备画面、显示浏览变更装备的候补物品的窗口。
- #==============================================================================
- class Window_EquipItem < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 项目的描绘
- # index : 项目符号
- #--------------------------------------------------------------------------
- def draw_item(index)
- item = @data[index]
- x = 4
- y = index * 32
- case item
- when RPG::Weapon
- number = $game_party.weapon_number(item.id)
- when RPG::Armor
- number = $game_party.armor_number(item.id)
- 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, 0)
- self.contents.draw_text(x + 240, y, 16, 32, ":", 1)
- self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)
- end
- end
复制代码
x = 4
y = index * 32
注意这两行,y的那32就是间距
其他窗口同理,如果你有找不到的再提问吧-v-
至于update_cursor_rect,建议你去参考一下Window_PartyCommand里的那个def update_cursor_rect
其实它的主体处理就在Window_Selectable里
当然你目前只要看懂并改它的坐标就可以了
def update_cursor_rect
if @index < 0
self.cursor_rect.empty
return
end
self.cursor_rect.set(index * 112, 0, 96, 24) # 注意这一行,其实只要改前两个数,就能改动间距了……后两个是宽和高
end
这一段加在你想改的window里即可,不过具体我就不帮你改了-v-+
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|