| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2017-9-24 |
| 在线时间 | 444 小时 |
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 444 小时
- 注册时间
- 2011-1-3
- 回帖
- 150

|
发表于 2014-9-1 23:47:12
|
显示全部楼层
本帖最后由 漫漫人生路 于 2014-9-1 23:49 编辑
技能升级列表详解[pre lang="ruby" line="1"]module SUP
#—————————————————————————————————————————
#·升级技能关联
# 技能ID => 升级后技能ID
UP = {
26=>27, # 治愈 → 治愈Ⅱ
27=>28, # 治愈Ⅱ → 治愈Ⅲ
28=>29, # 治愈Ⅲ → 回复
29=>30, # 回复 → 回复Ⅱ
30=>116, # 回复Ⅱ → 精灵的叹息
80=>81, # 强击 → 横扫
81=>82, # 横扫 → 狂战士咆哮
82=>83, # 狂战士咆哮 → 狂战士之舞
83=>84, # 狂战士之舞 → 巨人的痛击
84=>127, # 巨人的痛击 → 守护神兽:草泥马降临
}
[/pre]
上面的脚本很好理解,就是如果你学会26号技能“治愈”,在技能升级菜单支付升级需求就可以把这个技能升级成27号技能 “治愈Ⅱ”。
以此类推。
以下条件设置方式都可以在条件数组尾部加上 :bit 符号为要显示图片的名字(尺寸24*24)
如开关篇中:
1 => [["获得好人卡","$好人卡",:好人卡]], #设置1号技能的需要开关“$好人卡”为 true的状态才可升级,后面的 :好人卡 为"Graphics/Icon/"下面图片名为 好人卡的图片。
接着是升级条件,有多种条件设定。
道具篇第一个消费道具升级
道具,武器,防具。 items :weapons :armors 这三个符号分别为判断 道具、武器、防具 。在符号后面加上物品的ID就可以了。如 [[:items, 19, 1]](就是需要消耗19号道具一个)
[pre lang="ruby" line="1"] #·升级条件-物品【变量消耗( a -= b)】
# 技能ID => [[:类别符号, 物品ID(a), 消耗数值(b)],[],[]…更多条件…]
# 例:1 => [[:items, 10,5], [……]]
IF_ITE = {
0 => [[:items, 19, 5]], #使用19号道具作为默认升级条件
30 => [[:items, 18, 1]], #升级 回复Ⅱ 需要18号道具1个
84 => [[:items, 17, 1],[:weapons, 62, 1],[:armors, 61, 1]] #升级 巨人的痛击 需要17号道具1个、62号武器1个、61号防具1个
}[/pre]
上面的 0 => 是默认升级条件,30 => 是升级30号技能时需要消耗的条件。84 => 是升级84号技能时需要消耗的条件
比如 我要设置 80号技能“强击” 升级条件:
就这样在 IF_ITE 里设置
80 => [[:items, 1, 12]], # 按照上面设定的升级关联升级“强击”到“横扫”需要消费1号道具12个。
第二个 消费变量升级
变量篇[pre lang="ruby" line="1"] #·升级条件-变量【变量消耗( a -= b)】
# 技能ID => [["显示文字", "变量连接(a)", 消耗数值(b)],[],[]…更多条件…]
# 例:1 => [["脚本变量测试","$变量",10], [……]]
IF_VAR = {
0 => [["蓝宝石碎片","$game_variables[100]",5]], #使用游戏1号变量作为默认升级条件
# 恢复技能条件
28 => [["生命之光","$game_variables[1]",10]], #升级 治愈Ⅲ 需要消耗变量1 10数值
29 => [["生命之光","$game_variables[1]",20]], #升级 回复 需要消耗变量1 20数值
30 => [["生命之光","$game_variables[1]",50]], #升级 回复Ⅱ 需要消耗变量1 50数值
# 伤害技能条件
82 => [["力量之光","$game_variables[2]",10]], #升级 狂战士咆哮 需要消耗变量2 50数值
83 => [["力量之光","$game_variables[2]",20]], #升级 狂战士之舞 需要消耗变量2 50数值
84 => [["力量之光","$game_variables[2]",50], #升级 巨人的痛击 需要消耗变量2 50数值
["巨大的蓝宝石","$game_variables[3]",10]] #升级 巨人的痛击 需要消耗变量3 10数值
}[/pre]
以上,详细解释 技能ID => [["显示文字", "变量连接(a)", 消耗数值(b)],[],[]…更多条件…]
列举:
我要设置要升级80号技能要消耗8号变量 100数值:
80 => [["强击","$game_variables[8]",100]], #升级 强击 需要消耗变量8 100数值.
变量条件也可以设置多个。
如:
我要设置要升级81号技能要消耗8号变量 100数值,9号变量70数值,11号变量10数值:
81 => [["变量8","$game_variables[8]",100], ["变量9","$game_variables[9]",70], ["变量11","$game_variables[11]",10]],
上面的“变量8”可以修改成其他文字。
不过可以看到这种方法超麻烦,不推荐。
第三个,开关打开后技能方可升级。
一般设置与主角一些特殊的技能用。
开关篇[pre lang="ruby" line="1"] #·升级条件-开关【开关判断( a == true )】
# 技能ID => [["显示文字", "开关连接(a)"],[],[]…更多条件…]
# 例:1 => [["脚本开关测试","$开关"], [……]]
IF_SWI = {
0 => [], #默认升级开关条件
30 => [["获得好人卡","$好人卡",:好人卡]], #升级 回复Ⅱ 需要 $好人卡 为true
84 => [["作者允许草泥马降临","$草泥马降临",:草泥马]] #升级 巨人的痛击 需要 $草泥马降临 为true
}
[/pre]
如上:技能ID => [["显示文字", "开关连接(a)"],[],[]…更多条件…]
举个栗子:
我要设置打开9号开关后,83号技能“狂战士之舞”才可以升级成关联的下一个技能。
83 => [["哈哈","$哈哈",]] #升级 巨人的痛击 需要 $草泥马降临 为true
默认开关是打开的,需要用事件脚本手动关闭。
方法:事件 -》脚本 输入 $哈哈 = false 关闭83号技能升级条件,$哈哈 = true 打开83号技能升级条件。
最后一个变量对比条件。
对比篇
[pre lang="ruby" line="1"] #·升级条件-比较【比较相等( a == b )】
# 技能ID => [["显示文字", "比较连接1(a)", "比较连接2(b)"],[],[]…更多条件…]
# 例:1 => [["脚本比较测试","$比较1","$比较2"], [……]]
IF_COM = {
0 => [], #默认升级对比条件
26 => [["啪啪啪","$game_variables[1]","$game_variables[2]"]], #1号变量数值和2号变量相同时,技能才可以升级。
}[/pre]
如上,我加入的新的对比。
不知道最好一个升级条件还有其他设置方法没有。
啊啊啊啊啊啊啊啊,码完了。
请测试,有问题请在楼中使用点评功能。
以上。 |
评分
-
查看全部评分
|