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
原脚本,修改无果,请帮个忙。
#--------------------------------------------------------------------------
# ● require Taroxd基础设置
# 使用方法:在技能/状态上备注<passive x>,
# 表示习得该技能/获得该状态等同于装备了x号武器。
#--------------------------------------------------------------------------
Taroxd::Passive = true
RPG::Skill.note_i :passive
RPG::State.note_i :passive
class Game_Actor < Game_Battler
# 带有被动技能效果的所有实例
def passive_objects
@skills.map { |id| $data_skills[id] } + states
end
# 特性表和能力中加上被动武器
def_with(:feature_objects) { |old| old + passive_weapons }
def_with :param_plus do |old, param_id|
passive_weapons.sum(old) { |item| item.params[param_id] }
end
# 被动技能/状态对应的武器实例构成的数组
def passive_weapons
passive_objects.map { |obj| $data_weapons[obj.passive] }.compact
end
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