Project1

标题: 关于双持武器装备风格固定问题 [打印本页]

作者: funxlww    时间: 2019-6-7 21:12
标题: 关于双持武器装备风格固定问题
我的角色可以双持武器,但是我想实现比如:

1号武器栏只能装备 剑
2号武器栏只能装备 弓

但现实状况却是只要是武器随便哪个栏都能装备上
在站内搜了搜,也没有得到什么解决的方法
不要用替换盾牌的方法
感谢各位大神帮忙


作者: 7112    时间: 2019-6-7 21:19
因为不会脚本所以我试试用事件解决,首先初始给好剑和弓,出生自带的那种,然后锁定装备栏(貌似只有XP可以?那就去搜个锁定装备栏的脚本吧= =)更换装备用事件来更换?感觉很不靠谱诶...
作者: 间桐樱    时间: 2019-6-7 21:20
弓和剑,红A吗?原谅萌新搞不定来凑热闹
作者: 7112    时间: 2019-6-7 21:20
突然想到可以用多装备栏脚本,就不用双持的风格了,不过貌似可能会给全员附加双持?禁用装备栏试试!
作者: Aephiex    时间: 2019-6-8 05:07
本帖最后由 Aephiex 于 2019-6-8 05:14 编辑
  1. class Window_EquipItem
  2.   #--------------------------------------------------------------------------
  3.   # ● アイテムをリストに含めるかどうか
  4.   #--------------------------------------------------------------------------
  5.   alias include@Aephiex include?
  6.   def include?(item)
  7.     return false unless include@Aephiex(item)
  8.     if @actor
  9.       case @actor.actor.id
  10.       when 1 # ← 人物ID;想让其他人物受到相同限制的话直接在后面加上人物ID,英文逗号分隔
  11.         case @slot_id
  12.         when 0; return item.etype_id == 0 && item.wtype_id == 1 # ← 0号装备槽 -> 武器-剑
  13.         when 1; return item.etype_id == 0 && item.wtype_id == 2 # ← 1号装备槽 -> 武器-弓
  14.         end
  15.       end
  16.       #when 2 # ← 想让其他人物受到不同限制的话复制一份,在这里写上ID
  17.       #  case @slot_id
  18.       #  when 0; return ...
  19.       #  when 1; return ...
  20.       #  end
  21.       #end
  22.     end
  23.     return true
  24.   end
  25. end
复制代码


一点都不优雅的解决方法,但可以实现你说的需求,而且够简单。

该方法仅仅是在UI里隐藏了不合要求的武器,如果人物因故装备上这些武器,只要不卸下来,还是可以正常工作的。




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