Project1

标题: [主站收录]【VX】复杂装备系统系列与横版sideview的整合系统 [打印本页]

作者: 怪蜀黍    时间: 2012-8-22 23:46
标题: [主站收录]【VX】复杂装备系统系列与横版sideview的整合系统
本帖最后由 怪蜀黍 于 2014-10-30 09:23 编辑

【1.04修正版本】2013年4月13日更新的版本
免费下载地址
http://pan.baidu.com/share/link?shareid=591217&uk=875076719
2014年10月30日更新补丁
请下载本补丁,解压后的文件Scripts.rvdata替换工程里的data文件夹下原来的的Scripts.rvdata文件
Scripts.rar (210.79 KB, 下载次数: 11297)
一些想说的话
我不是在参赛时间内提交的作品,就算斑竹不给我评奖也是天经地义的,我毫无怨言。
我不求得到与正常参赛选手的公平待遇,毕竟我是不符合参赛时间提交的作品,但是我仅恳求斑竹能让的作品能留在整合活动区并给予审核。感谢斑竹。
如果这个作品有做得好的地方,还请斑竹和大家给予肯定和鼓励;若有不足,也请斑竹和大家提出建议。

整合系统简介
经过3天的整合,我protosssonny终于完成了这个整合系统,工作量约为30个小时。
这个整合系统主要包括以下脚本:
《sideview Ver3.3》《装备升级》《打孔镶嵌》《随机属性》《装备耐久度》《详尽帮助》《整合物品分类》《得失物品》《随机遇敌系统》和 我的原创脚本《属性的抽取和注入》
除此之外还添加了两个次要脚本,它们与系统不基本冲突,所以直接放入整合工程:
《地图显示》《战斗背景》

整合系统的意义
杜绝有关沉影不器大神复杂装备系统系列的遗留下来的一切BUG以及他们和常用脚本《sideview》之间的冲突。
我们知道,沉影大神的复杂装备系统一共有四弹《装备升级》《打孔镶嵌》《随机属性》《装备耐久度》,其中有很多的BUG,而且四弹是互不兼容的。
可是这套脚本又是非常实用非常优秀的脚本,而《随机属性》更是成为了精品中的精品,讨论次数最多,当然BUG也最多。
为了把这些有价值的脚本都利用起来,所以,我以这四个脚本为主要整合对象,并添加上我的原创脚本《属性的抽取和注入》,将他们与使用频率很高的《sideview Ver3.3》进行了一次大整合。虽然花了很多的时间,但是能够给大家提供方便,即使整合过程再艰苦我也觉得很快乐。

使用说明
本整合系统可以做出类似《 暗黑》那样带有复杂装备系统的游戏。
装备的颜色一共7种,由低到高排列为白色、蓝色(良器/装)、绿色(利器/靓装)、黄色(名器/装)、橙色(神器/装)、紫色(圣器/装)、粉色(仙器/装),它们的属性数分别为0至6条。
你可以自由打造装备,包括:
1、装备打孔
    (1)需要[打孔石],只有打了孔的装备才能附加属性哦
    (2)成功率默认为100%,需要的打孔石数量与目前是打第几个孔有关。比如某武器是黄色的名器,已经附带了3条属性,那么再打孔就是第4孔,需要4个[打孔石]
2、从装备中抽取属性
    (1)有颜色的装备可以抽取属性,需要空白的属性水晶。
    (2)抽取带属性装备的属性会自动给装备留下孔,抽取的属性被附带到属性水晶上。
    (3)该装备由于少了一条属性,品质降一等。
3、为装备注入属性
    (1)有孔剩余的装备才能注入属性
    (2)注入属性需要放入带有属性的属性水晶
    (3)注入的属性必须符合装备种类的限制,比如加防的属性不得注入到武器上,只能注入到防具上。这个设定可以在《整合系统各种参数设定》中自己修改。
    (4)成功率为100%,不得修改。
    (5)直接指定装备属性条数的脚本语句:包括按条数指定和按每条规定的数值指定,请看酒馆中NPC的范例。
4、装备升级(类似铁剑+5这样的设定,默认+9最高)
    (1)升级越高,价格越贵,附加的属性越多。
    (2)升级需要各种灵石,灵石的颜色必须与装备颜色对应才可以升级,其中白色装备对应[源灵石]。每次升级需要1颗对应的灵石。
    (3)升级有成功率,升级越高成功率越低。可以用幸运草来提升成功率,每棵幸运草提升成功率5%,每次升级最多只能放3棵[幸运草]。也可以直接放入[神秘红石],使成功率直接到达100%。
    (4)直接指定装备等级的脚本语句:Game_Equip.level(equip, 3),可以参考游戏中直接指定装备等级的例子,该例子的NPC在酒馆中。
5、装备耐久度
    (1)装备耐久度会随着战斗而不断减少,攻击、使用魔法、使用物品都会减少武器的耐久度,被攻击会减少随机一个防具的耐久度。
    (2)耐久度为0时,装备失去提升属性的效果,必须修理才能恢复。
    (3)修理分为普通修理和特殊修理,普通修理会减少装备的最大耐久度,但比较便宜;特殊修理可以修复装备的最大耐久度,但是价格为普通修理的5倍。
    (4)可以在《整合系统各种参数设定》选择是否使用本耐久度系统。
6、随机属性
    (1)打怪物胜利后,会得到装备,装备的属性是随机的。
    (2)必须在脚本页《整合系统各种参数设定》设定敌人队伍(注意不是敌人,而是敌人队伍)与装备之间的对应关系。
    (3)默认普通怪物只掉落名器、名装以下品质的装备。概率可以自己设定。BOSS掉落更高品质的装备并不是默认设置,有需要可以设置,但最好是打败BOSS后用事件脚本指定掉落的装备。
    (4)数据库中敌人的掉宝设定,除了掉落物品和101号防具[属性水晶]还保留其概率设置的功能之外,武器、防具的掉落不得在数据库中敌人的掉宝设定处设定,而应该在脚本页《整合系统各种参数设定》设定敌人队伍与装备之间的对应关系。
7、详尽帮助
    (1)可以看见物品、技能的详细信息
    (2)彻底修复了使用《详尽帮助》后《sideview》中不能显示敌人名称、技能名称、物品名称或者行动名称的兼容问题。之前不知有多少人在VX区问这个问题的解决办法,今天终于彻底解决了。
8、整合物品分类
    (1)让物品分类,物品管理变得更有条理。
    (2)可以自由设计物品的类别,方法是在物品的备注栏写上“@物品类别”,允许武器、防具和普通物品之间自由分类,比如[属性水晶]是101号防具,但却和物品归一类。
    (3)普通物品菜单、战斗物品菜单、商店卖出时的物品菜单都已经可以分类。我添加了商店卖出时的物品菜单的分类,默认脚本是不具备这个分类功能的。
9、新遇敌系统
    (1)敌人不再局限于敌人队伍中的死板规定,而是从敌人队伍中抽取敌人自由组合成敌人队伍
    (2)可以自由指定敌人的数量、类型及排列顺序,多用于BOSS,请参考例子中BOSS的设定
10、关于横版Sdeview
    (1)我就不介绍了,大家都很熟悉了,自己设定吧,除了必要的兼容之外基本没有修改。
11、其它脚本系统
    (1)《地图显示》《战斗背景》,基本没有冲突,只是有必要添加,所以就加进来了。
使用前,可以在脚本页《整合系统各种参数设定》中设定系统的各种参数,也可以直接使用原始设定不作任何修改。《整合系统各种参数设定》并不包括所有参数,有些参数是要到各个分脚本去设定的,比如关于《sideview》的参数。
截图

总结
    这次整合内容确实很多,所以拖到现在才整合出来。不少同学都预定了门票,如今整合已经完成,大家快来下载吧。没有预定门票也可以下载哦!做得实用自然有会人塞糖,所以购买主题就真没有什么必要了。对了,如果大家发现有BUG请通知我哦,发短消息或者@protosssonny都可以。最后谢谢大家的支持!再次恳求斑竹能让我的作品能留在这里整合活动区并给予审核,感谢斑竹!

补充脚本来源:
《Sideview》来源:http://rpgex.sakura.ne.jp/home/sozai/sozai_top.html(已经失效)
《装备升级》作者:沉影不器
《打孔镶嵌》作者:沉影不器
《随机属性》作者:沉影不器
《装备耐久度》作者:沉影不器
《随机遇敌系统》作者:沉影不器
《详尽帮助》原作:xuelong  修正:水迭澜  移植:禾西
《整合物品分类》作者:NaturalBlue
《属性的抽取和注入》作者:protosssonny
《地图显示》作者:未知
《战斗背景》作者:未知

更新记录:
1.01修正版本
1、修正用语错误,如脚穿长袍等
2、修正打孔成功率显示的错误
3、修正了部分属性的文字错误

1.02修正版本
1、修正属性水晶持有而武器防具不持有时修理装备出现错误的BUG
2、修正遇敌有时会出现的BUG

1.03修正版本
1、修正了耐久度减少到0后依然会减少的BUG
2、修正了不适用耐久度但耐久度依然存在的BUG
3、修正了修复装备时,耐久度越低,花的钱反而越少;耐久度为0则不花钱的BUG
4、修正注入属性条数不受孔数限制的BUG
5、修正了一处地图转移的错误

1.04修正版本
1、修正了不放置属性水晶注入也扣钱的BUG,现在不放置属性水晶是不允许注入的
2、修正了注入时,即使有剩余孔亦提示剩余孔数不足的BUG
作者: Tink    时间: 2012-8-23 00:29
已下载
贤者君的整合很好 解决了很多脚本冲突的问题 我代表VX党感谢你
另外 呼叫管理员加V@管理员
作者: 黑化の包子    时间: 2012-8-23 00:54
我先来塞第一发糖= =~
作者: fmy19960827    时间: 2012-8-23 03:25
我很奇怪你哪里来的这个战斗背景?
作者: 七夕小雨    时间: 2012-8-23 10:06
从截图看起来就是很用心的整合系统呢~~~LZ继续加油哦~
作者: 红十字    时间: 2012-8-23 10:17
我去,牛啊。好厉害。。。
作者: Xnan    时间: 2012-8-23 10:43
先顶帖再下载~~~
作者: a827594998    时间: 2012-8-23 10:44
大哥终于等到了,谢谢
作者: 八宝粥先生    时间: 2012-8-23 11:14
恭喜P叔!!!!!!
顶起来!!
作者: Luciffer    时间: 2012-8-23 11:41
不好意思,只剩下八十分了,本来想给160的。。。
这东西实在是很舒服啊~
作者: 从小就暴力    时间: 2012-8-23 14:32
谢谢楼主幸苦~~感谢~期待好整合系统
作者: 歌莉·萌露    时间: 2012-8-23 15:19
终于出来的啊
感觉很华丽的说
很实用很厉害
作者: 小传子    时间: 2012-8-23 18:23
如此好作品可惜已经在比赛预期结束以后才发放。。。
作者: 绯红    时间: 2012-8-23 19:18
很不错的装备系统,之前一直在搞装备强化系统。。今天看见lz的贴子。。真是福音啊,装备系统有着落了。
  战斗画面是肿么一回事?的确不错啊,比原来的那个强多了,虽然我是想做ARPG来着。。。
不知道能不能把强化系统抽走。
作者: 绯红    时间: 2012-8-24 21:18
本帖最后由 绯红 于 2012-8-24 23:31 编辑

本系统合集测试了一下,发现有几处bug,lz能不能解决下。
这是当对话普通修理时出现的画面

地图上随机遇怪会出现bug可能会突然出现类似上图的情况(忘记截了。。不容易碰上,第一次是刚进图没走几步就碰上了,第二次是在刷完露易丝后会村庄碰上的)

脚穿长袍O O|||
这个不知道怎么改?应该是窗口的问题吧。

最后一个还是随机遇怪的问题,怪物和人会调换场地,怪物本来是在左边的,出现这个bug后,会出现在左边。(本bug不影响刷怪,之后又会恢复原状)



之后我又发现了问题。。没错,还有坑爹的bug!当你自己添加武器进去时,会没有耐久度。。。lz没说啊TAT,而用没有耐久度的武器打怪会导致如下问题 当我把武器改为刀的时候使用多段攻击没有问题,可以用,但是雷暴二用了会bug。而当我把武器类型改为剑,多段攻击就不能用了,会bug。
为了确认这点我重新开了个没有任何修改的文件。。好吧,刀能打击,魔法bug,剑能魔法,打击bug。。而使用lz提供的版本时没有问题,看来问题是在武器耐久上了。。。麻烦lz把武器耐久的添加方法补上。。
作者: 千城落水千城梦    时间: 2012-8-24 22:23
如果你有时间的话能不能把XP的彩虹神剑和伤害美化,整合到这个里面。
作者: 绯红    时间: 2012-8-24 23:41
绯红 发表于 2012-8-24 21:18
本系统合集测试了一下,发现有几处bug,lz能不能解决下。
这是当对话普通修理时出现的画面

嗯,耐久度问题已找到答案,貌似只要打上  耐久度:50  之类的就ok了,嗯
作者: s05s0039    时间: 2012-8-25 02:39
求VA阿 每天的糖都塞給你
作者: 怪蜀黍    时间: 2012-8-25 11:35
本帖最后由 protosssonny 于 2012-8-25 11:36 编辑
绯红 发表于 2012-8-24 21:18
本系统合集测试了一下,发现有几处bug,lz能不能解决下。
这是当对话普通修理时出现的画面


任何新装备都要在数据库里面设置耐久度。
修理BUG是因为持有未设定耐久度的装备。
随机遇怪的BUG目前遇不到。
脚穿长袍是用语错误,已经修正。
敌我方位调换不是BUG,在被敌人偷袭时就会这样。
最后那个也是未设定耐久度导致的,不算BUG。
感谢你对本帖子的关注,感谢你提出的BUG。
作者: 359628446    时间: 2012-8-25 11:51
试了很多次,打出来的东西附加属性都是+1的
作者: 绯红    时间: 2012-8-25 12:34
protosssonny 发表于 2012-8-25 11:35
任何新装备都要在数据库里面设置耐久度。
修理BUG是因为持有未设定耐久度的装备。
随机遇怪的BUG目前遇不 ...

没有BUG就好,这样我就可以开始制作游戏了。
作者: 绯红    时间: 2012-8-25 12:58
本帖最后由 绯红 于 2012-8-25 13:14 编辑

实在没折腾明白。。修改爆出装备的属性除了村长那可以修改,在脚本里怎么修改?
  ## 极品爆率最低值和最高值(0到100)
  Equip_Chance = [5, 75]  
这个是怎么一回事,最低和最高的爆率?怎么设置这爆率?爆出来的极品是有多好?

脚本新手。。lz帮帮忙。。
作者: 怪蜀黍    时间: 2012-8-25 13:16
绯红 发表于 2012-8-25 12:58
实在没折腾明白。。修改爆出装备的属性除了村长那可以修改,在脚本里怎么修改?
  ## 极 ...

你说的[5,75]那个是原脚本的东西,已经作废了,改了也没有用。
极品爆率要在这里改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 处理极品爆率
  3.   # normal_troop为false时,才可以获得4个属性以上的装备,用于BOSS装备的掉落
  4.   #--------------------------------------------------------------------------
  5.   def reini_chance(item, normal_troop = false)
  6.     @item = item
  7.     @chance = 1 + rand(100)
  8.     @gifts = []
  9.     num = 0
  10.     loop do
  11.       if rand(80) <= @chance and @gifts.size < Game_Equip::GiftMax
  12.         @chance = @chance * 8 / 10
  13.         num += 1
  14.         break if num >= 3 and normal_troop == true #普通敌人最多掉落名器或名装
  15.         break if num >= 6
  16.       else
  17.         break
  18.       end
  19.     end
  20.     gifts = []
  21.     rd = []
  22.     rd_1 = []
  23.     if item.is_a?(RPG::Weapon)
  24.       rd_1 = different_rand(PA::WEAPON_E.size - 1, num)
  25.       for i in 0...num
  26.         rd << PA::WEAPON_E[rd_1[i]]
  27.       end
  28.     end  
  29.     if item.is_a?(RPG::Armor)
  30.       case item.kind
  31.       when 0
  32.         rd_1 = different_rand(PA::SHIELD_E.size - 1, num)
  33.         for i in 0...num
  34.           rd << PA::SHIELD_E[rd_1[i]]
  35.         end
  36.       when 1
  37.         rd_1 = different_rand(PA::HELMET_E.size - 1, num)
  38.         for i in 0...num
  39.           rd << PA::HELMET_E[rd_1[i]]
  40.         end
  41.       when 2
  42.         rd_1 = different_rand(PA::CLOTHE_E.size - 1, num)
  43.         for i in 0...num
  44.           rd << PA::CLOTHE_E[rd_1[i]]
  45.         end
  46.       end  
  47.     end
  48.     if @item.is_a?(RPG::Armor)
  49.       if @item.id == PA::CRYSTAL
  50.         return Game_Equip.reini(@item, [])
  51.       else  
  52.         rd.each{|n| gifts.push Game_Gift.new(n)}
  53.         return Game_Equip.reini(@item, gifts)
  54.       end
  55.     else
  56.       rd.each{|n| gifts.push Game_Gift.new(n)}
  57.       return Game_Equip.reini(@item, gifts)
  58.     end  
  59.   end
  60. end
复制代码
可以使用默认的爆率,把参数设定中的
DROP_PROBABILITY = 50
改成较小的数,就可以降低装备爆率了。
我解释一下极品爆率。
  1. @chance = 1 + rand(100)
复制代码
表示@chance这个变量会随机取到1至100的任何整数。
  1. if rand(80) <= @chance and @gifts.size < Game_Equip::GiftMax
复制代码
表示如果一个0至79的随机数比@chance小并且目前的属性条数小于装备的最大属性条数时
  1. @chance = @chance * 8 / 10
复制代码
@chance乘0.8并附值给自己,假如@chance是90,那么就变成72。
  1. loop do
复制代码
表示循环执行
假如@chance是90,执行一次后就变90*0.8=72,再执行一次就变72*0.8=57……@chance每执行一次都会减小,当减小到比0-80的某个随机数还要小的时候,循环就停止了,因为if rand(80) <= @chance。所以说装备属性条数越多,获得的几率就越小。
作者: 绯红    时间: 2012-8-25 13:50
本帖最后由 绯红 于 2012-8-25 13:58 编辑
protosssonny 发表于 2012-8-25 13:16
你说的[5,75]那个是原脚本的东西,已经作废了,改了也没有用。
极品爆率要在这里改:可以使用默认的爆率 ...


# 每杀死一个敌人武器防具的掉落概率(1-100之间,为(DROP_PROBABILITY)%,默认是50%)
  DROP_PROBABILITY = 50

这里应该指的是普通防具掉落的概率吧,而在这个概率里掉落良器的概率如果是0.8,那掉落利器的概率应该就是0.8*0.8,名器应该就是0.8*0.8*0.8了吧。那往上更高等级的装备应该是打boss时在打败boss后胜利的条件里附加固定掉落?
当开关是false时   刷普通怪是不掉落名器以上装备的吗?


村长哪里修改的属性第一个是值应该是附加属性的随机出现的那个百分比属性吧,第二个就是力量+多少 的具体随机值了吧。
这个在脚本里是修改哪里的?
作者: 怪蜀黍    时间: 2012-8-25 13:57
绯红 发表于 2012-8-25 13:50
# 每杀死一个敌人武器防具的掉落概率(1-100之间,为(DROP_PROBABILITY)%,默认是50%)
  DROP_PROBAB ...

姑且可以这么认为。其实这样认为也是不准确的。你要是看得懂原脚本就可以知道了。你也可以不用我的脚本,自己写一段来改你的概率。
村长那个,假如设置40,50。假如攻击上限是200,那么就至少会攻击+80(200*0.4=80),至多出现攻击+180(200*(0.4+0.5))=180。品质的脚本在这里改:
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取品质值
  3.   #--------------------------------------------------------------------------
  4.   def get_value(value)
  5.     unless value.nil? or value.abs > max
  6.       @value = value
  7.     else
  8.       a = $game_variables[3]+rand(1 + $game_variables[4])
  9.       @value = max * a / 100
  10.       @value = 1 if @value == 0
  11.       @value = max if @value >= max
  12.     end  
  13.   end
复制代码

作者: 绯红    时间: 2012-8-25 14:14
protosssonny 发表于 2012-8-25 13:57
姑且可以这么认为。其实这样认为也是不准确的。你要是看得懂原脚本就可以知道了。你也可以不用我的脚本, ...




刚才很偶然的情况下出现了这个。。

如果想要得到名器以上的装备该怎么获得。。除了 打孔+添加属性 之外的,貌似普通怪物并不会掉落名器级别以上的装备。


  #--------------------------------------------------------------------------
  # ● 获取品质值
  #--------------------------------------------------------------------------
  def get_value(value)
    unless value.nil? or value.abs > max
      @value = value
    else
      a = $game_variables[3]+rand(1 + $game_variables[4])
      @value = max * a / 100
      @value = 1 if @value == 0
      @value = max if @value >= max
    end  
  end


这行代码是修改哪里啊,完全不懂o(︶︿︶)o ,还是要麻烦lz解释下
作者: 359628446    时间: 2012-8-25 15:03
打孔那里,放了装备和材料不能选择确定打孔,只能一直放材料进去,或者只能取消退出打孔
作者: 绯红    时间: 2012-8-25 15:11
359628446 发表于 2012-8-25 15:03
打孔那里,放了装备和材料不能选择确定打孔,只能一直放材料进去,或者只能取消退出打孔 ...

材料你要放对数目,放错一个就不能打孔,当时我也纠结了挺久的。。
作者: 千城落水千城梦    时间: 2012-8-25 17:51
发现个问题,所有爆出的装备属性都是+1的。(比方说全属性+1)
作者: 魔之哆啦    时间: 2012-8-26 16:49
{:2_271:}话说为啥我下载不了,我打开方式有问题吗?
作者: 风雪优游    时间: 2012-8-26 17:32
无法打孔= =
一测试战斗就弹出缺少文件……
作者: zzgd515    时间: 2012-8-26 23:19
刚下载好,只看帖子里的说明知道是好东西,本来我还因为横版与随机属性的冲突发愁,我又是脚白,两者我选了横版,放弃了随机属性,但是详尽帮助又有了问题,这两天都没心情做下去了,刚才无意间搜索了一下详尽帮助,结果找到了这个帖子,楼主大大真是大好人,论坛那么多高手,做整合系统帮助新手的太少了,能多点像楼主这样的就人好了,貌似说的多了,我的原则一直是,能潜水,绝不露头,但这次看都了楼主出的这个超强的整合,有感而发,因为我也是新手,我深知新手在两个同样优秀的脚本因为冲突,只能选择一个的那种感觉                 最后,   protosssonny大大好人,完毕
作者: zhengxinwu    时间: 2012-8-29 18:50
这个虽然很好
不过
估计在下使用的话
一定
有冲突啊
好像要啊
作者: urna    时间: 2012-8-29 21:26
太棒了
作者: 论坛助理    时间: 2012-8-30 15:49
准备发布主站中,所以测试了一下。。
瞬间报错:
没有武器,有水晶的情况下去普通修理报错。悲剧的是,我试了半天没法复现。


合成系统中,不知道该按什么合成。(←按W,刚发现,无视这条吧。)

打孔系统是用物品的时候位置出错了吧,右边是装备升级的时候。


总的来说挺不错的。

超过了很多整合系统比赛的作品,不过因为过了参赛时间,不能录入整合系统比赛了,抱歉。
不过肯定是会主站发布的,以后还会有更特别的推荐。(不透露了,呵呵~)
作者: 怪蜀黍    时间: 2012-8-30 16:21
本帖最后由 protosssonny 于 2012-8-30 16:31 编辑
论坛助理 发表于 2012-8-30 15:49
准备发布主站中,所以测试了一下。。
瞬间报错:
没有武器,有水晶的情况下去普通修理报错。悲剧的是,我试 ...


我没有注意水晶的耐久度设置所以导致了BUG的出现。
因为上传工程有点慢
请论坛助理把这句脚本:
  1. return false if item.is_a? RPG::Armor and item.base_id == PA::CRYSTAL
复制代码
加到“装备耐久度”类的第334和335行之间,看看是不是不报错了。
如果论坛助理审核通过确实BUG已经修复,那么我就上传修复后的工程。
谢谢了

复现BUG的存档: Save1.rvdata (48.47 KB, 下载次数: 82)
载入存档后,若不添加那句脚本,立刻报错,添加后就不报错了。请@论坛助理试一下吧。
  1.   #--------------------------------------------------------------------------
  2.   # ● 列表中包含的物品
  3.   #     item : 物品
  4.   #--------------------------------------------------------------------------
  5.   def include?(item)
  6.     return true if item == nil
  7.     return false if item.is_a? RPG::Armor and item.base_id == PA::CRYSTAL  #添加
  8.     return true if item.is_a? RPG::Weapon and item.need_repair?(@hyper_repair)
  9.     return true if item.is_a? RPG::Armor and item.need_repair?(@hyper_repair)
  10.     return false
  11.   end
复制代码

作者: playboywkw    时间: 2012-8-30 17:51
P哥,你把【VX】复杂装备系统系列与横版sideview的整合系统--BUG重新修正后,上传一份行不?
作者: playboywkw    时间: 2012-8-30 18:04
playboywkw 发表于 2012-8-30 17:51
P哥,你把【VX】复杂装备系统系列与横版sideview的整合系统--BUG重新修正后,上传一份行不? ...

谢谢P哥
作者: 论坛助理    时间: 2012-8-31 12:19
很好的整合系统,过了整合系统比赛的时间,不过水准真的不错。
作者: houyuxiaoyang    时间: 2012-8-31 12:43
那啥~小宝宝……
我讨厌战斗时脚下黑影……
整合啊……(话说应该很费劲吧)
作者: tallboy8    时间: 2012-8-31 18:34
由于不懂怎么塞糖。


{:2_271:}虽然我很想给你糖,  
哪就给你口头鼓励{:2_287:}
作者: stanyanyan0    时间: 2012-9-2 14:46
本帖最后由 stanyanyan0 于 2012-9-2 14:48 编辑

感謝protosssonny的分享

我這有個問題 就是我只要得到帶屬性的屬性水晶

然後再去執行打孔介面 會出現錯誤

333.JPG (7.21 KB, 下载次数: 33)

333.JPG

作者: stanyanyan0    时间: 2012-9-2 14:58
本帖最后由 stanyanyan0 于 2012-9-2 15:00 编辑
stanyanyan0 发表于 2012-9-2 14:46
感謝protosssonny的分享

我這有個問題 就是我只要得到帶屬性的屬性水晶


我剛剛測試了一下 用一兩個帶屬性的屬性水晶 還不會報錯

但用多了就會報錯,下面是我在開啟打孔介面前的物品欄

456.JPG (37.03 KB, 下载次数: 43)

456.JPG

作者: 怪蜀黍    时间: 2012-9-2 15:50
stanyanyan0 发表于 2012-9-2 14:46
感謝protosssonny的分享

我這有個問題 就是我只要得到帶屬性的屬性水晶

找到这一段,并加上一句话:
  1.   #--------------------------------------------------------------------------
  2.   # ● 列表中包含的物品
  3.   #     item : 物品
  4.   #--------------------------------------------------------------------------
  5.   def include?(item)
  6.     return true if item == nil
  7.     if @equip_only
  8.       if item.is_a? RPG::Weapon or (item.is_a? RPG::Armor and item.base_id != PA::CRYSTAL)
  9.         item.gifts = [] if item.gifts == nil  #加这一句话
  10.         if item.gifts.size + item.sockets_num < item.sockets_max
  11.           return true
  12.         end  
  13.       end
  14.     else
  15.       return true if item.is_a? RPG::Item and item.id == PA::DKS
  16.     end  
  17.   end
复制代码

作者: stanyanyan0    时间: 2012-9-5 00:18
這個腳本真的很棒! 非常的感謝protosssonny整合出這麼好的腳本!

另外有個問題想請教,有沒有辦法 一開場就讓角色裝備帶有屬性的武器或裝備


作者: stanyanyan0    时间: 2012-9-5 22:17
stanyanyan0 发表于 2012-9-5 00:18
這個腳本真的很棒! 非常的感謝protosssonny整合出這麼好的腳本!

另外有個問題想請教,有沒有辦法 一開場就 ...

能不能教教我?
作者: 吸血鬼之妻    时间: 2012-9-8 18:51
楼主的确很强大
这样多BUG的脚本给整合成如此之好
作者: 八宝粥先生    时间: 2012-9-8 20:30
P叔万岁!
作者: chd114    时间: 2012-9-9 15:13
RMXP的事情忙完了打算来接触下RMVX···很棒的脚本,但是,下次能不能换个别的网盘,华为要注册,要邮箱,有的人邮箱被别人拿去注册过了就没办法用自己的邮箱注册了
作者: chd114    时间: 2012-9-9 16:29
本帖最后由 chd114 于 2012-9-9 18:09 编辑

我真是有够悲催···在AMTT里面加你的整合脚本,有的不能加,有的加了不能用···


@protosssonny那你帮我看看如果反过来把AMTT加进你的整合系统看看行不行···另外窗口分辨不知道为什么我怎么改都不行,只能从AMTT里面复制···
作者: 彭格列第XI代    时间: 2012-9-9 18:11
敌人不能直接用行走图QAQ
敌人图在哪找QAQ
作者: stanyanyan0    时间: 2012-9-10 19:53
請問能不能打孔石,不論裝備幾孔都只要使用一顆就好
作者: SSA220300    时间: 2012-10-2 14:04
我沒有更改過腳本,
但是我有很多其他的腳本,
這個是不相容的問題嗎?
我還是個新手,只會複製{:2_262:}


作者: 7星上尉    时间: 2012-10-2 19:30
...打不开网盘,表示头痛啊!!!!!!!!!!!!呜呼哀哉,
作者: 7星上尉    时间: 2012-10-2 20:33
楼主大神...显示DNSERROR..!没法上去...
作者: nihaoyeyukun    时间: 2012-10-6 20:46
永远支持啊,不错啊。
作者: 359628446    时间: 2013-1-4 16:53
我把有属性的装备的属性抽光然后去打孔会出现“打孔镶嵌”102行undefined method 'size' for nil:nilclass

作者: 游弋    时间: 2013-1-4 18:17
本帖最后由 游弋 于 2013-1-9 19:07 编辑
免费下载地址
http://dl.vmall.com/c0dmwhxb2a

P叔,为什么要特意加“免费”这两个字呢?
语文老师教我的!
怎么样?看中了我的头像广告了吧?想要卖广告?给钱!
作者: 574011074    时间: 2013-1-23 18:47
我是新人一个,求助啊,这个整合的系统我很想用,但是怎么才能用啊?我把这里所有的脚本都原封不动复制过来,把原来的脚本全部代替了,但是出现这个状况啊

QQ截图20130123184628.png (27.94 KB, 下载次数: 27)

QQ截图20130123184628.png

作者: 574011074    时间: 2013-1-26 17:19
574011074 发表于 2013-1-23 18:47
我是新人一个,求助啊,这个整合的系统我很想用,但是怎么才能用啊?我把这里所有的脚本都原封不动复制过来 ...

厄……没懂什么叫直接做工程。。。
我自己新建了一个游戏工程,什么也没干呢先把原来的脚本删掉,你的脚本全部复制过来的,然后地图什么的一点都没有修改,直接开始游戏,就是这个状况,我添加一些游戏事件也一样,就是游戏开始时选新游戏,点了之后就是这个画面的。我是新人一个,实在不知道哪里出了错。
作者: 574011074    时间: 2013-1-26 18:34
574011074 发表于 2013-1-23 18:47
我是新人一个,求助啊,这个整合的系统我很想用,但是怎么才能用啊?我把这里所有的脚本都原封不动复制过来 ...

我新建了一个游戏工程,然后把原来的脚本全部删掉了,然后把这个脚本全都复制过来,之后直接运行游戏,就是这个效果了。加上了游戏事件之后也一样。这个……真的不会用。
作者: GYJH123    时间: 2013-1-28 16:57
楼主,脚本很强大,经过更新后,很多BUG都不存在了,不还发现有两个比较严重的BUG,求指导~
第一个,当角色转职后会跳出“随机属性949 No Method Error.
undefined method read note for nil NiClass.这样角色就不好转职。
第二个,角色使用物品后,若菜单中只有一个物品,则不会提示该物品失去,要两个或两个以上才能提示物品丢失,这样就不能触发公共事件了。。。
希望楼主能够解答,让该系统更加完美~

EW.jpg (31.7 KB, 下载次数: 31)

EW.jpg

作者: 怪蜀黍    时间: 2013-1-28 17:46
GYJH123 发表于 2013-1-28 16:57
楼主,脚本很强大,经过更新后,很多BUG都不存在了,不还发现有两个比较严重的BUG,求指导~
第一个,当角色 ...

不理解第二个。
作者: GYJH123    时间: 2013-1-29 00:30
好吧,我懂了,不过还是麻烦你了~不好意思哈
作者: GYJH123    时间: 2013-1-30 04:44
P叔.....我把事件设置好,并发生后,出去打怪,就会出现如下BUG
如果没经过事件的话,就不会出现这个BUG
不知道应该怎么解决T T

ME0C_1SP@()TTFT)9`L0K3L.jpg (29.81 KB, 下载次数: 31)

ME0C_1SP@()TTFT)9`L0K3L.jpg

作者: GYJH123    时间: 2013-1-30 13:42
GYJH123 发表于 2013-1-30 04:44
P叔.....我把事件设置好,并发生后,出去打怪,就会出现如下BUG
如果没经过事件的话,就不会出现这个BUG
不 ...

我找到原因了~我不小心把测试开关5,6,7用在事件开关上了。。。。。
作者: bluewgod    时间: 2013-2-9 11:33
学习一下!
作者: 微微一笑很倾城    时间: 2013-2-10 18:56
肿么把打怪爆装备去掉QAQ  不想要这个的说 我是白痴不会改的说
作者: 夜飞尔    时间: 2013-3-9 21:46
急求解答!!!
为什么说找不到RTP=RMVX,求帮忙!(原先还差一个RGSS202,下载后就好了),求帮忙啊...
作者: dxgpx    时间: 2013-3-16 18:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: sakazaki    时间: 2013-3-17 02:55
本帖最后由 sakazaki 于 2013-3-17 02:58 编辑

好個P叔!!有魔獸的感覺捏@@
我頂!!!

另外!!
P叔"关于整合系统"這個檔案可否存一個繁體字版本@@
來自台灣的玩家懇求您Q_Q
作者: sakazaki    时间: 2013-3-25 23:05
P叔!!
事件給裝備指定屬性該怎寫??
get_armor(25,1,1,3,5,7,9,16)這樣拿的道裝備,但是點物品要看就跳錯了,所以我在想說應該是我沒給+的數值
之後改這樣
get_armor(25,1,1,(, 120, 40, false),3,(, 10, 40, false),5,(, 15, 40, false),7,(, 15, 40, false),9,(, 15, 40, false),16,(, 10, 10, false),)
還是跳錯誤><  教一下^^"A
作者: Rayor    时间: 2013-4-5 20:27
新手问一下,怎么修改什么类似“名器·长剑”前的“名器”、“良器”呢
作者: crow2006    时间: 2013-4-5 21:23
Rayor 发表于 2013-4-5 20:27
新手问一下,怎么修改什么类似“名器·长剑”前的“名器”、“良器”呢

在“随机属性”里的140-141行那里修改。
作者: 351323331    时间: 2013-4-21 16:43
P叔,刚下的版本,但是显示的是1.03。装备升级的时候,一次加一棵幸运草,可以无限加入(减数),但是不会提高成功率。
以上问题是版本问题么?另外单独抠出装备升级的脚本没影响吧。。
最后,P叔整合辛苦了。
作者: zwjj    时间: 2013-4-28 14:16
谢谢P叔,东西拿走了,伸手党大部队已经进攻了。-_-||
作者: 嗨。猪头    时间: 2013-4-30 08:20
求 升级装备单独使用 哦
作者: 344143370    时间: 2013-6-19 08:38
这个不错哦!!!怎么加入CP条!!!
作者: 审判者    时间: 2013-6-22 22:08
真好( ⊙ o ⊙ )啊!
作者: 审判者    时间: 2013-6-22 22:55
只想用详尽帮助,可以吗?
帮帮忙,本人新手
作者: 没想好    时间: 2013-7-27 12:39
这个算BUG吗?

未标题-1.png (175.16 KB, 下载次数: 35)

未标题-1.png

作者: link2296    时间: 2013-8-12 18:04
很實用的文章,
作者: pahk2006    时间: 2013-8-24 16:35
本帖最后由 pahk2006 于 2013-8-24 19:06 编辑

]大大, 先感謝你整合了這幾個腳本

但現在有問題 是 武器 中別人時 很多時候會彈出這個





武器我已設訂了耐久度:



可以解答一下嗎???




還有的是,
如果我想制作一套新的攻擊動作 要在 那裡加進 ? 可以詳細說一下嗎. 其實還有一些問題 我短消息你了


(P.S 香港的用戶 在腳本裡按CTRL+F 就算打簡體字也找尋不到字眼 表示很苦惱 OTZ:)

那個先 謝謝你了
作者: pahk2006    时间: 2013-8-24 19:06
本帖最后由 pahk2006 于 2013-8-28 23:47 编辑
pahk2006 发表于 2013-8-24 16:35
]大大, 先感謝你整合了這幾個腳本

但現在有問題 是 武器 中別人時 很多時候會彈出這個


更新了 圖片
大大可幫忙看一下嗎
作者: jqkice1    时间: 2013-9-28 18:38
伸手党又来了,求大神加入弓箭手/统手,远程武器攻击系统
作者: jqkice1    时间: 2013-9-29 13:00
本帖最后由 jqkice1 于 2013-10-9 11:38 编辑

求大神些能不能再完善一下这个系统,这个系统对于不懂脚本的新手来说可以是福音啊。
能不能再加上属性水晶带属性掉落,还有被动属性、技能系统啊,我尝试了好久要么就是有冲突。求啊~
作者: 雷欧亦炫    时间: 2013-11-17 11:37
好厉害!P叔万岁
作者: bloodyliao    时间: 2013-12-30 10:05
咱的游戏中,自定义了一系列角色的基本属性:
STR/DEX/CON/INT/WIS/CHA
咱想让物品的附加属性也能添加这些自定义的属性
另外,全属性不再增加攻击、防御、魔力、速度,而是增加STR/DEX/CON/INT/WIS/CHA

希望好心人帮帮忙!
谢谢啦!
作者: aa838320582    时间: 2014-3-9 15:44
使用了您的脚本之后发现的BUG...请问怎么修改呢?

FJH%9P@F``A5~E2%L7)DV%3.jpg (26.53 KB, 下载次数: 38)

FJH%9P@F``A5~E2%L7)DV%3.jpg

I@WD)}8O@@G7BE54_G}R5VO.jpg (30.56 KB, 下载次数: 38)

I@WD)}8O@@G7BE54_G}R5VO.jpg

作者: 战斗不能除外    时间: 2014-3-24 02:39
随机遇怪 有问题啊 设置了打BOSS只有一个怪后 就只能遇到一个怪了
作者: qq302849815    时间: 2015-7-17 15:50
膜拜啊,简直厉害得不行,赞一个!!!!!!!!!!!!
作者: 黯淡的流星    时间: 2017-5-6 16:02
楼主,可不可以把这个脚本也整合进你的整合系统里面去
RUBY 代码复制
  1. =begin
  2. *黯淡的流星所加注释:该脚本的使用方法
  3. 在武器的名称(注意是名称!)后写上 ,数字就可以将此武器定义为x类型(X为填写的数字)
  4. 例如:长剑,1 就是说,此武器的名字是“长剑”,类型是1
  5.  
  6. 在技能的名称后写上 ,数字就可以这个技能定义为x类型,只有在装备了相同类型的武器时
  7. 才能使用,例如:重斩,1 就是说技能“重斩”只有在装备1类型武器时才能使用
  8.  
  9. 当武器名称后没有填写时,默认该武器类型为0,在装备该武器时无法使用任何定义了类型
  10. 的技能
  11.  
  12. 当技能名称后没有填写时,默认该技能类型为0,在装备任何武器时都可以使用
  13.  
  14. 注意:逗号用半角!用半角!用半角!重要的事情说三遍
  15. =end
  16. #==============================================================================
  17. module RPG
  18.   class Skill < UsableItem
  19.     def name
  20.       return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
  21.     end
  22.     def weapon_limit_id
  23.       return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
  24.     end
  25.   end
  26.   class Weapon < BaseItem
  27.     def name
  28.       return @name.split(/,/)[0] != nil ? @name.split(/,/)[0] : ""
  29.     end
  30.     def kind
  31.       return @name.split(/,/)[1] != nil ? @name.split(/,/)[1].to_i : 0
  32.     end
  33.   end
  34. end
  35. #--------------------------------------------------------------------------
  36. class Game_Actor < Game_Battler
  37.   def skill_can_use?(skill)
  38.     return false unless skill_learn?(skill)
  39.     return false if weapon_limit(skill)
  40.     return super
  41.   end
  42.   def weapon_limit(skill)
  43.     return true unless skill.is_a?(RPG::Skill)
  44.     return false if skill.weapon_limit_id == 0
  45.     data = weapons.find{|w| next if w.nil?;w.kind == skill.weapon_limit_id}
  46.     return data.nil?
  47.   end
  48. end
  49. #==============================================================================

作者: 黯淡的流星    时间: 2017-5-6 16:10
这个脚本的功能是可以让VX拥有像VA那样设置武器和技能的类型并让装备的武器限制技能的使用。
本来与你的整合系统中的脚本是不会冲突的,但是一旦武器进行了强化或者是附加了随机属性时就会失去限定技能的作用。
我猜是因为这个脚本是通过在武器的名称中添加东西来定义武器类型的,而强化和附加随机属性会更改武器的名称(强化后武器名称后面会加上“+1”“+2”这样的后缀,附加随机属性会在武器名称前面加上“利器”“圣器”这样的前缀),所以才使得这个脚本失去作用。
楼主你能不能修改一下这个脚本,使它和你的整合系统中的装备强化和装备随机属性这两个功能相兼容呢
作者: 黯淡的流星    时间: 2017-5-30 11:28
对了啊楼主,为什么我把一个饰品设为“护身符”,效果是防御+2,但是装备上以后卵用没得,能力值没有提升……
我以为是自己用的脚本冲突了,但是我又试着在原来的整合系统里增加这个装备,还是提升不了能力值!这是怎么回事……
还是说你本来就不打算让饰品增强能力,有意删了?
作者: shashibici    时间: 2017-6-20 10:24
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
作者: shashibici    时间: 2017-6-20 10:33
发现一个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


作者: 弱鸡    时间: 2018-2-9 15:35
非常感谢大大!很棒的整合包!!!
作者: 7479958    时间: 2022-5-5 15:27
我也要试试




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