白峯のソース

IT なことのメモなど

The Heart of SOURCERER 1 カスタムソース技 - 元素量等倍

ソウマの元素は地水火風空すべてを等倍に増減させれば効果は変わらない、という性質を利用して、寺院にある水の攻撃ソウマをアレンジ。 とりあえず元素量2倍バージョン。 JS:

// Flood Attack X2
function danerurosX2()
{
    var souma = new SourceMagic;
	souma.centering();
	while(souma.meditate() < 11000){}

	var elmdefa = ["aeth", "van", "fogo", "neru", "solo"];
	var clus = souma.belight(480, 480, 480, 480, 480);
	var telma = [480, 480, 912, 976, 480];

	var afu = souma.getFocusUnits();
	if(afu.length == 0)
	{
		var aau = souma.enumAroundUnits();
		for(var i = 0; i < aau.length; i++)
		{
			if(aau[i].isEnemy())
			{
				clus.setFocusUnit(aau[i]);
			}
		}
	}

	while(!clus.evokeOriginalElements()){}
	for(var i = 3; i >= 2; i--)
	{
		var elmdef = elmdefa[i];
		var telm = telma[i];
		var celm = clus.getElementQuantity(elmdefa[i]);
		do
		{
			celm += clus.evokeElement(elmdef, telm - celm);
		}
		while(celm < telm);
	}
	
	clus.materialize();
}

SS:

// Flood Attack X2
function danerurosX2 a o
la
	var souma as new Souma.
	souma n edradin a o.
	while a souma n ia a o lt 11000 o la lo

	var elmdefa as ka;aeth;, ;van;, ;fogo;, ;neru;, ;solo;ko.
	var clus as souma n enluc a 480, 480, 480, 480, 480 o.
	var telma as ka 480, 480, 912, 976, 480 ko.

	var afu as souma n getfocmono a o.
	if a afu n length eq 0 o
	la
		var aau as souma n enumosmono a o.
		for a var i as 0. i lt aau n length. i inc o
		la
			if a aau ka i ko n hagoth a o o
			la
				clus n setfocmono a aau ka i ko o.
			lo
		lo
	lo

	while a lonot clus n lamprimelm a o o la lo
	for a var i as 3. i ge 2. i dec o
	la
		var elmdef as elmdefa ka i ko.
		var telm as telma ka i ko.
		var celm as clus n getelmquat a elmdefa ka i ko o.
		do
		la
			celm addas clus n lamelm a elmdef, telm minus celm o.
		lo
		while a celm lt telm o.
	lo
	
	clus n materaizad a o.
lo

これを応用すれば、より強力な回復や攻撃が可能になって、強いボスも楽に倒せる。 同様に、x4 や x6 に元素量を増やせば更に強力になる。 ただし、元素量が多いと HP も多く消費するので、要注意。