Project1

标题: 我想设置个需要装备盾牌才能使用的技能,怎么设置 [打印本页]

作者: 1136662584    时间: 2017-2-8 14:47
标题: 我想设置个需要装备盾牌才能使用的技能,怎么设置
比如弄一个叫盾击的技能,只有装备盾牌的情况下才能使用此技能,但是在数据库的技能设置那里只有武器限制,武器类型1,武器类型2,怎么做到防具限制?
作者: asdxjp233    时间: 2017-2-8 15:24
范例如下

QQ图片20170208151912.png (10.19 KB, 下载次数: 28)

QQ图片20170208151912.png

QQ图片20170208152047.png (251.1 KB, 下载次数: 31)

QQ图片20170208152047.png

Project5.rar

1.5 MB, 下载次数: 81


作者: 1136662584    时间: 2017-2-8 15:27
本帖最后由 1136662584 于 2017-2-8 15:29 编辑
asdxjp233 发表于 2017-2-8 15:24
范例如下


要的不是这效果,这样是只要拥有盾牌就学会盾击这个技能,
我要的是,已经学会盾击技能了,但是要装备了盾牌才能施放
而且盾牌是一种装备类型,而不是单独的一件装备
作者: VIPArcher    时间: 2017-2-8 15:31
本帖最后由 VIPArcher 于 2017-2-8 16:58 编辑
  1. class Game_Actor < Game_Battler
  2.   alias vip201728_s_c_met? skill_conditions_met?
  3.   def skill_conditions_met?(skill)
  4.     vip201728_s_c_met?(skill) && skill_armor_ok?(skill)
  5.   end
  6.   def skill_armor_ok?(skill)
  7.     if skill.note =~ /<防具类型:\s*(\d+.*?)>/
  8.       $1.scan(/\d+/).each {|id|
  9.         return true if armors.any? {|e|e.atype_id == id.to_i}
  10.       }; return false
  11.     end; true
  12.   end
  13. end
复制代码

技能备注栏备注<防具类型: 5,6,7>  未测试
作者: 1136662584    时间: 2017-2-8 15:47
VIPArcher 发表于 2017-2-8 15:31
技能备注栏备注  未测试

试过了,并没有用,没装备盾牌,依然可以使用盾击
作者: asdxjp233    时间: 2017-2-8 16:20
新范例 如下
运用了VIPArcher的脚本
创建新类型在数据库 用语里面

Project5.rar

1.5 MB, 下载次数: 68


作者: MeowSnow    时间: 2017-2-8 16:36
不需要脚本的吧,
我觉的可以做两个一模一样的【盾击】技能,但是一个能用一个不能用,
然后参考2楼的例子,没装备盾时就增加不能用的盾击技能,删减能用的盾击技能,
装备盾后就增加能用的盾击技能,删减不能用的盾击技能。
至于盾牌是一个类别…每个盾牌都做这个判断吧~
作者: asdxjp233    时间: 2017-2-8 17:07
根据楼上做的

QQ图片20170208170651.png (26.36 KB, 下载次数: 27)

QQ图片20170208170651.png

作者: 是猪别乱叫    时间: 2017-2-15 15:29
将盾牌设成武器,在用装备风格脚本扩展一下装备数量




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