找回密码
 点一下
查看: 1458|回复: 8

类似 WOW 生活技能 如何制作?[已解决]

[复制链接]
发表于 2014-9-2 17:09:24 | 显示全部楼层 |阅读模式
本帖最后由 nevercheck 于 2014-9-10 22:38 编辑

生活类技能 的升级并不完全跟 学习技能 那种情况一样。

学习技能的点数是通过老兵属性升级得到,而生活类技能是通过使用某种特定的技能累计经验,然后获得升级点数。

例如:WOW中制皮生活技能
使用 1 级制皮制造 1 级皮获得 10 点经验
使用 2 级制皮制造 1 级皮获得 5 点经验,
使用 2 级制皮制造 2 级皮获得 20 点经验

而制皮技能并不会影响其他的生活技能,例如,钓鱼。

不知道星际2的地编能否实现这样的技能?如果不行,请留言;如果可以,请简单介绍一下(最好有示例,如果没有,可以给一个包含此类实现的地图名称,我自己去下来研究一下。)

也就是说不能简单的用 数据编辑器 来实现了。

——————————————————————————————————————

目前的思路是:
首先,添加 学习技能
然后,将 钓鱼技能放入 学习技能 中进行管理(之所以这么做,是因为有可能多个技能使用相同的熟练度)
然后,就像2楼回复的那样,在触发器中 对 经验等 做一个对应的表(也许要用 galaxy++ 脚本来弄)
最后,触发器拦截 钓鱼 技能的使用事件,根据上面的对应表,增加钓鱼技能的经验(数据管理器中不支持单个技能的使用经验),如果经验增加到可以升级了,就用触发器给 学习技能 提供一点技能点。
这样,玩家就可以用着一点技能点来升级 钓鱼 技能

补充:
1.目前不清楚 "触发器 给 学习技能 增加一点技能点" 怎么做
2.此学习技能不能放到任何单位身上,否则,单位升级时,会获得一个技能点(学习技能的一般用法就是这样的)
3.如果不同的单位都需要 钓鱼技能,不知道 触发器中可不可以用 数据编辑器中的 “钓鱼技能” 这个类,创建一个实例, 然后不同的单位使用不同的实例来保存钓鱼技能经验,这样比较方便。如果不可以,则每个需要有钓鱼技能的单位都要在数据编辑器中单独弄一个 “钓鱼技能”(非常麻烦)

制皮技能等物品制造类技能会根据技能等级和制造物品不同获得不同经验的这种实现比较复杂,不过基本原理应该是和 钓鱼技能 是一样的。就不展开说了。
发表于 2014-9-3 05:14:36 | 显示全部楼层
这里有什么特别的地方吗?你找个变量或者数据表来保存记录这些个经验值不就好了。

点评

也就是说不能简单的用 数据编辑器 来实现了。 目前的思路是: 首先,添加 学习技能 然后,将 钓鱼技能放入 学习技能 中进行管理(之所以这么做,是因为有可能多个技能使用相同的熟练度) 然后,就像2楼回复的  详情 回复 发表于 2014-9-3 18:02
回复

使用道具 举报

 楼主| 发表于 2014-9-3 18:02:30 | 显示全部楼层
麦德三世 发表于 2014-9-3 05:14
这里有什么特别的地方吗?你找个变量或者数据表来保存记录这些个经验值不就好了。

也就是说不能简单的用 数据编辑器 来实现了。

目前的思路是:
首先,添加 学习技能
然后,将 钓鱼技能放入 学习技能 中进行管理(之所以这么做,是因为有可能多个技能使用相同的熟练度)
然后,就像2楼回复的那样,在触发器中 对 经验等 做一个对应的表(也许要用 galaxy++ 脚本来弄)
最后,触发器拦截 钓鱼 技能的使用事件,根据上面的对应表,增加钓鱼技能的经验(数据管理器中不支持单个技能的使用经验),如果经验增加到可以升级了,就用触发器给 学习技能 提供一点技能点。
这样,玩家就可以用着一点技能点来升级 钓鱼 技能

补充:
1.目前不清楚 "触发器 给 学习技能 增加一点技能点" 怎么做
2.此学习技能不能放到任何单位身上,否则,单位升级时,会获得一个技能点(学习技能的一般用法就是这样的)
3.如果不同的单位都需要 钓鱼技能,不知道 触发器中可不可以用 数据编辑器中的 “钓鱼技能” 这个类,创建一个实例, 然后不同的单位使用不同的实例来保存钓鱼技能经验,这样比较方便。如果不可以,则每个需要有钓鱼技能的单位都要在数据编辑器中单独弄一个 “钓鱼技能”(非常麻烦)

制皮技能等物品制造类技能会根据技能等级和制造物品不同获得不同经验的这种实现比较复杂,不过基本原理应该是和 钓鱼技能 是一样的。就不展开说了。

最后,感谢楼上的回复,省了不少探索时间。
回复

使用道具 举报

发表于 2014-9-8 17:26:15 | 显示全部楼层
既然你都决定要使用触发器了,那干嘛还做这么费事呀,直接用一个挂载空效果的即时效果技能来做升级技能不就好了,经验不足时禁用它,经验够了就启用,至于如何禁用启用,使用所需目标可以,验证器可以,触发器更是可以。然后用触发器来做升级:当单位使用某技能时添加某生活技能的技能等级,一个事件、一个动作。多简单实用呀,完全不需要学习技能参与嘛。

点评

好吧,帖子里面可能没有说清楚,有的生活技能有可能使用相同的熟练度进行升级,所以需要一个 学习技能来做管理。  详情 回复 发表于 2014-9-8 23:56
回复

使用道具 举报

 楼主| 发表于 2014-9-8 23:56:54 | 显示全部楼层
yxxiaobin 发表于 2014-9-8 17:26
既然你都决定要使用触发器了,那干嘛还做这么费事呀,直接用一个挂载空效果的即时效果技能来做升级技能不就 ...

好吧,帖子里面可能没有说清楚,有的生活技能有可能使用相同的熟练度进行升级,所以需要一个 学习技能来做管理。
回复

使用道具 举报

发表于 2014-9-10 14:04:55 | 显示全部楼层
学习技能不如变量管理的更好。很多时候我们避免使用触发器,只是因为触发器效率不如数据,如果论功能强大性和方便性,触发器绝对优于数据的。

点评

先回应你的留言,自己需要管理的东西多了就会麻烦,我比较懒。 另外,你会这么说,是不是你知道怎么在 触发器 里面给 一个 "学习技能" 增加一点技能点,而不需要通过 老兵行为?  详情 回复 发表于 2014-9-10 22:31
回复

使用道具 举报

 楼主| 发表于 2014-9-10 22:31:43 | 显示全部楼层
yxxiaobin 发表于 2014-9-10 14:04
学习技能不如变量管理的更好。很多时候我们避免使用触发器,只是因为触发器效率不如数据,如果论功能强大性 ...

先回应你的留言,自己需要管理的东西多了就会麻烦,我比较懒。

另外,你会这么说,是不是你知道怎么在 触发器 里面给 一个 "学习技能" 增加一点技能点,而不需要通过 老兵行为?
回复

使用道具 举报

发表于 2014-9-20 11:26:14 | 显示全部楼层
很多个学习技能是不合适的,目前似乎没有办法制定某个学习技能增加或减少一定点数的动作,就算有也很麻烦,学习技能的数量越多越麻烦,另外无法动态为单位添加技能也是一个瓶颈所在。
对于你要做的这个来说,比较合适的思路是:用一个变量记录熟练度,另一个记录当前等级。然后在符合某些条件时增加经验值,比如使用技能时。然后紧跟着判断当前经验值产生的等级是多少,如果高于记录等级,则给单位添加当前等级-记录等级层的某buff,然后“学习”技能是一个即时效果技能模拟的,它消耗buff,如果无buff,则通过所需条件禁用他,这样禁用的说明文字也容易设置了。然后触发器响应使用技能事件,提升对应的生活技能。如果你不介意说明文字,那么使用充能而不是buff来限制学习会更省事。

点评

感谢,疑问已经得到解决了。  详情 回复 发表于 2014-9-21 23:19
回复

使用道具 举报

 楼主| 发表于 2014-9-21 23:19:48 | 显示全部楼层
yxxiaobin 发表于 2014-9-20 11:26
很多个学习技能是不合适的,目前似乎没有办法制定某个学习技能增加或减少一定点数的动作,就算有也很麻烦, ...

感谢,疑问已经得到解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-5 19:56 , Processed in 0.243315 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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