我是谁004 发表于 2026-3-31 21:02:13

通过XS实现类似于LOL技能的效果

很多战役作者会在剧情中为设计一些技能。现在有了xs脚本,特别是创建/移除/传送单位的功能,可以实现很好的技能效果,甚至于制作出像《英雄联盟》一样的能快速施放的多个技能。

首先通过xs,可以修改单位属性、指令,几乎所有有用的属性都可以更改。现在有了光环、赏金、毒刺等功能,这些都可以作为单位的被动技能使用。
要施放技能,我们选用了建造建筑的方式,这样可以点击(或快捷键按下)后点选一处坐标,将建筑造在那里。为了达到这个目的,我们用女性村民作为英雄单位,同时把所有其他工种女村民都升级成1号单位(避免切换工种)。然后为女村民设置界面为9(渔船),这样选择时就能看到建造按钮;再为她增加建造建筑的指令。当然如果是一般的战役,直接用军事单位右下角的建造按钮就行。
而对于技能,自然是使用建筑制作了。由于更新后增加了一些机制,所以直接将单位半径设置为0不能令其可以在任何位置建造,必须让间隙尺寸也为0,所以只能用另一个单位升级过来覆盖它了,这个单位就是1641。同时,单位的训练场所不能直接设为13,否则造不出来。需要把训练场所设为2条,第一条为118(男建筑工),第二条才是13。
技能的CD机制源于建造成本。例如用石头,那么技能冷却完成时,成本为0;而施放之后,技能的成本变成N石头,并且在成本大于0时会通过XS不断减少。而施放技能是通过判断地图上该“技能建筑”数量而进行的,当数量大于1时,会获取该单位的坐标,执行一些事情,而后删掉它。
对于技能发出的物体(箭、炮弹等),可通过XS来创建。而这些飞行道具不需要单位移动,直接用XS来传送就可以了。在规则里不断基于上一次的位置设置它们的坐标,方向则由单位的存储资源而定(比如0是东南,180是西北等)。它们的寿命直接可以用生命值+负数回血来实现。至于碰撞敌方单位,则使用对自己的光环效果,遇到敌人时生命值迅速减少从而死亡。它们还可以通过死亡单位为破坏者并修改溅射半径,造成死亡时对敌军产生伤害的效果。(破坏者类型的单位有多个,对于一个玩家来说应该足够了)不过这种飞行道具目前的缺点是不能指定图像方向,所以还只适合用球形的。

附件提供了一个还原艾希的例子,上述具体内容可以参考这个。除了被动和QWER外,还增加了击杀目标获得金币的功能。
打开C:\Users\<用户名>\Games\Age of Empires 2 DE\<账号>\后,将剧情文件放在resources\_common\scenario下面,xs文件放在resources\_common\xs下面。而另一个文件夹则是一个图像模组,将其放在\mods\local下面,并在测试的时候启用它,就能看到效果了。





页: [1]
查看完整版本: 通过XS实现类似于LOL技能的效果