虚零攻略组(Jul.17)YGO Pro 专题——聚集起来的力量(融合/同调/超量)

1
Want create site? Find Free WordPress Themes and plugins.

上一期我们讲了怎么给卡片添加效果,接下来我们就要开始讲解如何制作一些特殊召唤的怪兽卡了。在YGO中的特殊召唤主要有:仪式、融合、同调、超量、灵摆以及现在新增的Link(链接),我们今天先从融合讲起。

融合召唤:融合召唤是从YGO初代就出现的一种特殊召唤,通常情况下进行融合召唤需要【融合素材】以及一张【融合】魔法卡(这里先不提一些特殊的融合魔法卡,比如【奇迹融合】),融合召唤时,可以从手卡和自己场上怪兽区域选择融合素材并将它们送入墓地后,从额外卡组特殊召唤符合条件的融合怪兽。

社长的青眼究极龙

以社长(海马)的青眼究极龙为例:

function c23995346.initial_effect(c)
--fusion material
c:EnableReviveLimit()
aux.AddFusionProcCodeRep(c,89631139,3,true,true)
end

首先c:EnableReviveLimit()是苏生限制,基本上每一个需要特殊召唤的怪兽都会有,接下来的aux.AddFusionProcCodeRep(c,89631139,3,true,true)则是确定这张卡的融合素材,89631139是青眼白龙的卡片密码,后面的3则是代表需要三张卡片密码为89631139的卡作为融合素材。

如果融合素材是需要两张不一样的卡呢?这种时候只要把3给改成另外一张的卡片密码就可以了。

范例:炭烧战士(卡图辣眼睛我就不发了_(:зゝ∠)_)

function c54541900.initial_effect(c)
	--fusion material
	c:EnableReviveLimit()
	aux.AddFusionProcCode2(c,56342351,92731455,true,true)
end

这里炭烧战士的融合素材是:磁力战士1号+磁力战士2号(这里磁力战士1号在百度上是叫做磁体战士1号),所以56342351和92731455分别就是这两只怪兽的卡片密码。
如果是三只或以上的融合素材,只要再加入对应的卡片密码就可以了,至于有种族限制的和制定属性的,可以参考五神龙(99267150)和召唤兽卡利(13529466)的lua脚本,这里就不多说了。

同调召唤:同调召唤是从5ds开始出现的特殊召唤形式,以【调整】为媒介,将调整以外的怪兽作为素材,便可将两者等级合计数值相等并且符合召唤条件的同调怪兽从额外卡组同调召唤。由于在媒介的数量上充满优势,可以通过很多卡的配合而获得更多的资源进行同调召唤,与存在许久的上级召唤和融合召唤相比优势非常明显。同时,一个回合内进行同调召唤的次数是无限制的(前提是你能满足召唤条件)。

例子:星尘龙(又叫做星渣,在现有环境里已经失去存在意义,除了它的爆裂体还有出现)

星尘龙的召唤手续部分代码:

function c44508094.initial_effect(c)
	--synchro summon
	aux.AddSynchroProcedure(c,nil,aux.NonTuner(nil),1)
	c:EnableReviveLimit()

首先解释一下aux.AddSynchroProcedure(c,nil,aux.NonTuner(nil),1),这里的意思是召唤星尘龙所用的同调素材为调整怪兽+调整以外的怪兽1只以上,aux.NonTuner(nil)就是指调整以外的怪兽,如果把它改成nil的话,会变成调整+任意怪兽一只以上,这显然是很恶劣的行为(有些调整怪兽作为素材时会有效果)。
至于最旁边的数字1,改成2的话,也就是aux.AddSynchroProcedure(c,nil,aux.NonTuner(nil),2),这就是需要调整以及调整以外的怪兽2只以上才能进行同调召唤。如果把这里的aux.NonTuner(nil)改成某张怪兽卡的卡片密码,那么同调召唤时就必须使用那只怪兽才行。当然aux.AddSynchroProcedure(c,nil,aux.NonTuner(nil),1)有很多发散型,这边不能够一一演示完,各位可以参考贴吧这位大大的教程:请戳此处

最后我们来讲超量召唤(又叫XYZ召唤),超量召唤是ZEXAL里的主流召唤方式,只要场上集齐与符合XYZ怪兽上记数量和条件的衍生物以外的XYZ素材怪兽,回合玩家的主要阶段可以宣言进行XYZ召唤,从额外卡组把那1只XYZ怪兽进行特殊召唤。

这里我们的例子就是ZEXAL主角的“过劳死”:No.39 希望皇霍普。


我们先来看看霍普的召唤手续

aux.AddXyzProcedure(c,nil,4,2)
c:EnableReviveLimit()

aux.AddXyzProcedure()就是超量召唤的召唤手续,而霍普的召唤手续翻译成文字后应该是:任意四星怪兽两只作为超量素材,同样的,在nil这个位置也可以使用filter类函数对超量素材进行限制,比如改成:aux.XyzFilterFunctionF(c,aux.FilterBoolFunction(Card.IsAttribute,ATTRIBUTE_LIGHT),4),2)
翻译过来是光属性4星怪兽X2(这里先使用aux.AddXyzProcedure建立超量召唤手续,再用aux.XyzFilterFunctionF定义filter类函数,然后用aux,FilterBoolFunction决定限制卡片的属性或种族,Card.IsAttribute是卡片属性,Card.IsSetCard是指定名字中带有某个字段的,而Card.IsRace则是确定卡片种族的)。

以上就是今天所要讲解的三种召唤方式的写法,至于怪兽效果的添加请转至上一期,那么今天就到这里了,我们下期再见~

(部分代码参考资料:https://dfkan.com/1533.html

Did you find apk for android? You can find new Free Android Games and apps.

关于作者

前54df论坛最后一任游民部落版主

一条评论

发表评论