Project1

标题: 持有物品学习技能及被动技能状态无法生效的问题 [打印本页]

作者: 负零    时间: 2015-2-12 10:27
标题: 持有物品学习技能及被动技能状态无法生效的问题
用了 @taroxd 大的这两个脚本,设置是这样的:
1、分别使用,学习脚本以及被动脚本都能正常使用;
2、同时使用(脚本前后顺序都有过对调,无效),在事件里设置埃里克通过领悟指令学会“剑圣”,全属性值、暴击概率都提升100,但通过持有物品自动学到的“剑圣”无法使属性值增加(失效),是不是与之前我问题里边的learn?和include?的问题有关?求教。
作者: taroxd    时间: 2015-2-12 10:31
本帖最后由 taroxd 于 2015-2-12 10:41 编辑

被动技能中注释的“习得该技能”不是“拥有该技能”。必须是通过职业或者事件习得的技能才算。

如果条件是“拥有该技能”的话,判断角色的装备需要知道角色的所有技能,而知道角色的技能又需要知道角色的装备(因为装备可以添加技能)。结果就是两个都无法获取。
也就是说,“技能附加装备”和“装备附加技能”这两个是不可以共存的。
所以这个问题在现有的机制下是无法解决的,请你自己凑合着用吧...
作者: 负零    时间: 2015-2-12 11:02
原脚本,修改无果,请帮个忙。
  1. #--------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    使用方法:在技能/状态上备注<passive x>,
  4. #              表示习得该技能/获得该状态等同于装备了x号武器。
  5. #--------------------------------------------------------------------------

  6. Taroxd::Passive = true

  7. RPG::Skill.note_i :passive
  8. RPG::State.note_i :passive

  9. class Game_Actor < Game_Battler

  10.   # 带有被动技能效果的所有实例
  11.   def passive_objects
  12.     @skills.map { |id| $data_skills[id] } + states
  13.   end
  14.   # 特性表和能力中加上被动武器
  15.   def_with(:feature_objects) { |old| old + passive_weapons }

  16.   def_with :param_plus do |old, param_id|
  17.     passive_weapons.sum(old) { |item| item.params[param_id] }
  18.   end

  19.   # 被动技能/状态对应的武器实例构成的数组
  20.   def passive_weapons
  21.     passive_objects.map { |obj| $data_weapons[obj.passive] }.compact
  22.   end
  23. end
复制代码

作者: taroxd    时间: 2015-2-12 11:04
本帖最后由 taroxd 于 2015-2-12 11:06 编辑

啊,不对,不行= =

即使你的游戏里没有“装备”这类,这个脚本也用到了“装备”。所以还是不行
作者: 三途亚梦    时间: 2015-2-12 12:52
既然游戏里没有装备这个东西,为何不用强制装备某件装备来达到你想要的效果呢?




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