楼主: 怪蜀黍

[RMVX发布] [主站收录]【VX】复杂装备系统系列与横版sideview的整合系统

 火 [复制链接]
梦石
0
星屑
2750
在线时间
480 小时
注册时间
2012-1-24
回帖
32
发表于 2015-7-17 15:50:43 | 显示全部楼层
膜拜啊,简直厉害得不行,赞一个!!!!!!!!!!!!
回复

使用道具 举报

梦石
0
星屑
1501
在线时间
277 小时
注册时间
2017-2-18
回帖
80

开拓者

发表于 2017-5-6 16:02:49 | 显示全部楼层
楼主,可不可以把这个脚本也整合进你的整合系统里面去
[pre lang="ruby"]=begin
*黯淡的流星所加注释:该脚本的使用方法
在武器的名称(注意是名称!)后写上 ,数字就可以将此武器定义为x类型(X为填写的数字)
例如:长剑,1 就是说,此武器的名字是“长剑”,类型是1

在技能的名称后写上 ,数字就可以这个技能定义为x类型,只有在装备了相同类型的武器时
才能使用,例如:重斩,1 就是说技能“重斩”只有在装备1类型武器时才能使用

当武器名称后没有填写时,默认该武器类型为0,在装备该武器时无法使用任何定义了类型
的技能

当技能名称后没有填写时,默认该技能类型为0,在装备任何武器时都可以使用

注意:逗号用半角!用半角!用半角!重要的事情说三遍
=end
#==============================================================================
module RPG
  class Skill < UsableItem
    def name
      return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
    end
    def weapon_limit_id
      return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
    end
  end
  class Weapon < BaseItem
    def name
      return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
    end
    def kind
      return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
    end
  end
end
#--------------------------------------------------------------------------
class Game_Actor < Game_Battler
  def skill_can_use?(skill)
    return false unless skill_learn?(skill)
    return false if weapon_limit(skill)
    return super
  end
  def weapon_limit(skill)
    return true unless skill.is_a?(RPG::Skill)
    return false if skill.weapon_limit_id == 0
    data = weapons.find{|w| next if w.nil?;w.kind == skill.weapon_limit_id}
    return data.nil?
  end
end
#==============================================================================[/pre]
回复

使用道具 举报

梦石
0
星屑
1501
在线时间
277 小时
注册时间
2017-2-18
回帖
80

开拓者

发表于 2017-5-6 16:10:24 | 显示全部楼层
这个脚本的功能是可以让VX拥有像VA那样设置武器和技能的类型并让装备的武器限制技能的使用。
本来与你的整合系统中的脚本是不会冲突的,但是一旦武器进行了强化或者是附加了随机属性时就会失去限定技能的作用。
我猜是因为这个脚本是通过在武器的名称中添加东西来定义武器类型的,而强化和附加随机属性会更改武器的名称(强化后武器名称后面会加上“+1”“+2”这样的后缀,附加随机属性会在武器名称前面加上“利器”“圣器”这样的前缀),所以才使得这个脚本失去作用。
楼主你能不能修改一下这个脚本,使它和你的整合系统中的装备强化和装备随机属性这两个功能相兼容呢

点评

VX有备注栏,应学会合理利用。利用装备名称进行判定是非常不明智的。  发表于 2017-5-10 21:39
回复

使用道具 举报

梦石
0
星屑
1501
在线时间
277 小时
注册时间
2017-2-18
回帖
80

开拓者

发表于 2017-5-30 11:28:19 | 显示全部楼层
对了啊楼主,为什么我把一个饰品设为“护身符”,效果是防御+2,但是装备上以后卵用没得,能力值没有提升……
我以为是自己用的脚本冲突了,但是我又试着在原来的整合系统里增加这个装备,还是提升不了能力值!这是怎么回事……
还是说你本来就不打算让饰品增强能力,有意删了?
回复

使用道具 举报

梦石
0
星屑
839
在线时间
90 小时
注册时间
2010-10-6
回帖
55
发表于 2017-6-20 10:24:35 | 显示全部楼层
aa838320582 发表于 2014-3-9 15:44
使用了您的脚本之后发现的BUG...请问怎么修改呢?

《随机属性》脚本这一行:
@armor1_id = Game_Equip.reini_id(@armor1_id, two_hands_legal? ? 0 : 1)
修改为:
    if two_swords_style
      @armor1_id = Game_Equip.reini_id(@armor1_id, two_hands_legal? ? 0 : 1)
    else
      @armor1_id = Game_Equip.reini_id(@armor1_id, 1)
    end
回复

使用道具 举报

梦石
0
星屑
839
在线时间
90 小时
注册时间
2010-10-6
回帖
55
发表于 2017-6-20 10:33:20 | 显示全部楼层
发现一个BUG,如果将某个主角初始装备配置为如下图:
捕获.PNG

那么在获得“属性水晶”之后再调出状态菜单会出现如下错误:

捕获.PNG

修改方法:
将《随机属性》脚本中的下面这一行:
@armor1_id = Game_Equip.reini_id(@armor1_id, two_hands_legal? ? 0 : 1)

修改为:

    if two_swords_style
      @armor1_id = Game_Equip.reini_id(@armor1_id, two_hands_legal? ? 0 : 1)
    else
      @armor1_id = Game_Equip.reini_id(@armor1_id, 1)
    end

点评

初期装备配置本来就有BUG,汝多配几个装备就会发现。感谢汝提出的见解。  发表于 2017-6-21 14:13

评分

参与人数 1星屑 +200 收起 理由
怪蜀黍 + 200 塞糖

查看全部评分

回复

使用道具 举报

梦石
0
星屑
67
在线时间
8 小时
注册时间
2018-2-8
回帖
10
发表于 2018-2-9 15:35:59 | 显示全部楼层
非常感谢大大!很棒的整合包!!!
回复

使用道具 举报

梦石
0
星屑
429
在线时间
103 小时
注册时间
2022-4-28
回帖
108
发表于 2022-5-5 15:27:11 | 显示全部楼层
我也要试试
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部