设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4555|回复: 15
打印 上一主题 下一主题

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1109
在线时间
110 小时
注册时间
2016-8-7
帖子
97
跳转到指定楼层
1
发表于 2017-11-4 00:33:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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


Lv4.逐梦者

梦石
10
星屑
7902
在线时间
703 小时
注册时间
2017-1-9
帖子
652

我没有哭开拓者

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

使用道具 举报

Lv3.寻梦者

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6655
在线时间
1493 小时
注册时间
2015-7-25
帖子
657

极短25参与开拓者

4
发表于 2017-11-4 19:41:17 | 只看该作者
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

笨肉包的首款像素OC游戏《花城梦之心》尝试制作中~
目前的坑 【不可思议的迷宫】幽灵契约外传:歌莉娅
持续更新中~ 当前进度 v0.284
大版本更新时才会更新网盘文件,预计下次大版本更新:v0.30
完成度:
主线 15% 支线 0% 数据库 6% 系统 86% 美术 6%
两边同时填坑~
( 这里是笨肉包~专修魔法!目标是大魔法师!
( 坑太大啦,一个人填不完啦hhh 一定会填完的嗯...
( 每天都和bug们比试魔力~吾之魔法将扫平一切!
( 弱点是美术,魔法修行之余再补补课吧~
( 哼哼哼~这便是魔法的力量!
大家都离开啦,笨肉包也不知道还能坚持多久呀...
这是属于笨肉包一个人的旅行(再见了...蚊子湯,七重酱,笨肉包永远想你们!TwT
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv3.寻梦者

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

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

点评

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

使用道具 举报

Lv3.寻梦者

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

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

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

QQ图片20171105210841.png
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1109
在线时间
110 小时
注册时间
2016-8-7
帖子
97
8
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

问题已解决非常非常感谢
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

10
发表于 2017-11-9 22:50:43 | 只看该作者
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 21:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表