查看: 2496|回复: 6

[已经解决] 请求指导一下技能升级系统使用方法

[复制链接]
梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-22
回帖
8
发表于 2014-9-1 21:42:09 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2014-9-1 22:18 编辑

写在问题前面:前面由于发帖不规范已经请求管理员删除,首先说明一下,除了看不懂脚本,我现在应该不算小白了,自己学习的过程还是很辛苦的,这个问题我自己查找了2个半小时了,实在是找不到方法才来烦大家的。我想问的问题:如图是我用的技能升级系统,这个技能系统怎么使用的,是在数据库的技能选项卡的备注栏里写代码?还是在职业选项卡技能栏里写代码?。实在是看不懂说明(貌似就没有说明)
我所问的问题的解释说明我使用过一个光环技能脚本(如图)

这是我用的光环技能系统

这是我用的光环技能系统
,脚本里面有详细的使用说明,这个就说的很清楚,也是我想在我所问的问题里知道的的答案类型
附注:首先感谢@ VIPArcher 大人对我这个新人的宽容和理解。其次,这些问题我都有备选方案,只是如果想把游戏做的稍微精致一些,备选方案用起来会很累而且不美观,所以,恳请大人们帮帮我。

点评

恩,提示:图贴错了。  发表于 2014-9-1 21:43
梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-22
回帖
8
 楼主| 发表于 2014-9-1 21:44:28 | 显示全部楼层

RE: 请求指导一下技能升级系统使用方法

哎,写帖子的经历不多,排版上好多问题,请不要介意。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-22
回帖
8
 楼主| 发表于 2014-9-1 21:50:31 | 显示全部楼层
GLSdeXY 发表于 2014-9-1 21:44
哎,写帖子的经历不多,排版上好多问题,请不要介意。

这是正确的图

图贴错了,重新贴一下

图贴错了,重新贴一下
回复

使用道具 举报

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-22
回帖
8
 楼主| 发表于 2014-9-1 21:51:37 | 显示全部楼层
好吧,又错了,第一次发这么多字的帖子,有点紧张

点评

LZ你知不知道配合你的头像看这楼的内容,胡我一脸的反差萌啊!!  发表于 2014-9-1 22:06
回复

使用道具 举报

闇吼者の災悪眷族

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
回帖
6408
发表于 2014-9-1 22:08:11 | 显示全部楼层
我刚才在删掉的帖子里也说了

这个技能升级系统的原帖作者 菜鸟飞呀飞 账号似乎删除了,它所发的帖子主楼内容已经不可见,所以请麻烦在这发一下他的脚本。
记得使用代码模式。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-22
回帖
8
 楼主| 发表于 2014-9-1 22:13:11 | 显示全部楼层
三途亚梦 发表于 2014-9-1 22:08
我刚才在删掉的帖子里也说了

这个技能升级系统的原帖作者 菜鸟飞呀飞 账号似乎删除了,它所发的帖子主楼内 ...

非常感谢,我再去找找。

点评

你把自己在用的复制下来贴出来就好了……现在找应该是很难找了  发表于 2014-9-1 22:29
回复

使用道具 举报

梦石
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]
如上,我加入的新的对比。
不知道最好一个升级条件还有其他设置方法没有。




啊啊啊啊啊啊啊啊,码完了。
请测试,有问题请在楼中使用点评功能。
以上。

点评

直接在脚本里修改。这个脚本你应该有的吧。  发表于 2014-9-4 22:03
首先很感谢,我基本能看懂了,想问一下这些代码都要写到哪里呢?看过很多脚本都是要写到备注里面的  发表于 2014-9-4 13:02
呜,还要上范例啊..........原来的技能升级的范例不知道丢哪去了。 (´゚Д゚`)  发表于 2014-9-2 20:59
不把脚本整個貼上来是沒用的,最好工程也給個下載点  发表于 2014-9-2 10:31

评分

参与人数 1星屑 +100 梦石 +1 收起 理由
taroxd + 100 + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部