Project1

标题: 【问题】关于RMVXAce装备上的一个小问题 [打印本页]

作者: 阿薩男爵    时间: 2015-4-24 17:19
标题: 【问题】关于RMVXAce装备上的一个小问题
这个问题不知以前是否有人提过,但是翻了几页没看到所以想问一下,VA中装备有一个很奇怪的
地方,其实原本的VX反而没这个问题,VX中武器的属性中有一个“双手使用”,武器只要标注了
这个属性,就必须两只手使用了(比如弓箭 大剑等等…),
但是VA中却没有这一项,我在设定“弓”这个系的武器时,禁用了“盾牌”这个装备,但是角色
在饰品这一项装备了一个具有“装备风格 双持武器”的饰品,结果角色就能两只手各装备一把
弓了,怎么看都不符合常理啊。
想请教各位这个需要如何解决呢。
作者: taroxd    时间: 2015-4-24 17:22
禁用“弓”试试看(未测试
作者: 阿薩男爵    时间: 2015-4-26 19:54
taroxd 发表于 2015-4-24 17:22
禁用“弓”试试看(未测试

禁用的选项仅仅只有 武器 盾 头盔 护甲 饰品 这五个大类,还是要谢谢你的回复。
作者: tan12345    时间: 2015-4-26 23:07
这个单靠设置是没法解决的,只能写脚本来处理。

作者: 阿薩男爵    时间: 2015-4-27 05:36
tan12345 发表于 2015-4-26 23:07
这个单靠设置是没法解决的,只能写脚本来处理。

想不到以前VX很平常的设定VA还实现不了啊,阁下有类似的脚本推荐吗?站里几位脚本大神的帖子我也大致找过了,没有合适的。
作者: tan12345    时间: 2015-4-27 09:42
阿薩男爵 发表于 2015-4-27 05:36
想不到以前VX很平常的设定VA还实现不了啊,阁下有类似的脚本推荐吗?站里几位脚本大神的帖子我也大致找过 ...

我没有现成的,但是这个问题有人问过了,在论坛里,以前的类似的帖子我是看过的,你好好搜索下吧
作者: 阿薩男爵    时间: 2015-4-27 16:28
tan12345 发表于 2015-4-27 09:42
我没有现成的,但是这个问题有人问过了,在论坛里,以前的类似的帖子我是看过的,你好好搜索下吧 ...

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

作者: 三途亚梦    时间: 2015-4-27 18:52
本帖最后由 三途亚梦 于 2017-12-12 17:27 编辑

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

RUBY 代码复制
  1. #==============================================================================
  2. # +++ 双手持用武器 +++
  3. #==============================================================================
  4. # 提问区应求脚本 By 三途亚梦
  5. # 脚本原地址:[url=https://rpg.blue/thread-377264-1-1.html]https://rpg.blue/thread-377264-1-1.html[/url]
  6. #==============================================================================
  7. # ★ 在数据库武器中备注[双手](中括号必要),则该武器为双手持用武器。
  8. # 双手持用武器:该武器需要双手使用,装备时会自动卸下其它武器和盾牌。
  9. #==============================================================================
  10. # ■ Game_Actor
  11. #------------------------------------------------------------------------------
  12. #  管理角色的类。
  13. #==============================================================================
  14. class Game_Actor < Game_Battler
  15.   #--------------------------------------------------------------------------
  16.   # ● 更换装备
  17.   #     slot_id : 装备栏 ID
  18.   #     item    : 武器/护甲(为 nil 时装备解除)
  19.   #--------------------------------------------------------------------------
  20.   alias amu_20150427_change_equip change_equip
  21.   def change_equip(slot_id, item)
  22.     if item != nil && item.note.include?("[双手]")
  23.       @equips.each_with_index do |weapon|
  24.         if weapon.object != nil && (weapon.object.etype_id == 0 || weapon.object.etype_id == 1)
  25.           trade_item_with_party(nil, weapon.object)
  26.           weapon.object = nil
  27.         end
  28.       end
  29.       if slot_id != 0
  30.         slot_id = 0
  31.       end
  32.     elsif item != nil
  33.       @equips.each_with_index do |weapon|
  34.         if weapon.object != nil && weapon.object.note.include?("[双手]")
  35.           trade_item_with_party(nil, weapon.object)
  36.           weapon.object = nil
  37.         end
  38.       end
  39.     end
  40.     amu_20150427_change_equip(slot_id, item)
  41.   end
  42. end




作者: 阿薩男爵    时间: 2015-4-27 20:25
三途亚梦 发表于 2015-4-27 18:52
给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先 ...


好像出了点问题呢。
作者: 阿薩男爵    时间: 2015-4-27 21:44
三途亚梦 发表于 2015-4-27 18:52
给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先 ...

感谢帮助!已经设置的基本成功了,唯一的一点小缺陷就在于在二刀流的情况下,依然可能出现“弓+片手剑”或是“大剑+片手剑”的情况,但是比起双手装备弓或是双手大剑这种鬼畜的情况要好得多了,感谢亚梦菌的大力协助,同时也感谢热心回复本帖的朋友们,谢谢。
作者: st946610    时间: 2017-11-28 00:03
本帖最后由 st946610 于 2017-12-2 22:39 编辑
三途亚梦 发表于 2015-4-27 18:52
给你写了一个比较粗糙的办法,即改变判断“更换装备”的条件。
如果预备换上的武器为“双手武器”时,会先 ...

雖然有點久了,不過有個小缺陷,在都不動手腳時,如果手賤嘗試在雙持裝備的另一個塞雙手武,雙手武會消失,
而主手的雙持武會被卸下。
第一張圖可以判斷,禁用盾牌(稱雙手武器)備註裡也加了[双手]字樣,而第二張圖跟第四張按理說我要看到弓...可是弓不見了....

1.png (218.38 KB, 下载次数: 15)

第1裝了弓

第1裝了弓

2.png (193.96 KB, 下载次数: 17)

拆下了弓換裝小刀,並在副手位置裝置弓

拆下了弓換裝小刀,並在副手位置裝置弓

3.png (196.58 KB, 下载次数: 18)

嘗試後變這樣

嘗試後變這樣

4.png (194.32 KB, 下载次数: 16)

那....弓呢?

那....弓呢?





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