查看: 5327|回复: 15

[已经解决] 关于物品栏和状态栏以及仓库

[复制链接]
梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
发表于 2017-11-4 00:33:58 | 显示全部楼层 |阅读模式

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

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

×
QQ图片20171104001844.jpg 1,请问有大佬可以把物品栏改成方格试的吗???(希望方格可以无限多  或者可以设置负重1个负重加一个方格)
QQ图片20171104001900.jpg QQ图片20171104002444.jpg 2,希望可以在状态栏加入六角形吗?(把红线内的属性改成六角星)
QQ图片20171104002816.png QQ图片20171104002921.png 3,可以把这个仓库脚本加入一个可以设置负重吗???


梦石
10
星屑
7625
在线时间
684 小时
注册时间
2017-1-9
回帖
596

我没有哭开拓者

发表于 2017-11-4 00:52:28 | 显示全部楼层
这些涉及脚本ui的制作哎……总感觉都不是小工程……你还是到互助区问问程序大佬们比较好……
这个B天天摸鱼,快点来个谁把他从被窝里拖出来
回复

使用道具 举报

梦石
0
星屑
2724
在线时间
227 小时
注册时间
2016-3-27
回帖
557
发表于 2017-11-4 17:41:15 | 显示全部楼层
VA恕我无能2333,还有那个数据的话搜索一下应该是有的就是不记得叫什么了,你查查VA整合,应该会有的,至于物品栏嘛...要鼠标脚本?,而且这个是大改动,感觉现在没有多少大触能帮你了,诶对对对,有一个系统叫MMORPG就是差不多这样的,你可以查查看,不嫌弃VX的话可以看看战姬与小一
现在还能改名吗qwq
回复

使用道具 举报

梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-11-4 19:41:17 | 显示全部楼层
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比如
QQ图片20171104193645.png
[pre lang="ruby"]class Window_ItemList < Window_Selectable
  def col_max
    return 10
  end
  def spacing
    return 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
end[/pre]
2.https://rpg.blue/home.php?mod=sp ... o=blog&id=16170

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复 1 0

使用道具 举报

梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
 楼主| 发表于 2017-11-5 14:34:04 | 显示全部楼层
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

物品栏那个能具体说一下吗???
为什么我使用之后有很多错误
我加入了一个物品菜单强化脚本和技能物品说明增强脚本
回复

使用道具 举报

梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
 楼主| 发表于 2017-11-5 14:40:07 | 显示全部楼层
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

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

点评

还有,在哪里报错?错误讯息是什么?新工程里也报错吗?  发表于 2017-11-5 18:00
进入游戏后背包当然没物品,你需要设置一个获得物品的事件  发表于 2017-11-5 17:56
回复

使用道具 举报

梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
 楼主| 发表于 2017-11-5 21:09:56 | 显示全部楼层
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

新建工程不显示图标.......
QQ图片20171105210841.png
回复

使用道具 举报

梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
 楼主| 发表于 2017-11-5 21:13:17 | 显示全部楼层
魔法丶小肉包 发表于 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

点评

而且...spacing是在这个类新加入的方法,而不是让你把下面的item_max给替换掉....如果你要在原本的地方修改,把原本有的item_max方法补上就行了  发表于 2017-11-6 12:14
哦对了,你要放在main上面,不用在原来的地方修改,直接把我给你那段放在main上面即可  发表于 2017-11-6 11:54
=w=用你这段直接放新工程里测试也是有图标的,至少我这边好像没有这个问题  发表于 2017-11-6 11:48
回复

使用道具 举报

梦石
0
星屑
1113
在线时间
110 小时
注册时间
2016-8-7
回帖
66
 楼主| 发表于 2017-11-6 13:49:12 | 显示全部楼层
魔法丶小肉包 发表于 2017-11-4 19:41
1.如果只是改成方格的话,其实就是改一下Window_ItemList的列数,行间距等值以及修改一下描绘的内容而已
比 ...

问题已解决非常非常感谢
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2017-11-9 22:50:43 | 显示全部楼层
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部