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

Project1

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

[已经解决] 有没有人知道装备栏怎么增加?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
89
在线时间
10 小时
注册时间
2018-5-1
帖子
4
跳转到指定楼层
1
发表于 2018-5-1 16:55:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
[color=Red]本人RPG maker VX ace 新手,刚刚入手1天,很想知道RPG maker vx ace装备栏如何增加。求各位大神、大佬赐教

QQ图片20180501165521.png (126.34 KB, 下载次数: 33)

QQ图片20180501165521.png

评分

参与人数 2+2 收起 理由
2256538860 + 1 新手试试MV 插件即插即用
chd114 + 1 Game_BattlerBase:def slot_type

查看全部评分

Lv4.逐梦者

梦石
1
星屑
14790
在线时间
2106 小时
注册时间
2017-9-28
帖子
662
2
发表于 2018-5-1 17:23:40 | 只看该作者
本帖最后由 Nil2018 于 2018-5-1 17:35 编辑

才入手1天.....怕和你说脚本你听不懂...但我只懂脚本的方法了。
https://rpg.blue/thread-404903-1-1.html
下载工程,找到脚本“装备系统”,把脚本复制到你自己的工程里,在脚本里设定额外的装备位置。



也可以使用其他脚本:
https://rpg.blue/forum.php?mod=v ... 5%E5%A4%87%E6%A0%8F

评分

参与人数 3+3 收起 理由
slq021025 + 1 认可答案
chd114 + 1 Game_Actor:equip_slots
21世纪游戏吧 + 1 塞糖

查看全部评分

VA外站脚本汉化群:226308173   |    部分远古文件备份:https://wwzv.lanzoue.com/b02rac5pc  密码:acgm
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
89
在线时间
10 小时
注册时间
2018-5-1
帖子
4
3
 楼主| 发表于 2018-5-2 00:48:35 | 只看该作者
本帖最后由 slq021025 于 2018-5-2 12:51 编辑
Nil2018 发表于 2018-5-1 17:23
才入手1天.....怕和你说脚本你听不懂...但我只懂脚本的方法了。
https://rpg.blue/thread-404903-1-1.html
...


改好后不可以用啊,大佬,

QQ图片20180502124956.png (161.05 KB, 下载次数: 38)

QQ图片20180502124956.png

QQ图片20180502125107.png (124.97 KB, 下载次数: 37)

QQ图片20180502125107.png

QQ图片20180502125155.png (44.39 KB, 下载次数: 44)

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
89
在线时间
10 小时
注册时间
2018-5-1
帖子
4
4
 楼主| 发表于 2018-5-2 13:02:10 | 只看该作者
Nil2018 发表于 2018-5-1 17:23
才入手1天.....怕和你说脚本你听不懂...但我只懂脚本的方法了。
https://rpg.blue/thread-404903-1-1.html
...

说白了我就是不会把脚本代入工程里,可以教教我吗?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
382
在线时间
36 小时
注册时间
2018-4-14
帖子
51
5
发表于 2018-5-5 10:59:29 | 只看该作者
#==============================================================================
# 此脚本来自 www.66rpg.com
#------------------------------------------------------------------------------
#  功能:[RMVA]增加装备栏数量
#  作者:后知后觉([email protected]
#  版本:v1.1 2012-02-20
#  使用说明:
#       1.在下面设置需要增加的数量以及增加部位的名字
#       2.在数据库-护甲-备注 里写入 @etype[位置编号]
#         默认系统一共有5个装备位置.占用了0~4号
#         所以扩展出来的装备栏位置编号是从 5 开始.比如 @etype[5]  @etype[6]
#       3.在扩展位置上给角色设置初始装备的方法
#         在 数据库-角色-备注 里写入 @add_equips[装备1ID,装备2ID.....]
#         每个ID中间由半角的 , 分开 比如 @add_equips[61] @add_equips[61,63]
#       4.设置 固定装备 的初始值
#         在 数据库-角色-备注 里写入 @fix_equips[装备位置编号,装备位置编号......]
#         每个编号间由半角的 , 分开 比如 @fix_equips[5] @fix_equips[5,6]
#       5.设置 禁用装备 的初始值
#         在 数据库-角色-备注 里写入 @seal_equips[装备位置编号,装备位置编号......]
#         每个编号间由半角的 , 分开 比如 @seal_equips[5] @seal_equips[5,6]
#       6.游戏运行时可以使用:
#           $game_actors[角色ID].fix_equips  来获取该角色被固定装备位置的数组
#           $game_actors[角色ID].seal_equips 来获取该角色被禁用装备位置的数组
#         然后可以使用数组类的 delete 和 push 方法来删除/增加 etype_id
#         来达到解除与启用 固定、禁用的效果
#         比如 $game_actors[1].fix_equips.delete(5) 解除1号角色5号位置的固定
#              $game_actors[2].seal_equips.push(6) 2号角色禁用6号装备位置
#  注意事项:
#       1.上面说的设置初始装备、固定装备、禁用装备都是只针对新扩展部位的
#         默认的前5个装备位置的固定、禁用、设置初始.还请使用RMVA默认方式设置
#       2.状态画面的描绘装备部分.在默认分辨率下.只能描绘6个装备.
#         我小改了一下.但还是觉得不怎么好看.建议你自己重新描绘那一块...
#==============================================================================
module HzhjEquip
  # 设置要增加的装备部位数量
  ETYPE_ADD_NUM = 1
  # 设置要增加的装备部位的名字
  ETYPE_ADD_NAME = ["手扎",]
end
def Vocab.etype(etype_id)
  etypes = $data_system.terms.etypes + HzhjEquip::ETYPE_ADD_NAME
  etypes[etype_id]
end
class RPG::Actor < RPG::BaseItem
  def add_equips
    if /@add_equips\[(.+?)\]/ =~ @note
      result = $1.split(/,/).collect{|str|str.to_i}
      result << 0 while result.size < HzhjEquip::ETYPE_ADD_NUM
    else
      result = Array.new(HzhjEquip::ETYPE_ADD_NUM){0}
    end
    result
  end
  def fix_equips
    if /@fix_equips\[(.+?)\]/ =~ @note
      result = $1.split(/,/).collect{|str|str.to_i}
    else
      result = []
    end
    result
  end
  def seal_equips
    if /@seal_equips\[(.+?)\]/ =~ @note
      result = $1.split(/,/).collect{|str|str.to_i}
    else
      result = []
    end
    result
  end
end
class RPG::Armor < RPG::EquipItem
  def etype_id
    if /@etype\[(.+?)\]/ =~ @note
      return $1.to_i
    else
      return @etype_id
    end
  end
end
class Game_Actor < Game_Battler
  attr_accessor :fix_equips
  attr_accessor :seal_equips
  alias hzhj_old_init_equips_game_actor init_equips
  def init_equips(equips)
    @fix_equips = actor.fix_equips
    @seal_equips = actor.seal_equips
    hzhj_equips = equips.clone
    add_equips = actor.add_equips
    HzhjEquip::ETYPE_ADD_NUM.times{hzhj_equips << add_equips.shift}
    hzhj_old_init_equips_game_actor(hzhj_equips)
  end
  alias hzhj_old_equip_slots_game_actor equip_slots
  def equip_slots
    result = hzhj_old_equip_slots_game_actor
    HzhjEquip::ETYPE_ADD_NUM.times{result << result.size}
    result
  end
  def equip_type_fixed?(etype_id)
    if etype_id > 4
      return @fix_equips.include?(etype_id)
    else
      return super
    end
  end
  def equip_type_sealed?(etype_id)
    if etype_id > 4
      return @seal_equips.include?(etype_id)
    else
      return super
    end
  end
end
class Window_EquipSlot < Window_Selectable
  def actor=(actor)
    return if @actor == actor
    @actor = actor
    create_contents
    refresh
  end
end
class Window_Status < Window_Selectable
  def draw_equipments(x, y)
    x = 224 if @actor.equips.size > 6
    @actor.equips.each_with_index do |item, i|
      dx = x + 146 * (i / 6)
      dy = y + line_height * (i % 6)
      draw_item_name(item, dx, dy, true, 122)
    end
  end
end




试试这个,上面都有解释。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 06:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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