设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4587|回复: 14

[原创发布] 关于Yanfly的SkillLearn实现技能升级的方法

[复制链接]

Lv2.观梦者

梦石
0
星屑
440
在线时间
679 小时
注册时间
2014-3-15
帖子
292

开拓者

发表于 2015-12-15 00:00:11 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 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>
国外有些人试图使用开关来设置,具体见他们的论坛,那个方法应该是只适用于专人独享的技能升级。
效果: 屏幕快照 2015-12-14 下午11.35.41.png 屏幕快照 2015-12-14 下午11.36.02.png
新手第一次发此贴。献给所有热爱Rpg maker的玩家们

点评

我觉得可以出个YEP使用心得,毕竟实践中的运用和看教程汉化等,差别还是很大  发表于 2017-1-17 22:35

评分

参与人数 3星屑 +364 +1 收起 理由
a1428194055 + 1 精品文章
king + 98 精品文章
余烬之中 + 266 原创发布

查看全部评分

Lv1.梦旅人

梦石
0
星屑
112
在线时间
72 小时
注册时间
2016-7-19
帖子
52
发表于 2016-9-18 10:29:49 | 显示全部楼层
你这个有BUG  那就无法定义花费了,比如原来自定义的花费 你需要重新判断等等  那样代码要大量重写  得不偿失
比如 原来爆裂弹1 2 3 4 5级 分别需要1 2 3 4 5号技能书才能学习  你现在就实现不了检查是否满足条件了

点评

可以的,使用jp cost就行了,其他的不需变化。  发表于 2017-1-17 19:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
帖子
359
发表于 2016-9-18 19:37:44 | 显示全部楼层
我觉得可以改造一下那个插件,给技能加上等级属性。

点评

对于技能伤害增加是有的,但是如果是状态变更升级的话就比较难了。  发表于 2017-1-17 19:52
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
帖子
359
发表于 2017-1-17 21:22:33 | 显示全部楼层
换个思路,为什么一定要给技能分等级呢?直接由使用者的属性、状态来决定技能的威力不是更合适一点吗?即使是施放同一种火球术,在学徒手里和在大师手里放出来的肯定是不一样的吧。

点评

提取skill的使用次数,利用分歧判断倒是不错的主意,不过这个工作量……  发表于 2017-1-19 22:16
你看看YEP系列里面跟状态相关的那几个,我记得是可以实现的。  发表于 2017-1-19 21:03
很遗憾,暂时没有这个插件  发表于 2017-1-19 20:04
在状态的属性里面,用notetag实现具体数值由变量决定。  发表于 2017-1-19 17:21
这时候技能升级就很难办到了,我需要的是技能置换功能才能成功。  发表于 2017-1-18 17:56
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
7 小时
注册时间
2020-8-2
帖子
6
发表于 2020-8-4 07:47:52 | 显示全部楼层
不错不错好
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1157
在线时间
110 小时
注册时间
2019-1-30
帖子
30
发表于 2020-12-11 22:35:20 | 显示全部楼层
学到了学到了~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-29 13:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表