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

Project1

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

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

[复制链接]

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

跳转到指定楼层
1
发表于 2015-4-24 17:19:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

点评

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-4-24 17:22:28 | 只看该作者
禁用“弓”试试看(未测试

点评

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

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

3
 楼主| 发表于 2015-4-26 19:54:13 | 只看该作者
taroxd 发表于 2015-4-24 17:22
禁用“弓”试试看(未测试

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

点评

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3298
在线时间
1120 小时
注册时间
2009-4-15
帖子
815
4
发表于 2015-4-26 23:07:14 | 只看该作者
这个单靠设置是没法解决的,只能写脚本来处理。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

5
 楼主| 发表于 2015-4-27 05:36:23 | 只看该作者
tan12345 发表于 2015-4-26 23:07
这个单靠设置是没法解决的,只能写脚本来处理。

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

使用道具 举报

Lv3.寻梦者

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

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

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

7
 楼主| 发表于 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
相比起做游戏,更热衷于素材的加工呢。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
8
发表于 2015-4-27 18:52:48 | 只看该作者
本帖最后由 三途亚梦 于 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 22:22
点赞~  发表于 2015-4-27 20:22

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

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


好像出了点问题呢。

点评

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

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
10963
在线时间
1400 小时
注册时间
2010-8-31
帖子
571

开拓者

10
 楼主| 发表于 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
相比起做游戏,更热衷于素材的加工呢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 13:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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