Project1

标题: 想问一下物品列表的窗口大小该在哪里修改? [打印本页]

作者: 肠腑子    时间: 2016-8-27 18:57
标题: 想问一下物品列表的窗口大小该在哪里修改?


就是下面这个窗口,搜索了一圈似乎只有修改整个物品窗口,其实只是想修改一下列表上下的长宽度来让它看起来不那么拥挤。
所以想请问一下这个可以在脚本的哪里修改?
作者: OldtreeLethe    时间: 2016-8-27 20:39

你可以试着在这里面找找看
作者: 肠腑子    时间: 2016-8-27 21:18
OldtreeLethe 发表于 2016-8-27 20:39
你可以试着在这里面找找看

寻找过了,把看着像的都试着修改了一下,但完全没有变化所以觉得还是找的不对……
作者: FHNBHJ    时间: 2016-8-27 21:37

楼主是这个意思吗?(稍微微调了下位置)
RUBY 代码复制
  1. class Window_ItemList < Window_Selectable
  2.  
  3.   def item_height
  4.     line_height * 2
  5.   end
  6.  
  7.   def draw_item_name(item, x, y, enabled = true, width = 172)
  8.     return unless item
  9.     draw_icon(item.icon_index, x+6, y + line_height/2, enabled)
  10.     change_color(normal_color, enabled)
  11.     draw_text(x + 32, y + line_height/2, width, line_height, item.name)
  12.   end
  13.  
  14. end

插在main前。
警告:如果和其他有关物品列表的脚本同时存在,可能造成冲突
作者: FHNBHJ    时间: 2016-8-27 21:44
FHNBHJ 发表于 2016-8-27 21:37
楼主是这个意思吗?(稍微微调了下位置)
class Window_ItemList < Window_Selectable
  

简单地说明一下吧,
item_height就是一个项目(这里是物品)的高度,
楼主你说找不到,
那可能是因为Window_Selectable里已有定义了,
Window_ItemList是子类就算不写也会默认继承Window_Selectable里的,
而原本的内容line_height就是[一行的高度],
现在重定义成line_height*2就更高了。
至于后面重新定义了draw_item_name也是同样的,
原本的方法使得绘制图标draw_icon和绘制文字draw_text在这个项目的左上角,
于是和后面的数字不对齐,
所以略作调整了
作者: 肠腑子    时间: 2016-8-27 21:57
FHNBHJ 发表于 2016-8-27 21:44
简单地说明一下吧,
item_height就是一个项目(这里是物品)的高度,
楼主你说找不到,

原来如此!!非常感谢!




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