Project1

标题: 关于物品栏和状态栏以及仓库 [打印本页]

作者: h2195458940    时间: 2017-11-4 00:33
标题: 关于物品栏和状态栏以及仓库
1,请问有大佬可以把物品栏改成方格试的吗???(希望方格可以无限多  或者可以设置负重1个负重加一个方格)
2,希望可以在状态栏加入六角形吗?(把红线内的属性改成六角星)
3,可以把这个仓库脚本加入一个可以设置负重吗???



作者: 世界第一中二    时间: 2017-11-4 00:52
这些涉及脚本ui的制作哎……总感觉都不是小工程……你还是到互助区问问程序大佬们比较好……
作者: WantMy蕙    时间: 2017-11-4 17:41
VA恕我无能2333,还有那个数据的话搜索一下应该是有的就是不记得叫什么了,你查查VA整合,应该会有的,至于物品栏嘛...要鼠标脚本?,而且这个是大改动,感觉现在没有多少大触能帮你了,诶对对对,有一个系统叫MMORPG就是差不多这样的,你可以查查看,不嫌弃VX的话可以看看战姬与小一
作者: 魔法丶小肉包    时间: 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比如

RUBY 代码复制
  1. class Window_ItemList < Window_Selectable
  2.   def col_max
  3.     return 10
  4.   end
  5.   def spacing
  6.     return 0
  7.   end
  8.   def draw_item(index)
  9.     item = @data[index]
  10.     if item
  11.       rect = item_rect(index)
  12.       rect.width -= 4
  13.       draw_icon(item.icon_index, rect.x, rect.y)
  14.       draw_item_number(rect, item)
  15.     end
  16.   end
  17.   def draw_item_number(rect, item)
  18.     draw_text(rect, sprintf("%2d", $game_party.item_number(item)), 2)
  19.   end
  20. end

2.https://rpg.blue/home.php?mod=sp ... o=blog&id=16170


作者: h2195458940    时间: 2017-11-5 14:34
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

物品栏那个能具体说一下吗???
为什么我使用之后有很多错误
我加入了一个物品菜单强化脚本和技能物品说明增强脚本
作者: h2195458940    时间: 2017-11-5 14:40
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

不适用任何其他脚本还是有错误的.....
进入游戏后背包里面没物品....

作者: h2195458940    时间: 2017-11-5 21:09
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

新建工程不显示图标.......

QQ图片20171105210841.png (11.3 KB, 下载次数: 42)

QQ图片20171105210841.png

作者: h2195458940    时间: 2017-11-5 21:13
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

是我加入的有问题吗??


#encoding:utf-8
#==============================================================================
# ■ Window_ItemList
#------------------------------------------------------------------------------
#  物品画面中,显示持有物品的窗口。
#==============================================================================

class Window_ItemList < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x, y, width, height)
    super
    @category = :none
    @data = []
  end
  #--------------------------------------------------------------------------
  # ● 设置分类
  #--------------------------------------------------------------------------
  def category=(category)
    return if @category == category
    @category = category
    refresh
    self.oy = 0
  end
  #--------------------------------------------------------------------------
  # ● 获取列数
  #--------------------------------------------------------------------------
  def col_max
    return 10
  end
  #--------------------------------------------------------------------------
  # ● 获取项目数
  #--------------------------------------------------------------------------
  def spacing
    return 0
  end
  #--------------------------------------------------------------------------
  # ● 获取物品
  #--------------------------------------------------------------------------
  def item
    @data && index >= 0 ? @data[index] : nil
  end
  #--------------------------------------------------------------------------
  # ● 获取选择项目的有效状态
  #--------------------------------------------------------------------------
  def current_item_enabled?
    enable?(@data[index])
  end
  #--------------------------------------------------------------------------
  # ● 查询列表中是否含有此物品
  #--------------------------------------------------------------------------
  def include?(item)
    case @category
    when :item
      item.is_a?(RPG::Item) && !item.key_item?
    when :weapon
      item.is_a?(RPG::Weapon)
    when :armor
      item.is_a?(RPG::Armor)
    when :key_item
      item.is_a?(RPG::Item) && item.key_item?
    else
      false
    end
  end
  #--------------------------------------------------------------------------
  # ● 查询此物品是否可用
  #--------------------------------------------------------------------------
  def enable?(item)
    $game_party.usable?(item)
  end
  #--------------------------------------------------------------------------
  # ● 生成物品列表
  #--------------------------------------------------------------------------
  def make_item_list
    @data = $game_party.all_items.select {|item| include?(item) }
    @data.push(nil) if include?(nil)
  end
  #--------------------------------------------------------------------------
  # ● 返回上一个选择的位置
  #--------------------------------------------------------------------------
  def select_last
    select(@data.index($game_party.last_item.object) || 0)
  end
  #--------------------------------------------------------------------------
  # ● 绘制项目
  #--------------------------------------------------------------------------
    def draw_item(index)
    item = @data[index]
    if item
      rect = item_rect(index)
      rect.width -= 4
      draw_icon(item.icon_index, rect.x, rect.y)
      draw_item_number(rect, item)
    end
  end
  #--------------------------------------------------------------------------
  # ● 绘制物品个数
  #--------------------------------------------------------------------------
def draw_item_number(rect, item)
    draw_text(rect, sprintf("%2d", $game_party.item_number(item)), 2)
  end
  #--------------------------------------------------------------------------
  # ● 更新帮助内容
  #--------------------------------------------------------------------------
  def update_help
    @help_window.set_item(item)
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    make_item_list
    create_contents
    draw_all_items
  end
end

作者: h2195458940    时间: 2017-11-6 13:49
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

问题已解决非常非常感谢
作者: chd114    时间: 2017-11-9 22:50
@RaidenInfinity
@VIPArcher
问题解决
作者: h2195458940    时间: 2017-11-9 23:20
chd114 发表于 2017-11-9 22:50
@RaidenInfinity
@VIPArcher
问题解决

咦咦咦???




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