Project1

标题: 关于Yanfly的SkillLearn实现技能升级的方法 [打印本页]

作者: sonicdonggua    时间: 2015-12-15 00:00
标题: 关于Yanfly的SkillLearn实现技能升级的方法
本帖最后由 sonicdonggua 于 2015-12-15 00:08 编辑

Skill Learn是个很好的技能系统,不过比较烦人的是不好用于技能升级。我在VA时代就用这个脚本。只不过无法设置魔法升级使我只好转用技能树。这几天在国外论坛潜水,突然想出个方法。Yanfly提供了<Learn Show Eval>设置,可以使用一些简单(?)的脚本。
例如我有一个招数叫做爆炎弹,一共分3级,适用于绝大部分角色来学习与升级。假设爆炎弹1、2、3分别对应数据库1、2、3号技能。
爆炎弹1级
<Learn Show Eval>
if (user.isLearnedSkill(1)||user.isLearnedSkill(2)||user.isLearnedSkill(3)){
value = false;
} else {
value = true;
}
</Learn Show Eval>
爆炎弹2级
<Learn Show Eval>
if (user.isLearnedSkill(1)){
value = true;
} else {
value = false;
}
</Learn Show Eval>
<Learn Cost Eval>
user.forgetSkill(1);
</Learn Cost Eval>
爆炎弹3级
<Learn Show Eval>
if (user.isLearnedSkill(2)||user.isLearnedSkill(3)){
value = true;
} else {
value = false;
}
</Learn Show Eval>
<Learn Cost Eval>
user.forgetSkill(2);
</Learn Cost Eval>
国外有些人试图使用开关来设置,具体见他们的论坛,那个方法应该是只适用于专人独享的技能升级。
效果:
新手第一次发此贴。献给所有热爱Rpg maker的玩家们
作者: everlose    时间: 2016-9-18 10:29
你这个有BUG  那就无法定义花费了,比如原来自定义的花费 你需要重新判断等等  那样代码要大量重写  得不偿失
比如 原来爆裂弹1 2 3 4 5级 分别需要1 2 3 4 5号技能书才能学习  你现在就实现不了检查是否满足条件了
作者: sutao80216    时间: 2016-9-18 19:37
我觉得可以改造一下那个插件,给技能加上等级属性。
作者: sutao80216    时间: 2017-1-17 21:22
换个思路,为什么一定要给技能分等级呢?直接由使用者的属性、状态来决定技能的威力不是更合适一点吗?即使是施放同一种火球术,在学徒手里和在大师手里放出来的肯定是不一样的吧。
作者: a6633069    时间: 2020-8-4 07:47
不错不错好
作者: guidayu    时间: 2020-12-11 22:35
学到了学到了~




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