エメラルド費用(2013年8月時点)
ゲーム内のショップから以下の5通りの単位で購入可能。
500単位 | 1200単位 | 2500単位 | 6500単位 | 14000単位 | |
価格 | 450円 | 850円 | 1700円 | 4300円 | 8500円 |
1あたりの単価 | 0.90円 | 0.71円 | 0.68円 | 0.66円 | 0.61円 |
購入資源量に対する目安の費用(2013年8月時点)
購入資源量 | エメラルド価格 |
/1 -100 | 1 |
/100~1,000 | 1 + /100超過分 資源225毎に1 (端数切り上げ) |
/1,000~10,000 | 5 + /1000超過分 資源450毎に1 (端数切り上げ) |
/10,000~100,000 | 25 + /100超過分 資源900毎に1 (端数切り上げ) |
/100,000~1,000,000 | 125 + /100超過分 資源1894.7毎に1 (端数切り上げ) |
/1,000,000~10,000,000 | 600 + /100超過分 資源3750毎に1 (端数切り上げ) |
購入資源量 | エメラルド費用 | 500単位 | 1,200単位 | 2,500単位 | 6,500単位 | 14,000単位 |
/500,000 | 337 | 303円 | 239円 | 229円 | 223円 | 205円 |
/1,000,000 | 600 | 540円 | 425円 | 408円 | 397円 | 364円 |
/2,000,000 | 867 | 780円 | 614円 | 590円 | 574円 | 526円 |
/3,000,000 | 1,134 | 1021円 | 803円 | 771円 | 750円 | 689円 |
/4,000,000 | 1,400 | 1260円 | 992円 | 952円 | 926円 | 850円 |
/5,000,000 | 1,667 | 1500円 | 1181円 | 1134円 | 1103円 | 1012円 |
/6,000,000 | 1,934 | 1741円 | 1370円 | 1315円 | 1279円 | 1174円 |
/7,000,000 | 2,200 | 1980円 | 1558円 | 1496円 | 1455円 | 1336円 |
/8,000,000 | 2,467 | 2220円 | 1747円 | 1678円 | 1632円 | 1498円 |
時間短縮に対する目安の費用(2013年8月時点)
エメラルド費用 | 500単位 | 1200単位 | 2500単位 | 6500単位 | 14000単位 | |
60秒 (1分) | 1 | 1円 | 1円 | 1円 | 1円 | 1円 |
3600秒 (1時間) | 20 | 18円 | 14円 | 14円 | 13円 | 12円 |
86400秒 (1日) | 260 | 234円 | 184円 | 177円 | 172円 | 158円 |
604800秒 (1週間) | 1000 | 900円 | 708円 | 680円 | 662円 | 607円 |
2ch本スレで話題になった課金ロジックについての翻訳です。(2013.7.31翻訳)
情報元Forum URL http://forum.supercell.net/showthread.php/23028-Gem-calculation-formulas
エメラルド費用は階層的基準値に基づいて計算されます。購入資源量や短縮時間の基準値が段階的に設定され、
それぞれにエメラルド基準値が定まっており、実際の費用計算にはその前後の基準値・エメラルド基準値が用いられます。
ゴールド・エリクサーを購入する場合の基準値・エメラルド基準値
基準値 | エメラルド基準値 |
/100 | 1 |
/1,000 | 5 |
/10,000 | 25 |
/100,000 | 125 |
/1,000,000 | 600 |
/10,000,000 | 3000 |
計算式
「資源購入に必要なエメラルド」
=(「購入したい資源量」‐「一つ前の基準値」) ÷ ( (「一つ後の基準値」-「一つ前の基準値」)÷(「一つ後のエメラルド基準値」-「一つ前のエメラルド基準値」) ) + 「一つ前のエメラルド基準値」
5,000のゴールド又はエリクサーを購入したい場合、/1000と/10,000
の基準値を使って計算します。
(5000 - 1000)/((10000 - 1000)/(25 - 5)) + 5
= 4000/(9000/20) + 5
= 4000/450 + 5
~14 gems
下記2点は例外処理となります。
1.購入したい資源量が100以下の場合 → いかなる場合も1
2.購入したい資源量が最大貯蔵量(現状8,001,000)を超える場合 →
単純に必要量に到達するまで積算する(※10,000,000の基準値があるのでこれに該当しない気がします。。。(管理人) )
ダークエリクサーを購入する場合の基準値・エメラルド基準値
基準値が100分の1になります。
基準値 | エメラルド基準値 |
1 | 1 |
10 | 5 |
100 | 25 |
1,000 | 125 |
10,000 | 600 |
100,000 | 3000 |
ゴールド・ダークエリクサーとの違いは最大基準値が最大貯蔵量より小さいということです。最大基準値より多く買いたい場合は最大の価格帯が適用されます。
15万のダークエリクサーを購入したい場合
(150000 - 10000)/((100000 - 10000)/(3000-600)) + 600
= 140000/(90000/2400) + 600
= 140000/37.5 + 600
~4333 gems
以下の計算でも算出可能
(150000 - 100000)/((100000 - 10000)/(3000-600)) +
3000
= 50000/37.5 + 3000
~4333 gems
時間短縮に対する基準値
基準値 | エメラルド基準値 |
60秒 (1分) | 1 |
3600秒 (1時間) | 20 |
86400秒 (1日) | 260 |
604800秒 (1週間) | 1000 |
違いとしては、常に端数が切り捨て計算されるということです。
もしアーチャータワーをLv11にアップグレードしたい場合7日かかり、1000かかるのですが、1秒たてば999に下がります。
以下は実際の公式Wiki上でのJavaスクリプトです。
function doCalcResourceToGems (resources) {
var ranges = [100,1000,10000,100000,1000000,10000000];
var gems = [1,5,25,125,600,3000];
var storagemax = 8001000;
if (isNaN(resources)) return("???");
if (resources < 0) return("???");
else if (resources == 0) return(0);
else if (resources <= ranges[0]) return(gems[0]);
for (var i = 1; i < ranges.length-1; i++)
if (resources <= ranges[i])
return(Math.round((resources - ranges[i-1])/((ranges[i] -
ranges[i-1])/(gems[i] - gems[i-1])) + gems[i-1]));
if (resources <= storagemax)
return(Math.round((resources -
ranges[ranges.length-2])/((ranges[ranges.length-1] -
ranges[ranges.length-2])/(gems[gems.length-1] - gems[gems.length-2])) +
gems[gems.length-2]));
else
return(doCalcResourceToGems(resources % storagemax) +
Math.floor(resources/storagemax)*doCalcResourceToGems(storagemax));
return("???");
}