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

Project1

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

[有事请教] 我又跳出来了,关于双持

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1397
在线时间
84 小时
注册时间
2017-9-5
帖子
122
跳转到指定楼层
1
发表于 4 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
已知双持武器和盾不可共存,准备将武器和盾替换成【主手】和【副手】,如何能在双持情况下既能双持武器,又能持有剑盾(不把盾放在武器类别里的情况下),而不是定死只能选一
又或者干脆按键切换,像扔道具或删技能那样,在装备栏里按个CTRL就能切换是否双持

Lv1.梦旅人

梦石
0
星屑
114
在线时间
53 小时
注册时间
2023-11-27
帖子
4
2
发表于 4 天前 | 只看该作者
我觉得吧,既然你都能接受用按键切换,不如更直接点。
开局给玩家一个物品,物品绑一个公共事件,设置俩个职业,一个双持一个剑盾(可以加个后缀便于玩家分辨),公共事件用来切换职业。
笨是笨了点。(反正都要说明,把这点麻烦推给玩家,作者就不需要多费心思了)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
114
在线时间
53 小时
注册时间
2023-11-27
帖子
4
3
发表于 4 天前 | 只看该作者
yyzq1432 发表于 2025-2-19 20:15
我觉得吧,既然你都能接受用按键切换,不如更直接点。
开局给玩家一个物品,物品绑一个公共事件,设置俩个 ...


有没有一种可能,我不知道你这是自娱自乐,你也用不着来阴阳怪气我。
如果你想说明这是自娱自乐的,请不要在话前面加上有没有可能,来让我恶心。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1397
在线时间
84 小时
注册时间
2017-9-5
帖子
122
4
 楼主| 发表于 4 天前 | 只看该作者
yyzq1432 发表于 2025-2-19 21:06
有没有一种可能,我不知道你这是自娱自乐,你也用不着来阴阳怪气我。
如果你想说明这是自娱自乐的,请不 ...

我主观上并没有阴阳你的意思,但你这么一说我更恶心
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35894
在线时间
10639 小时
注册时间
2009-3-15
帖子
4801
5
发表于 4 天前 | 只看该作者
本帖最后由 soulsaga 于 2025-2-23 19:54 编辑

我又跳出来了,关于双持
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2. #--------------------------------------------------------------------------
  3.   # ● 获取装备栏的数组
  4.   #--------------------------------------------------------------------------
  5.   def equip_slots
  6.     if !equips[1] or weapons[1]
  7.     return [0,0,2,3,4] if dual_wield? and  weapons[0]     # 双持武器
  8.     end
  9.     return [0,1,2,3,4] if dual_wield? and  !weapons[1] and equips[1] and equips[1] or !weapons[0]   # 双持武器兼剑盾
  10.     return [0,1,2,3,4]                      # 普通
  11.   end
  12. end

MAIN上面插入以上脚本
然后在主手副手都没有装备武器只装备盾的情況下可以同时装备剑盾
卸下盾后主手装备一把武器时则可以双持
没有深入测试..不排除有BUG..可留回复

点评

已更  发表于 6 分钟前
感谢大佬,新的很好用,就是我想在贪心一点儿,双持情况下卸掉第一槽位的武器,第二武器无法保留,会直接退回到剑盾模式  发表于 1 小时前
感谢提醒 已更新脚本  发表于 2 小时前
用 判断equips[1]是否是盾 吧?  发表于 4 小时前
小姐姐老师你搞错了... ...armors返回的是角色防具类的数组,更换装备时有时armors[1]是布衣哦,所以楼主那个无效的角色,大概率是没穿衣服(滑稽)  发表于 4 小时前
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
114
在线时间
53 小时
注册时间
2023-11-27
帖子
4
6
发表于 3 天前 | 只看该作者
间桐樱 发表于 2025-2-19 22:47
我主观上并没有阴阳你的意思,但你这么一说我更恶心

别主观了,你在话前面加上有没有可能就是来膈应人的。
退一万步讲,你也是把这恶心人的话当成了“幽默风趣”,你们这类人恶心别人时,就觉得只是自己语言幽默,要么就是别人不懂你们的“玩笑”,别人反驳就说别人小题大做,“上纲上线”。
老子本来就是想好心帮个忙,但就像是被狗反过来咬了一口,就算我干的是无用事,但怎么也没干坏事,你非得先恶心我,再跟我杠上。
如果你不明白你的话是来恶心人的,就打个比方。
你问你爸妈要某样东西,你爸妈给了,结果和你想象的有些不符。
你可以回答,我想要的不是这样的。
但你要是在这话之前加上个“有没有可能”——“有没有可能,我想要的不是这样的”,你能说完,看你爸妈抽不抽你就完了。
别杠了,再回复,就直接加族谱了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2300
在线时间
1565 小时
注册时间
2010-10-22
帖子
1050

极短25获奖

7
发表于 3 天前 | 只看该作者
XP党,不大清楚Ace的处理方法。

思路是直接复制一个主手武器的定义,跟原有的盾牌定义同时挂载在副手栏上。
再增加一个判定,副手的武器或盾牌不能同时存在。


【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【大坑】异元-暗黑天际
【短25·不可阻挡】异元-地劫黎明
【短26·禁止】异元-禁忌之轮
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
35894
在线时间
10639 小时
注册时间
2009-3-15
帖子
4801
8
发表于 3 天前 | 只看该作者
上传了视频

双持.zip

1.48 MB, 下载次数: 4

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
148
在线时间
31 小时
注册时间
2024-4-13
帖子
10
9
发表于 昨天 12:57 | 只看该作者
本帖最后由 chen12311 于 2025-2-22 14:29 编辑
  1. class Game_Actor < Game_Battler
  2.   attr_accessor :equip_switch
  3.   #--------------------------------------------------------------------------
  4.   # ● 获取装备栏的数组
  5.   #--------------------------------------------------------------------------
  6.   def switch
  7.     @equip_switch
  8.   end
  9.   def switch_open
  10.     @equip_switch=true
  11.    
  12.   end
  13.   def switch_closs
  14.     @equip_switch=false
  15.    
  16.   end
  17.   alias equip_slots_change equip_slots
  18.   def equip_slots
  19.     if @equip_switch

  20.       return [0,0,2,3,4,4,4,4]#装备槽
  21.     end
  22.     equip_slots_change
  23.   end
  24. end

  25. class Window_Selectable < Window_Base
  26.   alias process_handling_change process_handling
  27.   def process_handling
  28.     process_handling_change
  29.     return process_change   if handle?(:change)   && Input.trigger?(:CTRL)
  30.   end
  31.   def process_change
  32.     Audio.se_play("Audio/SE/Equip1", 90, 120)
  33.     Input.update
  34.     activate
  35.     call_handler(:change)
  36.   end
  37. end
  38. class Scene_Equip < Scene_MenuBase
  39.   alias create_slot_window_equip_change create_slot_window
  40.   def create_slot_window
  41.     create_slot_window_equip_change
  42.     @slot_window.set_handler(:change, method(:on_item_change))
  43.   end
  44.   def on_item_change
  45.     if [email protected]
  46.       @actor.switch_open
  47.       @actor.change_equip(1, nil)
  48.     elsif @actor.switch
  49.       @actor.switch_closs
  50.       @actor.change_equip(1, nil)
  51.     end
  52.     @slot_window.refresh
  53.     @item_window.refresh
  54.   end
  55. end
复制代码

你可以试试这个,测试可以使用
如果有问题的话可以问我

#刚发现一个问题,已经解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-23 20:01

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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