查看: 4696|回复: 33

[已经解决] 【问题】关于RMVXAce装备上的一个小问题

[复制链接]
梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

发表于 2015-4-24 17:19:56 | 显示全部楼层 |阅读模式

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

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

×
这个问题不知以前是否有人提过,但是翻了几页没看到所以想问一下,VA中装备有一个很奇怪的
地方,其实原本的VX反而没这个问题,VX中武器的属性中有一个“双手使用”,武器只要标注了
这个属性,就必须两只手使用了(比如弓箭 大剑等等…),
但是VA中却没有这一项,我在设定“弓”这个系的武器时,禁用了“盾牌”这个装备,但是角色
在饰品这一项装备了一个具有“装备风格 双持武器”的饰品,结果角色就能两只手各装备一把
弓了,怎么看都不符合常理啊。
想请教各位这个需要如何解决呢。

点评

虽然算不上解决方案,但是可以给玩家一种取舍,想要双持就别想用双手武器,并非人人都是狂暴战有泰坦之握……  发表于 2015-4-27 17:59
然后给那个饰品添加禁用所有双手武器的特殊效果……这样一来就只能装备单手的手弩了,不过可以双持……  发表于 2015-4-27 17:58
……麻烦点的做法是所有武器都分成单手类型和双手类型……比如双手斧和单手斧,添加在武器类型里……  发表于 2015-4-27 17:57
相比起做游戏,更热衷于素材的加工呢。

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-4-24 17:22:28 | 显示全部楼层
禁用“弓”试试看(未测试

点评

_(:з」∠)_ 印象里如果是这样的话这个装备就装不上了  发表于 2015-4-26 21:44
回复

使用道具 举报

梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

 楼主| 发表于 2015-4-26 19:54:13 | 显示全部楼层
taroxd 发表于 2015-4-24 17:22
禁用“弓”试试看(未测试

禁用的选项仅仅只有 武器 盾 头盔 护甲 饰品 这五个大类,还是要谢谢你的回复。

点评

好吧,我错了。对不起。  发表于 2015-4-27 21:02
你可以自行修改吧貌似?  发表于 2015-4-27 20:59
相比起做游戏,更热衷于素材的加工呢。
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-4-26 23:07:14 | 显示全部楼层
这个单靠设置是没法解决的,只能写脚本来处理。
回复

使用道具 举报

梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

 楼主| 发表于 2015-4-27 05:36:23 | 显示全部楼层
tan12345 发表于 2015-4-26 23:07
这个单靠设置是没法解决的,只能写脚本来处理。

想不到以前VX很平常的设定VA还实现不了啊,阁下有类似的脚本推荐吗?站里几位脚本大神的帖子我也大致找过了,没有合适的。
相比起做游戏,更热衷于素材的加工呢。
回复

使用道具 举报

梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-4-27 09:42:42 | 显示全部楼层
阿薩男爵 发表于 2015-4-27 05:36
想不到以前VX很平常的设定VA还实现不了啊,阁下有类似的脚本推荐吗?站里几位脚本大神的帖子我也大致找过 ...

我没有现成的,但是这个问题有人问过了,在论坛里,以前的类似的帖子我是看过的,你好好搜索下吧
回复

使用道具 举报

梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

 楼主| 发表于 2015-4-27 16:28:53 | 显示全部楼层
tan12345 发表于 2015-4-27 09:42
我没有现成的,但是这个问题有人问过了,在论坛里,以前的类似的帖子我是看过的,你好好搜索下吧 ...

搜了不少相关的帖子,不过基本上都没给出解决方案,大多数都是绕过困难的,比如让能够装备弓的角色就不能装备附加二刀流能力的技能书,看来这也是VA本身的缺陷了。
如:https://rpg.blue/forum.php?mod=viewthread&tid=219676

点评

不不,要达到你想要的效果并不是太困难的事,这谈不上缺陷。只要在强制卸下装备的方法里做一些判断应该就可以达到效果了。  发表于 2015-4-27 16:54
相比起做游戏,更热衷于素材的加工呢。
回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2015-4-27 18:52:48 | 显示全部楼层
本帖最后由 三途亚梦 于 2017-12-12 17:27 编辑

给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先把装备中的其它武器和盾牌卸下。
用法就是在备注写“[双手]”(不含引号)。

[pre lang="ruby"]#==============================================================================
# +++ 双手持用武器 +++
#==============================================================================
# 提问区应求脚本 By 三途亚梦
# 脚本原地址:https://rpg.blue/thread-377264-1-1.html
#==============================================================================
# ★ 在数据库武器中备注[双手](中括号必要),则该武器为双手持用武器。
# 双手持用武器:该武器需要双手使用,装备时会自动卸下其它武器和盾牌。
#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  管理角色的类。
#==============================================================================
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 更换装备
  #     slot_id : 装备栏 ID
  #     item    : 武器/护甲(为 nil 时装备解除)
  #--------------------------------------------------------------------------
  alias amu_20150427_change_equip change_equip
  def change_equip(slot_id, item)
    if item != nil && item.note.include?("[双手]")
      @equips.each_with_index do |weapon|
        if weapon.object != nil && (weapon.object.etype_id == 0 || weapon.object.etype_id == 1)
          trade_item_with_party(nil, weapon.object)
          weapon.object = nil
        end
      end
      if slot_id != 0
        slot_id = 0
      end
    elsif item != nil
      @equips.each_with_index do |weapon|
        if weapon.object != nil && weapon.object.note.include?("[双手]")
          trade_item_with_party(nil, weapon.object)
          weapon.object = nil
        end
      end
    end
    amu_20150427_change_equip(slot_id, item)
  end
end
[/pre]


点评

修改后更加完善了 谢谢!  发表于 2015-4-27 22:22
点赞~  发表于 2015-4-27 20:22

评分

参与人数 2星屑 +30 梦石 +1 收起 理由
VIPArcher + 1 认可答案
阿薩男爵 + 30 认可答案

查看全部评分

回复

使用道具 举报

梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

 楼主| 发表于 2015-4-27 20:25:38 | 显示全部楼层
三途亚梦 发表于 2015-4-27 18:52
给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先 ...

QQ图片20150427202547.png
好像出了点问题呢。

点评

把if item.note.include?("[双手]")改成if item != nil && item.note.include?("[双手]")  发表于 2015-4-27 21:31
装备弓,之后把弓卸下来 就报错了  发表于 2015-4-27 20:26
相比起做游戏,更热衷于素材的加工呢。
回复

使用道具 举报

梦石
10
星屑
12655
在线时间
1496 小时
注册时间
2010-8-31
回帖
558

开拓者

 楼主| 发表于 2015-4-27 21:44:25 | 显示全部楼层
三途亚梦 发表于 2015-4-27 18:52
给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先 ...

感谢帮助!已经设置的基本成功了,唯一的一点小缺陷就在于在二刀流的情况下,依然可能出现“弓+片手剑”或是“大剑+片手剑”的情况,但是比起双手装备弓或是双手大剑这种鬼畜的情况要好得多了,感谢亚梦菌的大力协助,同时也感谢热心回复本帖的朋友们,谢谢。

点评

另外因为这个脚本只改了“手动更换装备”的方法,所以如果使用“强制更换装备”依然允许发生双持大剑等情况。  发表于 2015-4-27 22:03
改在楼上了,再试试吧。  发表于 2015-4-27 22:01
啊,对,虽然会强制卸下,但是再装回去就好了。我再加工一下吧。  发表于 2015-4-27 21:55
相比起做游戏,更热衷于素材的加工呢。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部