找回密码
 点一下
查看: 1908|回复: 4

【转载】SC2 地图编辑 教程 仿WAR3 英雄系统(三)英雄技能跳级——from 月影小筑,by 梦里河山

[复制链接]
发表于 2010-8-19 10:41:40 | 显示全部楼层 |阅读模式
本贴转载自月影小筑
原文如下:

本教程为个人原创,转载请保留作者信息。

作者:梦里河山

谢谢大家收看本教程\^o^/

本教程使用1.02的繁体中文正式版星际争霸2(星海争霸II自由之翼)。


在上一个教程中,我们设置了英雄技能等级之后,进入游戏测试就会发现,我只要有技能点,可以无视人物等级随意学习技能,那么,我们如何设置类WAR3中的技能跳级需求?

本教程内容:

设置上一教程中的【狂热者奉献】技能跳级,令英雄在1,3,5,7级可以学习该技能的1,2,3,4级。

首先,我们需要创建一个新技能

1.PNG

看技能名字就知道,此技能用于同步英雄的等级。

设置“技能-消耗”添加技能等级个数大于等于英雄等级上限,其他无需任何设置。


到“需求”项目栏,新建一个需求如下

2.PNG

修改此需求的“所需要件+”的内容。



需求栏中有树状和运算式两种方式,只要修改其中一种,另外一种会自动同步。

我们使用运算式来进行设置,这种方式对有一定基础程序员来说,逻辑顺序更加清晰。

首先,我们在“参考资料”栏选中技能计数-狂热者奉献-已完成于单位,然后点击插入。

当然,此处也可以手动输入该资料,效果与插入相同。

CountAbil表示技能计数

Stimpack2表示技能的ID

CompleteOnlyAtUnit表示已完成于单位

此代码表示,目标单位已学习的“狂热者奉献”的技能等级。

3.PNG



我们的设置目标是“1级的狂热者奉献需要英雄等级1”

所以我们再插入,英雄等级完成于单位,大于等于1。

注意&&表示“And”,逻辑与

    || 表示“Or”,逻辑或。

   如果你对逻辑顺序不清楚,可以多用括号来优化逻辑顺序。

4.PNG

可以返回树状图来查看设置是否正确:

5.PNG

将刚才输入的代码复制一份,修改为“狂热奉献等级小于2,英雄等级大于等于3”,代码如下:

6.PNG

再复制两次,按照我们的要求修改代码,最后完成的树状图如下:

7.PNG

代码如下:



(CountAbil(Stimpack2,CompleteOnlyAtUnit) < 1 && CountAbil(HeroLevel,CompleteOnlyAtUnit) >= 1) || (CountAbil(Stimpack2,CompleteOnlyAtUnit) < 2 && CountAbil(HeroLevel,CompleteOnlyAtUnit) >= 3) || (CountAbil(Stimpack2,CompleteOnlyAtUnit) < 3 && CountAbil(HeroLevel,CompleteOnlyAtUnit) >= 5) || (CountAbil(Stimpack2,CompleteOnlyAtUnit) < 4 && CountAbil(HeroLevel,CompleteOnlyAtUnit) >= 7)


最后,我们给我们的英雄,添加“英雄等级”技能。

8.PNG   

此处我们需要触发器合作。在触发器中将此技能与英雄的经验等级同步:

9.PNG

不要忘记修改我们英雄的技能指令栏,将我们刚才设置的“需求”连接进去:

10.PNG

最后在学习这个技能的技能的 技能-咨询 中增加同一个需求,否则只会显示需求不合格,但是仍然能学习- -b

11.PNG


然后就可以进入游戏测试啦。

美中不足的是,技能无法升级时候的提示是按照需求中的逻辑关系提示的,这里暂时还没有方案优化 ToT

另外,若要设置技能不同等级在指令栏显示不同的提示,请到对应技能的指令栏-等级按键-名称(按键,提示)中设置。在游戏中,技能的第一个等级会显示为在单位的指令栏中所绑定的按钮实体,然后如果技能的等级按键处值不为空,则会从第2个等级开始依次显示等级按键处设置的值。

很多技能没有等级设定,我们在需要等级时,一般使用【效果-即时】或者【目标】类技能作为按键触发钮,你可以用触发器或效果,动作将几个技能连接到一起,其中一个技能作为给玩家【查看】的【表面技能】,真实生效的技能不显示在指令栏中。




本次教程到此结束。
发表于 2010-8-19 10:51:05 | 显示全部楼层
这法子其实不是正确的跳级法子。整个系统不应该用到任何触发器材对(除了游戏自己bug掉的物品掉落部分)。

不过能达到目的也不失为一个方案吧。


说起来我那个演示确实没有放英雄技能跳级功能,而是只放了一个终极技能6级才能学的例子。那是因为我那个地图原本在3月份编辑器出来之前是个MOD。后来编辑器出来后才整合到地图里去的,所以用的技能学习方案还是原本MOD中设计的那个,也就是无跳级学习,只有终极技能才需要6级学。



等我下次更新那个演示的时候再加入此功能吧。
回复

使用道具 举报

发表于 2010-8-19 14:04:57 | 显示全部楼层
- -#
额~看错了,还以为是跳跃...
回复

使用道具 举报

 楼主| 发表于 2010-8-19 14:29:11 | 显示全部楼层

回 1楼(Renee) 的帖子

麦子你赶紧发演示

其实他这个方法倒是拓宽了思路,与其说是技能跳级,不如说是需求教程。需求这个概念可以推广到比较宽广的范围,比如天赋树,某一天赋技能需求本系天赋N点、前置天赋等,可以用他这个方法实现,还有技能释放条件,比如生命值低于20%等,或者装备需求属性,比如满80级才可以装备或者力量达到多少点

众位新手同学,看教程的时候不光要学习吸收示例的制作方法,还要学会举一反三,开拓思维呦
回复

使用道具 举报

发表于 2010-8-19 21:54:37 | 显示全部楼层
引用楼主星之骑士于2010-08-19 10:41发表的 【转载】SC2 地图编辑 教程 仿WAR3 英雄系统(三)英雄技能跳级——from 月影小筑,by 梦里河山 :
本贴转载自月影小筑
原文如下:
……

美中不足的是,技能无法升级时候的提示是按照需求中的逻辑关系提示的

.......


用逻辑关系提示,只是因为你没添加提示文字

需求里可以添加提示文字的,在表达式里,可以用引号表示,具体语法可以参考几个官方需求
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 01:12 , Processed in 0.260625 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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