|
本帖最后由 nevercheck 于 2014-9-10 22:38 编辑
生活类技能 的升级并不完全跟 学习技能 那种情况一样。
学习技能的点数是通过老兵属性升级得到,而生活类技能是通过使用某种特定的技能累计经验,然后获得升级点数。
例如:WOW中制皮生活技能
使用 1 级制皮制造 1 级皮获得 10 点经验
使用 2 级制皮制造 1 级皮获得 5 点经验,
使用 2 级制皮制造 2 级皮获得 20 点经验
而制皮技能并不会影响其他的生活技能,例如,钓鱼。
不知道星际2的地编能否实现这样的技能?如果不行,请留言;如果可以,请简单介绍一下(最好有示例,如果没有,可以给一个包含此类实现的地图名称,我自己去下来研究一下。)
也就是说不能简单的用 数据编辑器 来实现了。
——————————————————————————————————————
目前的思路是:
首先,添加 学习技能
然后,将 钓鱼技能放入 学习技能 中进行管理(之所以这么做,是因为有可能多个技能使用相同的熟练度)
然后,就像2楼回复的那样,在触发器中 对 经验等 做一个对应的表(也许要用 galaxy++ 脚本来弄)
最后,触发器拦截 钓鱼 技能的使用事件,根据上面的对应表,增加钓鱼技能的经验(数据管理器中不支持单个技能的使用经验),如果经验增加到可以升级了,就用触发器给 学习技能 提供一点技能点。
这样,玩家就可以用着一点技能点来升级 钓鱼 技能
补充:
1.目前不清楚 "触发器 给 学习技能 增加一点技能点" 怎么做
2.此学习技能不能放到任何单位身上,否则,单位升级时,会获得一个技能点(学习技能的一般用法就是这样的)
3.如果不同的单位都需要 钓鱼技能,不知道 触发器中可不可以用 数据编辑器中的 “钓鱼技能” 这个类,创建一个实例, 然后不同的单位使用不同的实例来保存钓鱼技能经验,这样比较方便。如果不可以,则每个需要有钓鱼技能的单位都要在数据编辑器中单独弄一个 “钓鱼技能”(非常麻烦)
制皮技能等物品制造类技能会根据技能等级和制造物品不同获得不同经验的这种实现比较复杂,不过基本原理应该是和 钓鱼技能 是一样的。就不展开说了。
|
|